@font-face{font-family:'Barlow Condensed';font-style:normal;font-display:swap;font-weight:700;src:url('assets/fonts/barlow-condensed-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-display:swap;font-weight:700;src:url('assets/fonts/barlow-condensed-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Barlow Condensed';font-style:normal;font-display:swap;font-weight:800;src:url('assets/fonts/barlow-condensed-latin-ext-800.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Barlow Condensed';font-style:normal;font-display:swap;font-weight:800;src:url('assets/fonts/barlow-condensed-latin-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url('assets/fonts/source-sans-3-latin-ext-variable.woff2') format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Source Sans 3';font-style:normal;font-display:swap;font-weight:200 900;src:url('assets/fonts/source-sans-3-latin-variable.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.msm-drukkerij-stickers{padding:clamp(90px,11vw,145px) max(20px,calc((100% - 1200px)/2));background:var(--m-surface,#122d36);color:var(--m-bg,#f4efe3);font:400 17px/1.5 var(--m-font-body,'Source Sans 3',sans-serif);overflow:hidden}.msm-drukkerij-stickers *{box-sizing:border-box}.msm-drukkerij-stickers header{max-width:750px}.msm-drukkerij-stickers header>p:first-child{text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:var(--m-primary,#e83b2f)}.msm-drukkerij-stickers h2{font:800 clamp(60px,9vw,118px)/.82 var(--m-font-display,'Barlow Condensed',sans-serif);text-transform:uppercase;margin:18px 0}.msm-drukkerij-stickers .dp-stickerdesk{display:grid;grid-template-columns:1.5fr .65fr;gap:45px;margin-top:55px}.msm-drukkerij-stickers .dp-stickers{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.msm-drukkerij-stickers .dp-stickers button{border:0;background:none;color:inherit;min-width:0;perspective:800px}.msm-drukkerij-stickers .dp-stickers img{width:100%;aspect-ratio:1;object-fit:contain;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));transition:transform .22s;filter:drop-shadow(0 18px 15px rgba(0,0,0,.25))}.msm-drukkerij-stickers .dp-stickers button[aria-pressed=true]{--lift:-18px}.msm-drukkerij-stickers .dp-stickers span{display:block;font-weight:700}.msm-drukkerij-stickers form{border-left:1px solid rgba(255,255,255,.25);padding-left:30px}.msm-drukkerij-stickers fieldset{border:0;padding:0;margin:0 0 28px;display:grid;gap:8px}.msm-drukkerij-stickers fieldset label{cursor:pointer}/* keuzerondjes in de merkkleur i.p.v. browserblauw */.msm-drukkerij-stickers input[type=radio]{accent-color:var(--m-primary,#e83b2f);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px;cursor:pointer}.msm-drukkerij-stickers legend{font:700 28px var(--m-font-display,'Barlow Condensed',sans-serif);text-transform:uppercase}.msm-drukkerij-stickers output{display:block;background:var(--m-bg,#f4efe3);color:var(--m-ink,#151d20);padding:24px}.msm-drukkerij-stickers .dp-finishes{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3)}.msm-drukkerij-stickers .dp-finishes article{padding:25px 18px;border-right:1px solid rgba(255,255,255,.3);display:grid;gap:8px}.msm-drukkerij-stickers .dp-finishes b{color:var(--m-primary,#e83b2f)}@media(max-width:760px){.msm-drukkerij-stickers .dp-stickerdesk{grid-template-columns:1fr}.msm-drukkerij-stickers form{border-left:0;padding:0}.msm-drukkerij-stickers .dp-finishes{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.msm-drukkerij-stickers .dp-stickers img{transition:none;transform:none!important}}

/* Original StickerPeel CSS scoped to receiving module. */
.msm-drukkerij-stickers .sticker-peel {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: transform;
}

.msm-drukkerij-stickers .sticker-peel-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.msm-drukkerij-stickers .sticker-peel-hit {
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: auto;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}


.msm-drukkerij-stickers .dp-stickers button{transform:none!important;overflow:visible}.msm-drukkerij-stickers .dp-original-peel{height:230px;width:100%;position:relative}.msm-drukkerij-stickers .dp-stickers button:has([data-source-ready=true])>img{display:none}.msm-drukkerij-stickers .dp-original-peel:not([data-source-ready=true]){display:none}

.msm-drukkerij-stickers .dp-original-peel-frame{height:230px;width:100%;position:relative}.msm-drukkerij-stickers .dp-original-peel-frame>img{height:230px;width:100%;object-fit:contain}.msm-drukkerij-stickers .dp-stickers .dp-original-peel{position:absolute;inset:0;display:block;height:230px}.msm-drukkerij-stickers .dp-stickers .dp-original-peel:not([data-source-ready=true]){opacity:0}.msm-drukkerij-stickers .dp-original-peel-frame:has([data-source-ready=true])>img{opacity:0}

.msm-drukkerij-stickers .dp-original-peel:not([data-source-ready=true]){pointer-events:none}
