:root{
  --navy:#15232f; --blue:#247ec2; --blue-d:#1f6ba6; --blue-dk:#16475f;
  --orange:#f8991d; --orange-d:#e0871a;
  --lblue:#eaf2fb; --lblue2:#f6faff; --line:#e7eef5; --line2:#eef4fa;
  --ink:#1b2a36; --muted:#5a6b7a; --hint:#90a2b2; --ok:#2f9e4f;
  --sh-sm:0 1px 2px rgba(20,45,80,.04), 0 3px 10px rgba(20,45,80,.05);
  --sh-md:0 10px 30px rgba(18,45,85,.09); --sh-lg:0 24px 56px rgba(18,45,85,.14);
  --r-md:12px; --r-lg:18px; --r-xl:24px;
}
*{box-sizing:border-box}
body{margin:0;background:#fbfcfe;color:var(--ink);font-family:'Lato',system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy);line-height:1.25;margin:0;letter-spacing:-.01em}
a{color:var(--blue);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.mrb-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mrb-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;line-height:1}
.mrb-btn-primary{background:var(--orange);color:#fff;padding:13px 26px;font-size:15px;box-shadow:0 6px 16px rgba(248,153,29,.30)}
.mrb-btn-primary:hover{background:var(--orange-d);transform:translateY(-2px);box-shadow:0 12px 24px rgba(248,153,29,.38);color:#fff}
.mrb-btn-ghost{background:#fff;color:var(--navy);border:1px solid var(--line);padding:12px 24px;font-size:15px;box-shadow:var(--sh-sm)}
.mrb-btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.stars{color:#f5a623;letter-spacing:1px}
.sec{margin:62px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:27px;display:flex;align-items:center;gap:13px}
.sec-head h2::before{content:"";width:24px;height:3px;border-radius:2px;background:var(--orange)}
.sec-head .more{font-family:'Poppins';font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:6px;color:var(--blue);padding:8px 14px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--sh-sm)}
.sec-head .more:hover{border-color:var(--blue)}

/* promo + header + nav */
.promo{background:var(--blue-dk);color:#dce9f6;font-size:13px}
.promo .mrb-wrap{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:7px 24px}
.promo span{display:inline-flex;align-items:center;gap:6px}.promo i{color:var(--orange);font-style:normal}
.hdr{border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(8px);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(20,45,80,.04)}
.hdr .mrb-wrap{display:flex;align-items:center;gap:24px;padding:14px 24px}
.logo img{height:46px;width:auto}
.search{flex:1;display:flex;max-width:540px}
.search input{flex:1;height:44px;border:1px solid #c4d3e2;border-right:0;border-radius:11px 0 0 11px;padding:0 14px;font:inherit;min-width:0}
.search button{width:54px;border:0;background:var(--blue);color:#fff;border-radius:0 11px 11px 0;cursor:pointer;font-size:18px}
.hdr-act{display:flex;align-items:center;gap:22px;color:var(--navy);font-size:13px}
.hdr-act a{color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:2px;font-weight:700;font-family:'Poppins'}
.hdr-act svg{width:24px;height:24px}
.cartcount{background:var(--orange);color:#fff;border-radius:20px;font-size:11px;padding:1px 7px;font-weight:700;margin-left:4px}
.nav{background:var(--blue)}
.nav .mrb-wrap{display:flex;gap:4px;flex-wrap:wrap;padding:0 24px}
.nav a{color:#eaf4ff;font-family:'Poppins';font-weight:500;font-size:14px;padding:13px 16px;display:block}
.nav a:hover,.nav a.on,.nav .current-menu-item>a{background:var(--blue-d);color:#fff}
.nav ul{display:flex;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}

.crumb{font-size:13px;color:var(--muted);padding:16px 0}
.crumb a{color:var(--muted)} .crumb a:hover{color:var(--blue)} .crumb i,.crumb .sep{font-style:normal;margin:0 7px;color:var(--hint)}

/* hero */
.hero{background:radial-gradient(900px 420px at 88% -8%,#e2eefb 0%,rgba(226,238,251,0) 60%),linear-gradient(180deg,#f4f8fd,#fbfcfe);border-bottom:1px solid var(--line)}
.hero .mrb-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:58px 24px 64px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins';font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);padding:7px 14px;border-radius:30px;margin-bottom:18px}
.eyebrow svg{width:15px;height:15px;color:var(--orange)}
.hero h1{font-size:43px;line-height:1.1;margin-bottom:16px;font-weight:700}
.hero h1 b{color:var(--blue);font-weight:700}
.hero p{font-size:17px;color:var(--muted);margin:0 0 26px;max-width:520px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.hero-trust{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--muted);align-items:center}
.hero-trust .chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:30px;padding:7px 13px}
.hero-trust b{font-family:'Poppins';color:var(--navy)}
.hero-img{position:relative}
.hero-img .card-img{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;text-align:center;box-shadow:var(--sh-lg)}
.hero-img .card-img img{margin:0 auto;max-height:340px;width:auto}
.hero-img .float{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-md);border-radius:14px;padding:10px 14px;font-family:'Poppins'}
.hero-img .float.price{right:-6px;bottom:24px}
.hero-img .float.price small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.hero-img .float.price b{font-size:20px;color:var(--navy);font-weight:700}
.hero-img .float.skg{left:-6px;top:26px;display:flex;align-items:center;gap:8px;color:var(--navy);font-weight:600;font-size:13px}
.hero-img .float.skg svg{width:20px;height:20px;color:var(--blue)}

/* usp */
.usps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.usp{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px;font-size:13px;box-shadow:var(--sh-sm);transition:.18s}
.usp:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.usp .ic{width:42px;height:42px;border-radius:11px;background:var(--lblue);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.usp svg{width:22px;height:22px;color:var(--blue)}
.usp b{font-family:'Poppins';font-weight:600;color:var(--navy);display:block}.usp span{color:var(--muted)}

/* pijlers */
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pillar{display:grid;grid-template-columns:1fr 140px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;background:#fff;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}
.pillar::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#eef5fc,transparent 70%)}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.pillar>div,.pillar>img{position:relative;z-index:1}
.pillar h3{font-size:22px;margin-bottom:6px}
.pillar .kicker{font-family:'Poppins';font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--orange)}
.pillar p{color:var(--muted);font-size:14px;margin:5px 0 16px}
.pillar img{width:140px;height:140px;object-fit:contain}

/* categorie-tegels */
.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat{display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:var(--r-lg);padding:19px;background:#fff;box-shadow:var(--sh-sm);transition:transform .18s,box-shadow .18s,border-color .18s}
.cat:hover{border-color:#cfe0f1;transform:translateY(-3px);box-shadow:var(--sh-md)}
.cat .ico{width:56px;height:56px;border-radius:14px;background:linear-gradient(150deg,#eaf2fb,#dbe9f8);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cat:hover .ico{background:var(--blue)}
.cat .ico svg{width:28px;height:28px;color:var(--blue);transition:.18s}
.cat:hover .ico svg{color:#fff}
.cat b{font-family:'Poppins';font-weight:600;font-size:16px;color:var(--navy);display:block}
.cat span{font-size:13px;color:var(--muted)}

/* configurator promo */
.cfgpromo{background:radial-gradient(600px 300px at 12% 0%,#23425a 0%,transparent 60%),linear-gradient(135deg,#1a2c3a,#15232f);border-radius:var(--r-xl);color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:38px 40px;box-shadow:var(--sh-lg)}
.cfgpromo h2{color:#fff;font-size:27px;margin-bottom:8px}
.cfgpromo p{color:#c0d3e3;margin:0 0 20px;max-width:560px}
.cfgpromo .tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.cfgpromo .tag{background:#33495b;color:#dcebf7;border-radius:30px;padding:5px 13px;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.cfgpromo .tag svg{width:15px;height:15px;color:var(--orange)}
.cfgpromo img{width:200px;border-radius:14px;background:#fff;padding:10px}

/* product cards */
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.card .ph{background:linear-gradient(180deg,#f8fbfe,#eef4fa);padding:22px;text-align:center;position:relative;border-bottom:1px solid var(--line)}
.card .ph img{height:150px;width:auto;margin:0 auto;object-fit:contain;transition:transform .25s}
.card:hover .ph img{transform:scale(1.04)}
.card .ph .tag{position:absolute;top:12px;left:12px;color:#fff;font-family:'Poppins';font-weight:600;font-size:11px;padding:4px 9px;border-radius:7px}
.card .ph .tag.skg{background:var(--orange);box-shadow:0 4px 10px rgba(248,153,29,.32)}
.card .ph .tag.set{background:var(--blue)}
.card .bd{padding:15px 16px;display:flex;flex-direction:column;gap:5px;flex:1}
.card .br{font-size:11px;color:var(--hint);text-transform:uppercase;letter-spacing:.05em;font-family:'Poppins';font-weight:500}
.card .ti{font-family:'Poppins';font-weight:600;font-size:15px;color:var(--navy);line-height:1.3}
.card .ti a{color:inherit}
.card .rt{font-size:12px;color:var(--muted)}
.card .pr{font-family:'Poppins';font-weight:700;font-size:18px;color:var(--navy);margin-top:auto}
.card .pr small,.card .pr .woocommerce-Price-currencySymbol{font-size:13px;font-weight:600}
.card .pr del{color:var(--hint);font-weight:400;font-size:14px;margin-right:6px}
.card .mrb-btn{justify-content:center;margin:4px 16px 16px}

/* series */
.series{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.serie{border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 16px;text-align:center;background:#fff;box-shadow:var(--sh-sm);transition:.18s}
.serie:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.serie .dot{width:46px;height:46px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Poppins';font-weight:700;box-shadow:0 6px 14px rgba(20,45,85,.18)}
.serie b{font-family:'Poppins';font-weight:600;font-size:14px;color:var(--navy);display:block}.serie span{font-size:12px;color:var(--muted)}

/* reviews */
.revtop{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rev-score{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 20px;flex:1;min-width:220px;background:#fff;box-shadow:var(--sh-sm)}
.rev-score .big{font-family:'Poppins';font-weight:700;font-size:30px;color:var(--navy);line-height:1}
.rev-score .meta{font-size:13px;color:var(--muted)}
.g-b{color:#4285F4}.g-r{color:#EA4335}.g-y{color:#FBBC05}.g-g{color:#34A853}
.logo-g{font-family:'Poppins';font-weight:700;font-size:18px}
.kiyoh{background:#5fb336;border-radius:7px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.revgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rev{border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;background:#fff;box-shadow:var(--sh-sm);transition:.18s}
.rev:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.rev .who{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rev .av{width:36px;height:36px;border-radius:50%;background:var(--lblue);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:700;font-size:13px}
.rev .nm{font-family:'Poppins';font-weight:600;font-size:14px;color:var(--navy)}.rev .dt{font-size:12px;color:var(--hint)}
.rev p{margin:8px 0 0;font-size:13.5px;color:#3c5061}

/* merken */
.brands{display:flex;gap:42px;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:26px;box-shadow:var(--sh-sm)}
.brands img{height:40px;width:auto;filter:grayscale(1);opacity:.55;transition:.2s}
.brands img:hover{filter:none;opacity:1;transform:scale(1.05)}

/* blog cards */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-sm);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.post:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.post .ph{height:158px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;background:linear-gradient(140deg,#3a8fd4,#1f6ba6);overflow:hidden}
.post .ph img{width:100%;height:100%;object-fit:cover}
.post .ph svg{width:48px;height:48px;opacity:.95}
.post .ph .cat{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--navy);font-family:'Poppins';font-weight:600;font-size:11px;padding:4px 10px;border-radius:20px;z-index:1}
.post .bd{padding:16px 17px;display:flex;flex-direction:column;gap:8px;flex:1}
.post h3{font-size:16.5px;line-height:1.3}.post h3 a{color:var(--navy)}
.post p{font-size:13.5px;color:var(--muted);margin:0;flex:1}
.post .meta{font-size:12px;color:var(--hint);display:flex;gap:14px;padding-top:8px;border-top:1px solid var(--line)}

/* newsletter */
.news{margin:46px 0 10px;background:radial-gradient(600px 280px at 15% 0%,#23425a,transparent 60%),linear-gradient(135deg,#1a2c3a,#15232f);border-radius:var(--r-xl);padding:36px 40px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--sh-lg)}
.news h2{color:#fff;font-size:24px;margin-bottom:6px}.news p{color:#bcd2e6;margin:0;max-width:520px}
.news form{display:flex;gap:10px}.news input{height:48px;border:0;border-radius:11px;padding:0 16px;font:inherit;min-width:240px}

/* category/archive */
.chead{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:radial-gradient(700px 300px at 90% -20%,#e2eefb,transparent 60%),linear-gradient(180deg,#f4f8fd,#fbfcfe);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px 30px;margin:8px 0 26px;box-shadow:var(--sh-sm)}
.chead h1{font-size:32px;font-weight:700;margin-bottom:8px}
.chead p{color:var(--muted);margin:0;max-width:640px;font-size:15px}
.chead .meta{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.chead .meta b{font-family:'Poppins';color:var(--navy)}
.chead-badge{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-md);padding:14px;text-align:center}
.chead-badge img{width:128px;height:128px;object-fit:contain}
.layout{display:grid;grid-template-columns:272px 1fr;gap:28px;align-items:start;margin-bottom:40px}
aside.filters{position:sticky;top:90px}
.fcta{background:linear-gradient(135deg,#1a2c3a,#15232f);color:#fff;border-radius:var(--r-lg);padding:18px;margin-bottom:14px;box-shadow:var(--sh-md)}
.fcta b{font-family:'Poppins';font-weight:600;font-size:15px;display:block;margin-bottom:4px}.fcta p{color:#bcd2e6;font-size:12.5px;margin:0 0 12px}.fcta .mrb-btn{width:100%;justify-content:center}
.fgroup{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-sm);padding:15px 17px;margin-bottom:13px}
.fgroup h4{font-size:14px;margin-bottom:11px}
.fopt{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:13.5px;color:#3c5061;cursor:pointer}
.fopt input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}
.fopt .cnt{margin-left:auto;font-size:12px;color:var(--hint)}
.fswatch{display:flex;gap:9px;margin-top:4px}
.fswatch span{width:26px;height:26px;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer}
.fswatch span.on{box-shadow:0 0 0 2px var(--blue)}
.fsub{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:#3c5061;font-size:13.5px}
.fsub:hover{color:var(--blue)}
.fsub .cnt{color:var(--hint);font-size:12px}
.fprice{display:flex;align-items:center;gap:8px}
.fprice input{width:100%;height:38px;border:1px solid #c4d3e2;border-radius:8px;padding:0 10px;font:inherit}
.fbtns{display:flex;align-items:center;gap:12px;margin-top:6px}
.fbtns .mrb-btn{flex:1;justify-content:center}
.fclear{font-size:13px;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.chip-f{background:var(--lblue);color:var(--blue-d);border:1px solid #cfe0f1;border-radius:30px;padding:5px 12px;font-size:13px;display:inline-flex;gap:8px;align-items:center;font-family:'Poppins';font-weight:500}
.chip-f a{color:var(--blue-d);font-weight:700;text-decoration:none;font-size:15px;line-height:1}
.chip-clear{font-size:13px;color:var(--muted)}
.sortbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:11px 15px}
.sortbar .cnt{font-size:13.5px;color:var(--muted)}.sortbar .cnt b{color:var(--navy);font-family:'Poppins'}
.sortbar select{height:38px;border:1px solid #c4d3e2;border-radius:9px;padding:0 10px;font:inherit;color:var(--ink);background:#fff}
.pager{display:flex;gap:7px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.pager a,.pager span{min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--navy);font-family:'Poppins';font-weight:500;box-shadow:var(--sh-sm)}
.pager .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.pager a:hover{border-color:var(--blue);color:var(--blue)}
.seoblock{border-top:1px solid var(--line);padding-top:30px;margin-bottom:20px}
.seoblock h2{font-size:22px;margin-bottom:12px}.seoblock p{color:#3c5061;font-size:14.5px;max-width:880px}
.seoblock h3{font-size:16px;margin:18px 0 10px}
.seolinks{display:flex;gap:9px;flex-wrap:wrap}
.seolinks a{background:#fff;border:1px solid var(--line);border-radius:30px;padding:7px 14px;font-size:13px;color:var(--blue);box-shadow:var(--sh-sm);font-family:'Poppins';font-weight:500}
.seolinks a:hover{border-color:var(--blue)}

/* single post / article */
.ahead{max-width:780px;margin:0 auto;text-align:center;padding:8px 0 26px}
.ahead .cat{font-family:'Poppins';font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--orange)}
.ahead h1{font-size:38px;font-weight:700;margin:12px 0 14px;line-height:1.15}
.ahead .lead{font-size:18px;color:var(--muted)}
.ahead .byline{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:13px;color:var(--hint)}
.ahead .byline .av{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:700;font-size:12px}
.alayout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;max-width:1080px;margin:0 auto}
.prose{max-width:760px}
.prose p{font-size:16.5px;line-height:1.78;color:#33485a;margin:0 0 18px}
.prose h2{font-size:25px;margin:34px 0 12px}.prose h3{font-size:18px;margin:22px 0 8px}
.prose strong{color:var(--navy)}.prose a{text-decoration:underline}
.prose img{border-radius:var(--r-lg);margin:20px 0}
.prose ul,.prose ol{padding-left:22px;margin:18px 0;color:#33485a}
.prose li{margin-bottom:8px}
.prose blockquote{border-left:3px solid var(--orange);margin:20px 0;padding:6px 18px;color:var(--muted);font-style:italic}
.aside-art{position:sticky;top:90px;display:flex;flex-direction:column;gap:16px}
.sidecta{background:linear-gradient(135deg,#1a2c3a,#15232f);color:#fff;border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-md);text-align:center}
.sidecta img{width:118px;margin:0 auto 12px;background:#fff;border-radius:12px;padding:8px}
.sidecta b{font-family:'Poppins';font-weight:600;display:block;margin-bottom:4px}.sidecta p{color:#bcd2e6;font-size:12.5px;margin:0 0 14px}.sidecta .mrb-btn{width:100%;justify-content:center}

/* WooCommerce single product */
.woocommerce div.product .product_title{font-family:'Poppins';font-weight:700;font-size:30px;color:var(--navy);letter-spacing:-.01em}
.woocommerce div.product{display:grid;grid-template-columns:46% 1fr;gap:34px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0}
.woocommerce div.product .woocommerce-product-gallery__image img{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--orange);color:#fff;border-radius:11px;font-family:'Poppins';font-weight:600;padding:13px 26px}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--orange-d)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--navy);font-family:'Poppins';font-weight:700}
.woocommerce .star-rating{color:#f5a623}
#mrb-cyl-app{grid-column:1 / -1}

/* WooCommerce product-loop als kaartraster */
.mrb-shop ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;margin:0;padding:0}
.mrb-shop ul.products li.product{margin:0;width:auto;float:none;padding:0}
.mrb-shop ul.products li.product::before{display:none}
.woocommerce-result-count{margin:0}
.woocommerce-ordering{margin:0}
.mrb-shop .woocommerce-no-products-found{padding:20px 0}
@media(max-width:980px){.mrb-shop ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mrb-shop ul.products{grid-template-columns:1fr}}
.woocommerce-breadcrumb{font-size:13px;color:var(--muted);padding:16px 0}
.woocommerce-breadcrumb a{color:var(--muted)}

/* footer */
.foot{background:var(--navy);color:#b9cbdb;margin-top:46px;padding:40px 0 26px;font-size:13.5px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:26px}
.foot img{height:40px;width:auto;margin-bottom:12px}
.foot h4{color:#fff;font-size:15px;margin-bottom:12px}
.foot a{color:#b9cbdb;display:block;padding:3px 0}.foot a:hover{color:#fff}
.foot .bot{border-top:1px solid #36495a;margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8aa3b8;font-size:12.5px}

@media(max-width:980px){
  .hero .mrb-wrap{grid-template-columns:1fr}.hero-img{order:-1}
  .usps,.prods,.series{grid-template-columns:repeat(2,1fr)}
  .cats-grid,.revgrid,.posts,.pillars,.grid3{grid-template-columns:1fr}
  .cfgpromo,.news{grid-template-columns:1fr}.cfgpromo img{width:160px}
  .layout,.alayout{grid-template-columns:1fr}aside.filters,.aside-art .toc{position:static}
  .chead{grid-template-columns:1fr}.chead-badge{display:none}
  .woocommerce div.product{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.prods,.posts,.grid3{grid-template-columns:1fr}.hero h1{font-size:31px}.ahead h1{font-size:28px}}
