@font-face{font-family:"KK Shrikhand";src:url("assets/fonts/shrikhand-latin-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"KK Nunito";src:url("assets/fonts/nunito-latin-wght.woff2") format("woff2");font-style:normal;font-weight:200 1000;font-display:swap}/* ReactBits portions: Copyright (c) 2026 David Haz. MIT + Commons Clause. Full terms in LICENSE-ReactBits.txt. */
.msm-ijssalon-vitrine{box-sizing:border-box;font:400 17px/1.55 var(--m-font-body,Nunito,sans-serif);color:var(--m-ink,var(--m-ink,#3a2632))}.msm-ijssalon-vitrine *{box-sizing:border-box}.msm-ijssalon-vitrine h1,.msm-ijssalon-vitrine h2{font-family:var(--m-font-display,Shrikhand,cursive);line-height:.96;margin:.2em 0}.msm-ijssalon-vitrine img{max-width:100%}.msm-ijssalon-vitrine .msm-ijssalon-header-shell{height:76px;padding:0 max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:30px;background:var(--m-surface,#fff8f3);position:relative;z-index:20}.msm-ijssalon-vitrine .kk-brand{font:24px var(--m-font-display,Georgia,serif);color:var(--m-ink,#3a2632);text-decoration:none}.msm-ijssalon-vitrine .msm-ijssalon-header-shell nav{display:flex;gap:24px;margin:auto}.msm-ijssalon-vitrine .msm-ijssalon-header-shell a,.msm-ijssalon-vitrine .msm-ijssalon-header-shell button{color:inherit}.msm-ijssalon-vitrine .kk-cta,.msm-ijssalon-vitrine .msm-ijssalon-hero a{background:var(--m-primary,#e34f6f);color:#fff!important;padding:12px 18px;text-decoration:none;border-radius:999px}.msm-ijssalon-vitrine .kk-menu{display:none}.msm-ijssalon-vitrine .kk-mega{position:absolute;top:76px;left:25%;background:var(--m-surface,#fff8f3);padding:25px;box-shadow:0 15px 40px color-mix(in srgb,var(--m-ink,#3a2632) 20%,transparent);gap:24px}.msm-ijssalon-vitrine .kk-mega:not([hidden]){display:flex}.msm-ijssalon-vitrine .msm-ijssalon-header-shell dialog{border:0;width:100%;height:100%;background:var(--m-surface,#fff8f3);padding:30px}.msm-ijssalon-vitrine .msm-ijssalon-header-shell dialog a{display:block;font:35px var(--m-font-display,Georgia,serif);margin:24px}.msm-ijssalon-vitrine .msm-ijssalon-hero{height:min(760px,calc(100vh - 76px));position:relative;color:#fff;overflow:hidden}.msm-ijssalon-vitrine .msm-ijssalon-hero picture,.msm-ijssalon-vitrine .msm-ijssalon-hero picture img{position:absolute;width:100%;height:100%;object-fit:cover}.msm-ijssalon-vitrine .msm-ijssalon-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--m-ink,#3a2632) 87%,transparent),transparent 70%)}.msm-ijssalon-vitrine .msm-ijssalon-hero>div{position:relative;z-index:2;padding:clamp(90px,12vw,160px) max(20px,calc((100% - 1180px)/2));max-width:850px}.msm-ijssalon-vitrine .msm-ijssalon-hero h1{font-size:clamp(55px,8vw,110px)}.msm-ijssalon-vitrine,.msm-ijssalon-vitrine .msm-ijssalon-verhaal,.msm-ijssalon-vitrine .msm-ijssalon-duo,.msm-ijssalon-vitrine .msm-ijssalon-ijstaart,.msm-ijssalon-vitrine .msm-ijssalon-gasten,.msm-ijssalon-vitrine .msm-ijssalon-kennis{padding:clamp(90px,11vw,150px) max(20px,calc((100% - 1180px)/2))}.msm-ijssalon-vitrine{background:var(--m-bg,#e8d9cf)}.msm-ijssalon-vitrine h2,.msm-ijssalon-vitrine .msm-ijssalon-kennis h2{font-size:clamp(48px,7vw,90px)}.msm-ijssalon-vitrine .kk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:900px}.msm-ijssalon-vitrine .kk-grid article{background:var(--m-surface,#fff8f3);padding:18px;transition:.25s}.msm-ijssalon-vitrine .kk-grid article:hover,.msm-ijssalon-vitrine .kk-grid article:focus{transform:translateY(-10px);outline:3px solid var(--m-primary,#e34f6f)}.msm-ijssalon-vitrine .kk-grid img{width:100%;aspect-ratio:1;object-fit:contain}.msm-ijssalon-vitrine .kk-grid button{background:var(--m-ink,#3a2632);color:#fff;padding:9px;border:0}.msm-ijssalon-vitrine .msm-ijssalon-verhaal{background:var(--m-ink,#3a2632);color:#fff;overflow:hidden}.msm-ijssalon-vitrine .kk-band{font:34px var(--m-font-display,Georgia,serif);white-space:nowrap;color:var(--m-primary,#e34f6f);animation:kkband 18s linear infinite}.msm-ijssalon-vitrine .kk-steps,.msm-ijssalon-vitrine .msm-ijssalon-gasten>div,.msm-ijssalon-vitrine .msm-ijssalon-kennis>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.msm-ijssalon-vitrine .kk-steps article,.msm-ijssalon-vitrine .msm-ijssalon-gasten article{padding:25px;border-top:2px solid var(--m-primary,#e34f6f)}.msm-ijssalon-vitrine .msm-ijssalon-duo{background:var(--m-surface,#fff8f3);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.msm-ijssalon-vitrine .msm-ijssalon-duo canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.18}.msm-ijssalon-vitrine .msm-ijssalon-duo>div,.msm-ijssalon-vitrine .kk-carrier{position:relative;z-index:1}.msm-ijssalon-vitrine .msm-ijssalon-duo h2{font-size:clamp(55px,8vw,105px)}.msm-ijssalon-vitrine .msm-ijssalon-duo fieldset{border:1px solid var(--m-muted,#75656c);margin:10px 0;padding:12px}.msm-ijssalon-vitrine .msm-ijssalon-duo select{width:100%;padding:10px}.msm-ijssalon-vitrine .msm-ijssalon-duo output{display:block;background:var(--m-primary,#e34f6f);color:#fff;padding:20px;margin-top:15px}.msm-ijssalon-vitrine .kk-carrier{align-self:end;max-height:600px;object-fit:contain}.msm-ijssalon-vitrine .msm-ijssalon-ijstaart{background:var(--m-bg,#e8d9cf);display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.msm-ijssalon-vitrine .kk-cakes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.msm-ijssalon-vitrine .kk-cakes button{background:var(--m-surface,#fff8f3);border:2px solid transparent;padding:15px}.msm-ijssalon-vitrine .kk-cakes button:focus,.msm-ijssalon-vitrine .kk-cakes button.active{border-color:var(--m-primary,#e34f6f)}.msm-ijssalon-vitrine .kk-cakes img{aspect-ratio:1;object-fit:contain}.msm-ijssalon-vitrine .kk-cakes span,.msm-ijssalon-vitrine .kk-cakes b{display:block}.msm-ijssalon-vitrine .kk-count strong{font:70px var(--m-font-display,Georgia,serif);color:var(--m-primary,#e34f6f)}.msm-ijssalon-vitrine .msm-ijssalon-gasten{background:var(--m-surface,#fff8f3)}.msm-ijssalon-vitrine .msm-ijssalon-gasten h2{font-size:clamp(60px,10vw,130px)}.msm-ijssalon-vitrine .msm-ijssalon-kennis{background:var(--m-bg,#e8d9cf)}.msm-ijssalon-vitrine .msm-ijssalon-kennis header{display:flex;align-items:end;gap:25px}.msm-ijssalon-vitrine .msm-ijssalon-kennis header a{margin-left:auto}.msm-ijssalon-vitrine .msm-ijssalon-kennis>div{grid-template-columns:repeat(4,1fr)}.msm-ijssalon-vitrine .msm-ijssalon-kennis article img{aspect-ratio:1.3;object-fit:cover}.msm-ijssalon-vitrine .msm-ijssalon-footer{background:var(--m-ink,#3a2632);color:#fff;padding:80px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.msm-ijssalon-vitrine .kk-big{font:clamp(80px,14vw,180px)/.75 var(--m-font-display,Georgia,serif);color:var(--m-primary,#e34f6f);margin:0}.msm-ijssalon-vitrine .msm-ijssalon-footer nav{display:grid;gap:10px}.msm-ijssalon-vitrine .msm-ijssalon-footer a{color:#fff}.msm-ijssalon-vitrine .msm-ijssalon-footer small{grid-column:1/-1}@keyframes kkband{to{transform:translateX(-40%)}}@media(max-width:700px){.msm-ijssalon-vitrine .msm-ijssalon-header-shell nav,.msm-ijssalon-vitrine .kk-cta{display:none}.msm-ijssalon-vitrine .kk-menu{display:block;margin-left:auto}.msm-ijssalon-vitrine .kk-grid{grid-template-columns:1fr 1fr}.msm-ijssalon-vitrine .msm-ijssalon-duo,.msm-ijssalon-vitrine .msm-ijssalon-ijstaart{grid-template-columns:1fr}.msm-ijssalon-vitrine .kk-steps,.msm-ijssalon-vitrine .msm-ijssalon-gasten>div,.msm-ijssalon-vitrine .msm-ijssalon-kennis>div{grid-template-columns:1fr}.msm-ijssalon-vitrine .msm-ijssalon-kennis header{display:block}.msm-ijssalon-vitrine .msm-ijssalon-footer{grid-template-columns:1fr}.msm-ijssalon-vitrine .msm-ijssalon-hero h1{font-size:52px}}@media(max-width:350px){.msm-ijssalon-vitrine .kk-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.msm-ijssalon-vitrine *,.msm-ijssalon-vitrine *:before,.msm-ijssalon-vitrine *:after{animation:none!important;transition:none!important}}
/* DriftWall repeated tracks and perspective plane, scoped to this package. */
.msm-ijssalon-vitrine .kk-drift-wall{position:relative;width:100%;height:760px;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;--dw-tile-w:260px;mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.msm-ijssalon-vitrine .kk-drift-wall .kk-grid{position:absolute;top:50%;left:50%;display:flex;gap:0;transform-style:preserve-3d;will-change:transform}.msm-ijssalon-vitrine .kk-drift-col{position:relative;width:calc(var(--dw-tile-w) + 18px);transform-style:preserve-3d}.msm-ijssalon-vitrine .kk-drift-track{display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}.msm-ijssalon-vitrine .kk-drift-track article{height:348px;flex:none;background:transparent;padding:9px;transform:none;outline:none;transform-style:preserve-3d}.msm-ijssalon-vitrine .kk-drift-inner{height:330px;padding:16px;background:var(--m-surface);transform:translateZ(0);opacity:.94;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s}.msm-ijssalon-vitrine .kk-drift-inner img{height:145px;aspect-ratio:auto;object-fit:contain;pointer-events:none}.msm-ijssalon-vitrine .kk-drift-inner h3{font-size:24px;margin:8px 0}.msm-ijssalon-vitrine .kk-drift-inner p{font-size:13px}.msm-ijssalon-vitrine .is-drift-active .kk-drift-inner,.msm-ijssalon-vitrine article:focus-within .kk-drift-inner{opacity:1;transform:translateZ(48px);box-shadow:0 12px 30px color-mix(in srgb,var(--m-ink) 22%,transparent)}@media(max-width:600px){.msm-ijssalon-vitrine .kk-drift-wall{height:640px}.msm-ijssalon-vitrine .kk-drift-inner{opacity:.98;box-shadow:0 10px 24px color-mix(in srgb,var(--m-ink) 15%,transparent)}}

.msm-ijssalon-vitrine{--m-font-display:"KK Shrikhand",cursive;--m-font-body:"KK Nunito",system-ui,sans-serif;font-family:var(--m-font-body)!important}.msm-ijssalon-vitrine h1,.msm-ijssalon-vitrine h2,.msm-ijssalon-vitrine h3,.msm-ijssalon-vitrine .kk-brand,.msm-ijssalon-vitrine .kk-band,.msm-ijssalon-vitrine .kk-count strong{font-family:var(--m-font-display)!important;font-weight:400!important}
