/* All CSS scoped under .mxmt: unaffected homepage and other pages */
.mxmt{--mxnavy:#101e33;--mxpurple:#6517a8;--mxorange:#ff8000;--mxink:#162339;--mxgrey:#586275;color:var(--mxink);font-family:inherit;font-size:16px;line-height:1.55;overflow-x:clip;width:100%;max-width:100%;margin:0 auto;min-width:0;}
.mxmt *{box-sizing:border-box}.mxmt a{text-decoration:none}.mxmt h1,.mxmt h2,.mxmt h3,.mxmt p{margin-top:0}.mxmt h1{font-size:clamp(2rem,4vw,3.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-bottom:9px}.mxmt h2{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:800;letter-spacing:-.025em;margin-bottom:15px}.mxmt h3{font-size:1.1rem;font-weight:800;line-height:1.25;margin-bottom:6px}.mxmt-inner{width:calc(100% - 40px);max-width:1160px;margin:0 auto;min-width:0}.mxmt-top{background:#f4f6f9;padding:9px 0}.mxmt-crumb{display:flex;align-items:center;gap:12px;font-size:.88rem}.mxmt-crumb a,.mxmt-back a{color:#3c4775;font-weight:600}.mxmt-crumb span:last-child{font-weight:700}.mxmt-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:22px;padding:28px 0 24px}.mxmt-hero-photo{min-width:0;display:flex;justify-content:center;align-items:center;min-height:325px;background:linear-gradient(155deg,#fff,#f6f7fb);border-radius:12px}.mxmt-photo{width:100%;height:auto;object-fit:contain;display:block}.mxmt-hero-photo .mxmt-photo{width:100%;height:auto;max-height:420px;object-fit:contain}.mxmt-hero-info{padding:5px 12px 5px 18px}.mxmt-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--mxpurple);margin-bottom:8px}.mxmt-subtitle{font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:750;margin-bottom:14px}.mxmt-intro{color:#37445a;max-width:660px;font-size:1rem;margin-bottom:26px}.mxmt-highlights{display:flex;align-items:stretch;justify-content:space-between;gap:10px}.mxmt-highlights>div{flex:1;border-left:1px solid #dce0e7;padding:2px 8px 2px 15px}.mxmt-highlights>div:first-child{border-left:0;padding-left:0}.mxmt-highlights strong{color:var(--mxpurple);font-size:clamp(1rem,1.65vw,1.3rem);white-space:nowrap;display:block}.mxmt-highlights span{font-size:.75rem;color:#59677a;display:block}.mxmt-variants{padding:15px 0 23px}.mxmt-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mxmt-card{display:flex;flex-direction:column;border:1px solid #e7eaf2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(13,25,46,.08);overflow:hidden;color:var(--mxink)!important;transition:transform .2s,box-shadow .2s}.mxmt-card:hover,.mxmt-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(13,25,46,.14)}.mxmt-card.mxmt-active{border-color:#7a39b8}.mxmt-card-picture{height:205px;background:#f7f8fb;display:flex;align-items:center;justify-content:center;position:relative;padding:10px}.mxmt-card-picture img{max-height:100%;max-width:100%;object-fit:contain}.mxmt-photo-note{position:absolute;bottom:4px;right:6px;font-size:.63rem;background:#fffdf6e8;color:#48414c;padding:2px 5px;border-radius:4px}.mxmt-card-body{padding:16px 18px 23px;min-height:120px;flex:1;position:relative}.mxmt-card-body h3{font-size:1rem;padding-right:13px}.mxmt-card-body p{font-size:.86rem;line-height:1.4;color:#465368;margin-bottom:0;padding-right:14px}.mxmt-arrow{position:absolute;right:14px;bottom:12px;color:#fff;background:var(--mxpurple);border-radius:50%;font-size:1.18rem;line-height:1;display:grid;place-items:center;width:30px;height:30px}.mxmt-lower{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;padding:6px 8px 45px}.mxmt-table-scroll{overflow-x:auto;border-radius:9px;box-shadow:0 6px 18px rgba(24,31,52,.07)}.mxmt-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:400px}.mxmt-table th,.mxmt-table td{padding:9px 13px;text-align:left;line-height:1.3;border-bottom:1px solid #dfe3e9;vertical-align:top}.mxmt-table th{width:40%;font-weight:700}.mxmt-table tr:nth-child(even){background:#edf0f5}.mxmt-table tr:nth-child(odd){background:#f9fafc}.mxmt-small{font-size:.79rem;color:#6a7382;margin-top:13px}.mxmt-features{list-style:none!important;padding:0!important;margin:0 0 24px!important}.mxmt-features li{position:relative;padding:0 0 10px 30px;font-size:.96rem}.mxmt-features li:before{content:'✓';font-weight:800;position:absolute;left:3px;color:var(--mxpurple)}.mxmt-option-text{color:#49566b;margin-bottom:21px}.mxmt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.mxmt-cta{background:var(--mxorange);color:white!important;font-weight:800;padding:15px 22px;border-radius:9px;display:inline-block;text-align:center;box-shadow:0 7px 17px #ff80002c}.mxmt-cta:hover{background:#e87300}.mxmt-pdf{font-size:.8rem;color:#6c778b}.mxmt-back{border-top:1px solid #e7eaf0;padding:18px 0 26px}
@media(max-width:1050px){.mxmt-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mxmt-card-picture{height:200px}.mxmt-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mxmt-hero-info{padding-left:10px}.mxmt-lower{gap:22px}}
@media(max-width:720px){.mxmt-inner{width:calc(100% - 24px);max-width:560px}.mxmt-hero{grid-template-columns:1fr;gap:4px;padding:14px 0 12px}.mxmt-hero-photo{min-height:0;max-height:260px;padding:6px 0}.mxmt-hero-photo .mxmt-photo{max-height:250px}.mxmt-hero-info{padding:10px 2px 5px}.mxmt h1{font-size:2.2rem}.mxmt-intro{font-size:.96rem;margin-bottom:19px}.mxmt-variant-grid{grid-template-columns:1fr;gap:12px}.mxmt-card{flex-direction:row;align-items:center;min-height:127px}.mxmt-card-picture{width:41%;height:118px;flex-shrink:0;padding:2px}.mxmt-card-body{min-height:110px;padding:12px 12px 32px}.mxmt-card-body h3{font-size:.97rem}.mxmt-card-body p{font-size:.8rem}.mxmt-arrow{right:9px;bottom:7px;width:25px;height:25px}.mxmt-lower{grid-template-columns:1fr;gap:20px;padding:4px 1px 27px}.mxmt-variants{padding-top:12px}.mxmt h2{font-size:1.35rem}.mxmt-highlights{gap:0}.mxmt-highlights>div{padding:0 6px 0 10px}.mxmt-highlights strong{font-size:.96rem;white-space:normal}.mxmt-highlights span{font-size:.67rem}.mxmt-table{font-size:.85rem;min-width:0}.mxmt-table th,.mxmt-table td{padding:9px 8px}.mxmt-cta{width:100%}.mxmt-photo-note{font-size:.53rem}}
@media(max-width:390px){.mxmt-inner{width:calc(100% - 20px)}.mxmt-card-picture{width:36%}.mxmt-card-body{padding-right:8px}.mxmt-highlights strong{font-size:.84rem}.mxmt-highlights span{font-size:.62rem}}

/* 1.2.1: respect the active WordPress theme content width; never use viewport breakout. */
.mxmt,.mxmt .mxmt-inner,.mxmt .mxmt-hero,.mxmt .mxmt-variant-grid,.mxmt .mxmt-lower{min-width:0;max-width:100%;box-sizing:border-box}
.mxmt .mxmt-photo{max-width:100%;height:auto}
@media (min-width:721px) and (max-width:950px){.mxmt .mxmt-hero{grid-template-columns:1fr}.mxmt .mxmt-hero-photo{min-height:240px}.mxmt .mxmt-lower{grid-template-columns:1fr}}
@media (max-width:720px){.mxmt .mxmt-top .mxmt-inner,.mxmt>main.mxmt-inner{width:calc(100% - 24px);max-width:560px}.mxmt .mxmt-hero{grid-template-columns:1fr}.mxmt .mxmt-lower{grid-template-columns:1fr}.mxmt .mxmt-variant-grid{grid-template-columns:1fr}}

/* 1.2.2 overview block; scoped and no viewport overflow. */
.mxmt-producten-insert{margin:32px auto 46px!important;padding:0!important;clear:both}
.mxmt-producten-insert .mxmt-inner{max-width:1160px}
.mxmt-producten-insert p{margin:0 0 18px;color:#49566b}
.mxmt-producten-insert .mxmt-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.mxmt-producten-insert .mxmt-variant-grid{grid-template-columns:1fr}}

/* 1.2.4: Producten overview centered to the SAME 1160px boundary as MaxiTube.
 * Override the legacy product overview plugin's full-bleed theme rules.
 * Only active on the WordPress page with body class mxp-overzicht.
 */
body.mxp-overzicht .inner-page.container {
  width:calc(100% - 36px) !important;
  max-width:1160px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding:24px 0 54px !important;
  min-width:0;
  box-sizing:border-box;
}
body.mxp-overzicht .inner-page.container > .page-content {
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  margin:0 auto !important;
  padding:0 !important;
}
body.mxp-overzicht .page-content .mxp-root {
  max-width:1160px !important;
  width:100% !important;
  min-width:0;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden;
  box-sizing:border-box;
  border-radius:10px;
}
body.mxp-overzicht .mxp-root .mxp-wrap {
  max-width:1160px !important;
  width:100% !important;
  min-width:0;
  box-sizing:border-box;
  padding-left:30px;
  padding-right:30px;
}
body.mxp-overzicht .mxp-root .mxp-grid,
body.mxp-overzicht .mxp-root .mxp-toolbar {
  min-width:0;
  max-width:100%;
}
body.mxp-overzicht .mxp-root .mxp-card {min-width:0;}
@media (max-width:760px) {
  body.mxp-overzicht .inner-page.container {
    width:calc(100% - 24px) !important;
    padding-top:15px !important;
  }
  body.mxp-overzicht .mxp-root .mxp-wrap {
    padding-left:17px;
    padding-right:17px;
  }
  body.mxp-overzicht .mxp-root .mxp-intro .mxp-wrap {
    padding-top:34px;
    padding-bottom:38px;
  }
  body.mxp-overzicht .mxp-root .mxp-products {
    padding-top:24px;
    padding-bottom:36px;
  }
  body.mxp-overzicht .mxp-root .mxp-grid,
  body.mxp-overzicht .mxp-root .mxp-toolbar {
    grid-template-columns:minmax(0,1fr);
  }
}
