:root{--or:#e8601a;--or2:#ff7a3d;--bk:#0f0f0f;--dk:#1a1a1a;--tx:#333;--gy:#666;--bg:#f5f5f5;--wh:#fff;--bd:#e5e5e5;--sh:0 4px 20px rgba(0,0,0,.10);--shh:0 10px 36px rgba(0,0,0,.16);--r:14px;--tr:all .3s ease}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--tx);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.W{max-width:1260px;margin:0 auto;padding:0 24px}

/* HEADER */
#hdr{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:var(--tr)}
#hdr.sc{background:var(--or);backdrop-filter:blur(12px);box-shadow:0 2px 16px rgba(0,0,0,.20);padding:10px 0}
#hdr.sc .logo-top{color:#fff}
#hdr.sc .logo-sub{color:rgba(255,255,255,.9)}
#hdr.sc .dnav>a,#hdr.sc .ni>a{color:#fff}
#hdr.sc .dnav>a:hover,#hdr.sc .ni>a:hover{background:rgba(255,255,255,.2)}
#hdr.sc .mtog span{background:#fff}
#hdr.sc .btn-off{background:#fff;color:var(--or)!important}
#hdr.sc .btn-off:hover{background:rgba(255,255,255,.9)}
#hdr .W{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;flex-direction:column;line-height:1;white-space:nowrap;transition:var(--tr);gap:2px;align-items:center}
.logo-top{font-size:22px;font-weight:800;color:#fff;letter-spacing:2px;transition:var(--tr)}
.logo-sub{font-size:10px;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:4px;text-transform:uppercase;transition:var(--tr);text-align:center;margin-top:2px}
#hdr.sc .logo-top{color:#fff}
#hdr.sc .logo-sub{color:rgba(255,255,255,.7)}
.dnav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.dnav>a,.ni>a{color:rgba(255,255,255,.88);font-weight:500;font-size:13.5px;padding:7px 10px;border-radius:8px;transition:var(--tr);white-space:nowrap}
#hdr.sc .dnav>a,#hdr.sc .ni>a{color:var(--tx)}
.dnav>a:hover,.ni>a:hover{color:var(--or);background:rgba(232,96,26,.09)}
.ni{position:relative}
.ni>a::after{content:' ▾';font-size:9px;opacity:.6}
.drop{position:absolute;top:calc(100% + 8px);left:0;background:#fff;min-width:210px;padding:7px 0;border-radius:var(--r);box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--tr);z-index:200}
.ni:hover .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{display:block;padding:9px 18px;color:var(--tx)!important;font-size:14px;background:none!important;white-space:nowrap}
.drop a:hover{background:var(--bg)!important;color:var(--or)!important}
.hr{display:flex;align-items:center;gap:12px}
.btn-off{background:var(--or);color:#fff!important;padding:10px 20px;border-radius:50px;font-weight:600;font-size:14px;transition:var(--tr);white-space:nowrap}
.btn-off:hover{background:var(--or2);transform:translateY(-2px);box-shadow:0 6px 20px rgba(232,96,26,.35)}
.mtog{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.mtog span{width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--tr)}
#hdr.sc .mtog span{background:var(--bk)}
.mmenu{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;background:#fff;overflow-y:auto;z-index:999;padding:20px 24px 40px}
.mmenu.open{display:block}
.mmenu a{display:block;padding:13px 0;color:var(--tx);font-weight:500;font-size:16px;border-bottom:1px solid var(--bd)}
.mmenu a:hover{color:var(--or)}
.mmenu .btn-off{display:block;text-align:center;margin-top:20px;padding:14px;border-radius:50px;width:100%}

/* HERO */
.hero{position:relative;height:100vh;min-height:660px;display:flex;align-items:center;
  background:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80') center/cover no-repeat}
.hov{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,8,20,.84) 0%,rgba(15,12,30,.66) 55%,rgba(10,8,20,.38) 100%)}
.hc{position:relative;z-index:2;max-width:700px;padding:0 24px;color:#fff}
.ey{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px}
.hc h1{margin:0}
.hc h1 span{color:var(--or)}
.hc p{font-size:17px;line-height:1.75;opacity:.87;max-width:540px;margin-bottom:34px}
.hbs{display:flex;gap:13px;flex-wrap:wrap}
.bp{background:var(--or);color:#fff;padding:13px 30px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr)}
.bp:hover{background:var(--or2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,96,26,.35)}
.bg{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.35);padding:13px 30px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr);backdrop-filter:blur(6px)}
.bg:hover{background:rgba(255,255,255,.22)}
.bv{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.35);padding:13px 26px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr);backdrop-filter:blur(6px);cursor:pointer}
.bv:hover{background:rgba(255,255,255,.22)}
.sarr{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2}
.mou{width:26px;height:42px;border:2px solid rgba(255,255,255,.45);border-radius:20px;margin:0 auto;position:relative}
.mou::before{content:'';position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:8px;background:#fff;border-radius:2px;animation:sa 2s infinite}
@keyframes sa{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(14px)}}

/* SECTIONS */
.sec{padding:90px 0}.sec-lt{background:var(--bg)}.sec-dk{background:var(--bk);color:#fff}
.sh{text-align:center;max-width:680px;margin:0 auto 56px}
.sh h2{font-size:clamp(26px,4vw,42px);font-weight:700;margin-bottom:14px}
.sh p{font-size:16px;color:var(--gy);line-height:1.7}
.sec-dk .sh h2{color:#fff}.sec-dk .sh p{color:rgba(255,255,255,.68)}
.divbar{height:4px;background:linear-gradient(90deg,var(--or),var(--or2),transparent)}

/* STATS */
.sts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}
@media(max-width:900px){.sts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.sts{grid-template-columns:1fr}}
.si{text-align:center}
.sn{font-size:52px;font-weight:800;color:var(--or);line-height:1;margin-bottom:8px}
.sl{font-size:15px;color:var(--gy);font-weight:500}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:46px}
.vmb{background:var(--bg);border-radius:var(--r);padding:34px 30px;border-left:4px solid var(--or)}
.vmb h3{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--or);margin-bottom:12px}
.vmb p{color:var(--gy);font-size:15px;line-height:1.7}

/* OVER ONS */
.over-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:40px}
.over-img{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.over-img img{width:100%;height:auto;display:block}
.over-badge{position:absolute;bottom:20px;left:20px;background:var(--or);color:#fff;padding:16px 24px;border-radius:12px;text-align:center}
.over-badge .num{font-size:36px;font-weight:800;line-height:1}
.over-badge .txt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.over-content h3{font-size:28px;font-weight:700;margin-bottom:20px;color:var(--bk)}
.over-content p{font-size:15px;color:var(--gy);line-height:1.8;margin-bottom:16px}
.over-list{list-style:none;margin:24px 0;padding:0}
.over-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;color:var(--tx)}
.over-list li:before{content:"✓";color:var(--or);font-weight:700;font-size:18px}
.over-btn{display:inline-block;background:var(--bk);color:#fff;padding:14px 28px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr);margin-top:8px}
.over-btn:hover{background:var(--or);transform:translateY(-2px)}
@media(max-width:900px){.over-grid{grid-template-columns:1fr;gap:32px}}

/* PRODUCTEN - ACCORDION */
.acc-wrap{display:flex;flex-direction:column;gap:10px}
.acc-cat{background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.acc-hd{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;cursor:pointer;user-select:none;transition:var(--tr)}
.acc-hd:hover{background:rgba(232,96,26,.04)}
.acc-hd.active{background:var(--bk)}
.acc-hl{display:flex;align-items:center;gap:16px}
.acc-icon{width:44px;height:44px;background:rgba(232,96,26,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;transition:var(--tr)}
.acc-hd.active .acc-icon{background:rgba(255,255,255,.12)}
.acc-ht{font-size:18px;font-weight:700;transition:var(--tr)}
.acc-hd.active .acc-ht{color:#fff}
.acc-hc{font-size:13px;color:var(--gy);transition:var(--tr)}
.acc-hd.active .acc-hc{color:rgba(255,255,255,.55)}
.acc-arr{width:28px;height:28px;border-radius:50%;border:2px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--gy);transition:var(--tr);flex-shrink:0}
.acc-hd.active .acc-arr{border-color:rgba(255,255,255,.3);color:#fff;transform:rotate(180deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .45s ease}
.acc-body.active{max-height:3000px;opacity:1}
.acc-inner{padding:20px 20px 24px}
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.acc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.acc-grid{grid-template-columns:1fr}}

/* PRODUCT CARD */
.apc{background:var(--bg);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:var(--tr);border:1.5px solid transparent;cursor:pointer}
.apc:hover{border-color:var(--or);background:#fff;transform:translateY(-3px);box-shadow:var(--sh)}
.apc h4{font-size:15px;font-weight:700;margin:0}
.apc p{font-size:13px;color:var(--gy);line-height:1.55;flex:1}
.apc .bds{gap:5px}
.apc .b{font-size:11px}
.apc-sp{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px}
.apc-sp span{font-size:11.5px;color:var(--gy)}
.apc-sp span strong{color:var(--tx);font-weight:600}
.apc-lnk{display:inline-flex;align-items:center;gap:4px;color:var(--or);font-size:13px;font-weight:600;margin-top:4px;transition:var(--tr);cursor:pointer}
.apc-lnk:hover{gap:8px}

/* PRODUCT AFBEELDINGEN IN ACCORDION */
.product-image-small {
  width: 100%;
  height: 120px;
  background: var(--bg);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bd);
}

.product-image-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.apc:hover .product-image-small img {
  transform: scale(1.05);
}

.product-image-pair {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.product-image-pair .product-image-small {
  width: calc(50% - 4px);
  margin-bottom: 0;
}

.placeholder-img {
  background: linear-gradient(145deg, var(--bg), #e0e0e0);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gy);
  font-size: 32px;
  font-weight: 300;
  height: 100%;
  width: 100%;
}

/* CERTIFICATEN */
.ccg{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cc{background:#fff;border-radius:var(--r);padding:26px 18px;text-align:center;box-shadow:var(--sh);transition:var(--tr)}
.cc:hover{transform:translateY(-5px);box-shadow:var(--shh)}
.cc .cimg{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.cc .cimg img{max-height:56px;max-width:110px;object-fit:contain}
.cn{font-size:15px;font-weight:700;margin-bottom:4px}
.cd{font-size:12px;color:var(--gy)}

/* MERKEN LOGOS */
.lgrid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px}
.li{display:flex;flex-direction:column;align-items:center;gap:8px;transition:var(--tr);opacity:.62;filter:grayscale(100%)}
.li:hover{opacity:1;filter:grayscale(0%);transform:translateY(-3px)}
.li img{height:46px;width:auto;object-fit:contain;max-width:120px}
.li span{font-size:11px;font-weight:600;color:var(--gy);letter-spacing:1px;text-transform:uppercase}

/* DOWNLOADS */
.dls{display:flex;flex-direction:column;gap:10px}
.dl{display:flex;align-items:center;gap:18px;background:#fff;border-radius:var(--r);padding:18px 22px;box-shadow:var(--sh);transition:var(--tr);border-left:4px solid transparent}
.dl:hover{border-left-color:var(--or);transform:translateX(4px)}
.dlic{width:44px;height:44px;background:rgba(232,96,26,.10);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dlic svg{width:20px;height:20px;stroke:var(--or)}
.dlf{flex:1}
.dlf h4{font-size:15px;font-weight:600;margin-bottom:2px}
.dlf p{font-size:13px;color:var(--gy)}
.dlb{background:var(--or);color:#fff;padding:8px 18px;border-radius:50px;font-size:13px;font-weight:600;transition:var(--tr);white-space:nowrap;flex-shrink:0}
.dlb:hover{background:var(--or2)}

/* GALERIJ */
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gal-item{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--dk);cursor:pointer;transition:var(--tr)}
.gal-item:hover{transform:translateY(-4px);box-shadow:var(--shh)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gal-item:hover img{transform:scale(1.05)}
.gal-item.large{grid-column:span 2;grid-row:span 2}
.gal-item.wide{grid-column:span 2}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:20px}
.gal-item:hover .gal-overlay{opacity:1}
.gal-text{color:#fff;font-size:14px;font-weight:600}
@media(max-width:900px){.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-item.large{grid-column:span 2;grid-row:span 1}}
@media(max-width:520px){.gal-grid{grid-template-columns:1fr}.gal-item.large,.gal-item.wide{grid-column:span 1}}

/* CONTACT */
.cgd{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ctit{font-size:26px;font-weight:700;color:#fff;margin-bottom:14px}
.cpara{color:rgba(255,255,255,.75);margin-bottom:30px;font-size:16px;line-height:1.7}
.cits{display:flex;flex-direction:column;gap:20px}
.cit{display:flex;align-items:flex-start;gap:14px}
.cion{width:44px;height:44px;background:var(--or);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cion svg{width:18px;height:18px;stroke:#fff}
.ctx strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.ctx span,.ctx a{color:rgba(255,255,255,.7);font-size:15px}
.ctx a:hover{color:var(--or)}
.cfb{background:#fff;border-radius:var(--r);padding:36px;box-shadow:var(--sh)}
.cfb h3{font-size:21px;font-weight:700;margin-bottom:20px;color:var(--tx)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:var(--gy)}
.fg input,.fg textarea,.fg select{width:100%;padding:11px 15px;border:1.5px solid var(--bd);border-radius:10px;font-size:15px;font-family:inherit;transition:var(--tr);background:var(--bg)}
.fg input:focus,.fg textarea:focus,.fg select:focus{outline:none;border-color:var(--or);box-shadow:0 0 0 3px rgba(232,96,26,.12);background:#fff}
.fg textarea{resize:vertical;min-height:110px}
.bsub{width:100%;background:var(--or);color:#fff;padding:13px;border-radius:50px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:var(--tr)}
.bsub:hover{background:var(--or2);transform:translateY(-2px)}
.pbx{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:32px;margin-top:26px}
.pbx h4{color:var(--or);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.pbx p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;margin-bottom:16px}
.bpt{display:inline-block;border:2px solid var(--or);color:var(--or);padding:10px 24px;border-radius:50px;font-weight:600;font-size:14px;transition:var(--tr)}
.bpt:hover{background:var(--or);color:#fff}

/* FOOTER */
footer{background:#080808;color:#fff;padding:66px 0 26px}
.fg4{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:42px;margin-bottom:42px}
.fb h3{font-size:23px;font-weight:800;margin-bottom:14px;letter-spacing:1px}
.fb p{font-size:14px;color:rgba(255,255,255,.5);line-height:1.75}
.fc h4{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:15px}
.fc ul{list-style:none}
.fc li{margin-bottom:9px}
.fc a,.fc p{font-size:14px;color:rgba(255,255,255,.6);transition:var(--tr)}
.fc a:hover{color:var(--or)}
.fc p{margin-bottom:5px}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fbot p{font-size:13px;color:rgba(255,255,255,.36)}

/* VIDEO MODAL */
.vmod{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center}
.vmod.open{display:flex}
.vmdi{position:relative;width:90%;max-width:880px;aspect-ratio:16/9}
.vmdi iframe{width:100%;height:100%;border:none;border-radius:10px}
.vmcl{position:absolute;top:-46px;right:0;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1}
.vmcl:hover{color:var(--or)}

/* PRODUCT DETAIL PAGE */
.pdp{display:none;position:fixed;inset:0;background:#fff;z-index:2000;overflow-y:auto}
.pdp.open{display:block}
.pdh{background:var(--bk);color:#fff;padding:90px 0 52px}
.pdbk{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:22px;transition:var(--tr);background:none;border:none;padding:8px 16px;border-radius:50px}
.pdbk:hover{color:var(--or);background:rgba(255,255,255,.1)}
.ctag{display:inline-block;background:var(--or);color:#fff;font-size:12px;font-weight:600;padding:4px 13px;border-radius:50px;margin-bottom:14px;letter-spacing:1px}
.pdh h1{font-size:clamp(26px,4vw,50px);font-weight:700;margin-bottom:8px}
.pdbody{padding:56px 0}
.pdg{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.pdinfo h2{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--or)}
.pddesc{font-size:16px;line-height:1.75;color:var(--gy);margin-bottom:24px}
.specT{width:100%;border-collapse:collapse;margin-bottom:24px}
.specT tr{border-bottom:1px solid var(--bd)}
.specT td{padding:10px 14px;font-size:14px}
.specT td:first-child{font-weight:600;color:var(--tx);width:50%;background:var(--bg)}
.specT td:last-child{color:var(--gy)}
.pdbds{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.featG{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:24px}
.fi{background:var(--bg);border-radius:10px;padding:14px;text-align:center}
.fiv{font-size:16px;font-weight:700;color:var(--or);margin-bottom:3px;line-height:1.2}
.fil{font-size:11px;color:var(--gy)}
.pdbtns{display:flex;gap:11px;flex-wrap:wrap}
.pbm{background:var(--or);color:#fff;padding:12px 26px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr)}
.pbm:hover{background:var(--or2);transform:translateY(-2px)}
.pbs{border:2px solid var(--or);color:var(--or);padding:11px 24px;border-radius:50px;font-weight:600;font-size:15px;transition:var(--tr)}
.pbs:hover{background:var(--or);color:#fff}
.specSec{margin-top:44px}
.specSec h3{font-size:20px;font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--or)}

/* PRODUCT DETAIL AFBEELDINGEN */
.pdimg-container {
  background: var(--bg);
  border-radius: var(--r);
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  position: sticky;
  top: 90px;
}

.pdimg-pair {
  display: flex;
  gap: 16px;
  width: 100%;
}

.pdimg-small {
  flex: 1;
  aspect-ratio: 1/1;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bd);
  box-shadow: var(--sh);
}

.pdimg-small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdimg-small .placeholder-img {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, var(--bg), #e0e0e0);
  color: var(--gy);
  font-size: 48px;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .catg{grid-template-columns:repeat(2,1fr)}
  .pg{grid-template-columns:repeat(2,1fr)}
  .ccg{grid-template-columns:repeat(2,1fr)}
  .fg4{grid-template-columns:repeat(2,1fr)}
  .pdg{grid-template-columns:1fr}
  .pdimg-container{position:static}
  .pdimg-pair{flex-direction:row}
}

@media(max-width:768px){
  .dnav{display:none}
  .mtog{display:flex}
  .hc h1{font-size:38px}
  .hbs{flex-direction:column}
  .sts{grid-template-columns:1fr;gap:22px}
  .vm{grid-template-columns:1fr}
  .catg{grid-template-columns:1fr 1fr}
  .pg{grid-template-columns:1fr}
  .ccg{grid-template-columns:1fr 1fr}
  .cgd{grid-template-columns:1fr}
  .fr2{grid-template-columns:1fr}
  .fg4{grid-template-columns:1fr;gap:28px}
  .fbot{flex-direction:column;text-align:center}
  .sec{padding:60px 0}
  .featG{grid-template-columns:repeat(2,1fr)}
  .pdimg-pair{flex-direction:column}
  .pdimg-small{width:100%}
}

@media(max-width:480px){
  .catg{grid-template-columns:1fr}
  .ccg{grid-template-columns:1fr 1fr}
  .lgrid{gap:22px 30px}
  .li img{height:36px}
}
