.kerst{--kerst-gap:72px;overflow-x:clip}.kerst-wrap{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.kerst h2{margin:0 0 14px;font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1}.kerst-lead{max-width:62ch;color:var(--c-brown-mid);margin:0 0 28px;font-size:1.25rem;line-height:1.55}.kerst-hero:after,.kerst-menu:before,.kerst-menu:after,.kerst-info:before,.kerst-info:after{content:"";pointer-events:none;background:url(/images/site/Vector-6.svg) bottom/cover repeat-x;height:20px;position:absolute;left:0;right:0}.kerst-menu:before,.kerst-info:before{top:-1px;transform:rotate(180deg)}.kerst-hero:after,.kerst-menu:after,.kerst-info:after{bottom:-1px}.kerst-hero:after{background-image:url(/images/site/Spacer-3.svg);height:24px}.kerst-menu:before{display:none}.kerst-sticker{background:var(--c-beige);width:max-content;max-width:100%;color:var(--c-brown);font:700 .85rem/1.3 var(--font-cond);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;margin:0 0 14px;padding:5px 12px 4px;display:inline-block;rotate:-2deg;box-shadow:2px 3px #3a27171f}.kerst-sticker--green{background:var(--c-green);color:var(--c-white)}.kerst-btn{min-height:48px;font:700 1.15rem/1 var(--font-cond);text-transform:uppercase;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;transition:background-color .2s,color .2s,border-color .2s,translate .15s;display:inline-flex}.kerst-btn:hover{translate:0 -2px}.kerst-btn--light{background:var(--c-beige);color:var(--c-brown);box-shadow:0 4px #00000040}.kerst-btn--light:hover{background:var(--c-white)}.kerst-btn--ghost{color:var(--c-white);border-color:#fff9}.kerst-btn--ghost:hover{border-color:var(--c-white);background:#ffffff1a}.kerst-btn--green{background:var(--c-green);color:var(--c-white);box-shadow:0 4px #3a271733}.kerst-btn--green:hover{background:var(--c-green-hover)}.kerst-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;translate:none}.kerst-btn:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px}.kerst-hero{background:var(--c-brown) url(/images/home/achtergrond.webp) center / cover;color:var(--c-white);padding:56px 0 96px;position:relative}.kerst-hero__inner{width:min(var(--container), calc(100% - 48px));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;margin-inline:auto;display:grid}.kerst-hero h1{color:var(--c-white);margin:4px 0 18px;font-size:clamp(3rem,7vw,6rem);line-height:.92}.kerst-hero__intro{color:#f3eeea;max-width:46ch;margin:0 0 28px;font-size:1.35rem;line-height:1.55}.kerst-hero__actions{flex-wrap:wrap;gap:14px;margin:0;display:flex}.kerst-closed{border-left:6px solid var(--c-orange);background:#fbeee6;border-radius:2px;margin-top:40px;padding:22px 26px}.kerst-closed h2{font-size:1.8rem}.kerst-menu{background:var(--c-beige);padding:64px 0 84px;position:relative}.kerst-menu__head{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:36px;margin-bottom:36px;display:grid}.kerst-badge{background:var(--c-green);width:170px;height:170px;color:var(--c-white);text-align:center;box-shadow:5px 7px 0 #3a271726, inset 0 0 0 6px var(--c-green), inset 0 0 0 8px #ffffff59;border-radius:50%;place-content:center;margin:0;display:grid;rotate:-8deg}.kerst-badge span{font:700 .9rem/1.2 var(--font-cond);letter-spacing:.12em;text-transform:uppercase}.kerst-badge b{font:400 2.5rem/1 var(--font-display);white-space:nowrap;margin:4px 0}.kerst-menu__intro{max-width:62ch;margin:0 0 8px;font-size:1.25rem;line-height:1.55}.kerst-menu__deadline{color:var(--c-brown-mid);margin:0;font-size:1.15rem;line-height:1.5}.kerst-menu__deadline strong{color:var(--c-brown)}.kerst-gang{margin-top:34px}.kerst-gang__title{color:var(--c-green);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px;font-size:1.7rem;display:flex}.kerst-gang__title span{font:400 1.05rem/1.3 var(--font-body);text-transform:none;color:var(--c-brown-mid)}.kerst-gang__title .kerst-course__price{font:700 .95rem/1 var(--font-cond);text-transform:uppercase;color:var(--c-green);margin-left:auto}.kerst-gang__grid{gap:18px;display:grid}.kerst-gang__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kerst-course{background:var(--c-white);border-radius:4px;padding:20px 20px 16px;box-shadow:0 10px 0 -4px #3a27171a}.kerst-course>header{border-bottom:2px dashed var(--c-beige-dark);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:14px;padding-bottom:12px;display:flex}.kerst-course h4{color:var(--c-brown);margin:0;font-size:1.4rem}.kerst-course__price{font:700 .95rem/1 var(--font-cond);letter-spacing:.04em;text-transform:uppercase;color:var(--c-green);white-space:nowrap;margin:0}.kerst-course ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kerst-gang__grid--1 .kerst-course ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kerst-course li{color:var(--c-brown);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;font-size:1.12rem;line-height:1.3;display:grid}.kerst-menu__order{border:2px dashed var(--c-brown-light);border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:38px;padding:22px 24px;display:flex}.kerst-menu__order>p:first-child{flex:320px;margin:0;font-size:1.2rem;line-height:1.45}.kerst-menu__soon{color:var(--c-brown-mid);flex-basis:100%;margin:0;font-size:1.05rem}.kerst-assortiment{padding-top:var(--kerst-gap)}.kerst-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.kerst-tile{border:2px solid var(--c-beige);background:var(--c-white);border-radius:4px;align-content:start;gap:8px;height:100%;padding:22px 18px 20px;transition:translate .2s,border-color .2s,box-shadow .2s;display:grid}.kerst-tile:hover{border-color:var(--c-green-light);translate:0 -4px;box-shadow:0 14px 24px #3a27171a}.kerst-tile img{mix-blend-mode:multiply;width:auto;height:84px;margin-bottom:6px}.kerst-tile strong{font:400 1.45rem/1.05 var(--font-display);text-transform:uppercase;color:var(--c-brown)}.kerst-tile strong span{color:var(--c-green)}.kerst-tile>span{color:var(--c-brown-mid);font-size:1.05rem;line-height:1.4}.kerst-tips{background:var(--c-green-selected);border-radius:4px;margin-top:48px;padding:32px 32px 36px}.kerst-tips h3{color:var(--c-brown);align-items:center;gap:18px;margin:0 0 24px;font-size:2rem;display:flex}.kerst-tips__badge{background:var(--c-green);width:84px;height:84px;color:var(--c-white);font:400 1.2rem/1 var(--font-display);text-align:center;border-radius:50%;flex:none;place-content:center;display:grid;rotate:-10deg}.kerst-tips__grid{margin:0}.kerst-info{margin-top:var(--kerst-gap);background:var(--c-brown) url(/images/home/achtergrond.webp) center / cover;color:var(--c-white);padding:80px 0;position:relative}.kerst-info__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;display:grid}.kerst-info h2{color:var(--c-white)}.kerst-info h3{color:var(--c-beige);margin:0 0 10px;font-size:1.5rem}.kerst-info p{margin:0;font-size:1.2rem;line-height:1.55}.kerst-info__deadlines{gap:12px;margin:0;display:grid}.kerst-info__deadlines div{border-left:4px solid var(--c-orange);background:#ffffff14;border-radius:2px;padding:16px 20px}.kerst-info__deadlines dt{font:400 1.3rem/1.1 var(--font-display);text-transform:uppercase;color:var(--c-beige)}.kerst-info__deadlines dd{margin:4px 0 0;font-size:1.2rem}.kerst-info__links{flex-wrap:wrap;gap:8px 24px;display:flex;margin-top:14px!important}.kerst-info__links a{font:400 1.6rem/1.2 var(--font-display);color:var(--c-white);text-decoration:underline;-webkit-text-decoration-color:var(--c-green-light);text-decoration-color:var(--c-green-light);text-underline-offset:5px}.kerst-info__links a:hover{color:var(--c-beige)}.kerst-afhalen{padding-top:var(--kerst-gap)}.kerst-afhalen__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.kerst-moments,.kerst-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kerst-moments li,.kerst-points li{border-radius:4px;gap:4px;padding:18px 22px;display:grid}.kerst-moments li{background:var(--c-beige)}.kerst-points li{border:2px solid var(--c-beige)}.kerst-moments strong,.kerst-points strong{font:400 1.5rem/1.1 var(--font-display);text-transform:uppercase;color:var(--c-brown)}.kerst-moments span{font-size:1.3rem}.kerst-points span{color:var(--c-brown-mid);font-size:1.15rem}.kerst-moments em{background:var(--c-green);color:var(--c-white);font:700 .85rem/1.3 var(--font-cond);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-self:start;margin-top:4px;padding:3px 10px 2px;font-style:normal}.kerst-note{border:2px dashed var(--c-brown-light);border-radius:4px;margin:16px 0 0;padding:14px 18px;font-size:1.12rem;line-height:1.45}.kerst-note--menu{background:var(--c-green-selected);border:0}.kerst-hours{padding-top:var(--kerst-gap)}.kerst-hours__box{border:6px solid var(--c-green);border-radius:2px;padding:26px 30px}.kerst-hours__table{border-collapse:collapse;width:100%}.kerst-hours__table th,.kerst-hours__table td{text-align:left;vertical-align:top;border-bottom:1px dashed var(--c-beige-dark);padding:12px 14px;font-size:1.15rem}.kerst-hours__table thead th{font:400 1.35rem/1.1 var(--font-display);text-transform:uppercase;color:var(--c-brown);border-bottom:2px solid var(--c-beige-dark)}.kerst-hours__table thead th span,.kerst-hours__card h3 span{font:400 1rem/1.3 var(--font-body);text-transform:none;color:var(--c-brown-mid);margin-top:2px;display:block}.kerst-hours__table tbody th{font:700 1.1rem/1.3 var(--font-cond);color:var(--c-brown);white-space:nowrap}.kerst-hours__table tbody tr:last-child>*{border-bottom:0}.kerst-hours__table thead td{border-bottom:2px solid var(--c-beige-dark)}.kerst-hours__cards{display:none}.kerst-folder{padding:var(--kerst-gap) 0 88px}.kerst-folder__card{background:var(--c-beige);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 32px;display:grid}.kerst-folder__card img{mix-blend-mode:multiply;width:110px;height:auto}.kerst-folder h2{margin-bottom:6px;font-size:clamp(1.8rem,3vw,2.4rem)}.kerst-folder p{color:var(--c-brown-mid);margin:0;font-size:1.15rem}.kerst-folder__meta{text-transform:none;opacity:.85;font-weight:400}@media (max-width:1024px){.kerst{--kerst-gap:56px}.kerst-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:28px}.kerst-gang__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kerst-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.kerst-hours__table th,.kerst-hours__table td{padding:10px 8px;font-size:1.02rem}}@media (max-width:767px){.kerst{--kerst-gap:44px}.kerst-wrap,.kerst-hero__inner{width:calc(100% - 32px)}.kerst-hero{padding:36px 0 76px}.kerst-hero__inner{grid-template-columns:1fr}.kerst-hero__intro{font-size:1.15rem}.kerst-hero__actions .kerst-btn{flex:100%}.kerst-menu{padding:56px 0 64px}.kerst-menu__head{grid-template-columns:1fr;gap:18px}.kerst-badge{width:128px;height:128px}.kerst-badge b{font-size:1.9rem}.kerst-badge span{font-size:.75rem}.kerst-gang__grid--4,.kerst-gang__grid--1 .kerst-course ul{grid-template-columns:1fr}.kerst-course li{grid-template-columns:56px minmax(0,1fr)}.kerst-menu__order .kerst-btn{width:100%}.kerst-tiles{grid-template-columns:1fr 1fr;gap:12px}.kerst-tile{padding:16px 14px}.kerst-tile img{height:64px}.kerst-tile strong{font-size:1.25rem}.kerst-tips{border-radius:0;margin-inline:-16px;padding:24px 16px 28px}.kerst-tips h3{font-size:1.6rem}.kerst-tips__badge{width:68px;height:68px;font-size:1rem}.kerst-info{padding:60px 0}.kerst-info__inner,.kerst-afhalen__grid{grid-template-columns:1fr;gap:28px}.kerst-info__links a{font-size:1.35rem}.kerst-hours__box{border-width:4px;padding:8px 16px}.kerst-hours__table{display:none}.kerst-hours__cards{display:grid}.kerst-hours__card{border-bottom:1px dashed var(--c-beige-dark);padding:16px 0}.kerst-hours__card:last-child{border-bottom:0}.kerst-hours__card h3{color:var(--c-brown);margin:0 0 8px;font-size:1.35rem}.kerst-hours__card dl{gap:4px;margin:0;display:grid}.kerst-hours__card dl div{justify-content:space-between;gap:12px;font-size:1.08rem;display:flex}.kerst-hours__card dd{margin:0;font-weight:700}.kerst-folder__card{text-align:left;grid-template-columns:1fr;gap:16px;padding:22px 18px}.kerst-folder__card img{width:80px}.kerst-folder__card .kerst-btn{width:100%}}.kerst-offers{padding-top:var(--kerst-gap)}.kerst-offers__note{border-left:4px solid var(--c-green);background:var(--c-green-selected);max-width:70ch;margin:0 0 24px;padding:12px 16px;font-size:1.15rem;line-height:1.45}.kerst-offers__grid{margin:0}.kerst-eyebrow{font:700 1rem/1.3 var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--c-beige);margin:0 0 6px}.kerst-eyebrow a{color:inherit;text-underline-offset:3px;text-decoration:underline}.kerst-course__icon{background:var(--c-beige);width:56px;height:56px;color:var(--c-brown);box-shadow:inset 0 0 0 2px var(--c-beige-dark);border-radius:50%;place-items:center;display:grid}.kerst-course__icon .kerst-gang-icon{width:38px;height:38px}@media (max-width:767px){.kerst-course__icon{width:48px;height:48px}.kerst-course__icon .kerst-gang-icon{width:32px;height:32px}}.kerst-builder-wrap{padding:40px 0 88px}.kerst-note--soon{border-style:solid;border-color:var(--c-orange);background:#fbeee6;margin:0 0 28px}.kerst-builder{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:0 40px;display:grid}.kerst-builder__gang{grid-column:1;margin-bottom:30px}.kerst-builder__gang-title{color:var(--c-green);align-items:center;gap:12px;margin:0 0 12px;font-size:2rem;display:flex}.kerst-builder__gang-title .kerst-gang-icon{width:46px;height:46px;color:var(--c-brown)}.kerst-builder__cat{border:0;margin:0 0 18px;padding:0}.kerst-builder__cat legend{font:400 1.35rem/1.1 var(--font-display);text-transform:uppercase;color:var(--c-brown);margin-bottom:10px;padding:0}.kerst-builder__cat legend span{font:400 .95rem/1 var(--font-body);text-transform:none;color:var(--c-brown-mid);margin-left:8px}.kerst-builder__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kerst-option{border:2px solid var(--c-beige-dark);background:var(--c-white);cursor:pointer;border-radius:4px;align-content:start;gap:6px;min-height:100%;padding:16px 16px 14px 44px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.kerst-option:hover{border-color:var(--c-green-light)}.kerst-option input{width:20px;height:20px;accent-color:var(--c-green);margin:0;position:absolute;top:17px;left:14px}.kerst-option:has(input:focus-visible){outline:3px solid var(--c-orange);outline-offset:2px}.kerst-option.is-chosen{border-color:var(--c-green);box-shadow:0 0 0 2px var(--c-green) inset;background:var(--c-green-selected)}.kerst-option__name{font:700 1.15rem/1.25 var(--font-cond);color:var(--c-brown)}.kerst-option__allergens{color:var(--c-brown-mid);font-size:.95rem;line-height:1.35}.kerst-builder__summary{background:var(--c-beige);border-radius:4px;grid-area:1/2/span 3;padding:24px;position:sticky;top:24px}.kerst-builder__summary h2{margin:0 0 12px;font-size:1.9rem}.kerst-builder__summary ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.kerst-builder__summary li{border-bottom:1px dashed var(--c-beige-dark);gap:1px;padding-bottom:8px;font-size:1.05rem;line-height:1.3;display:grid}.kerst-builder__summary li span{font:700 .85rem/1.2 var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--c-green-hover)}.kerst-builder__summary li.is-open{color:var(--c-brown-light);font-style:italic}.kerst-builder__order{gap:12px;display:grid}.kerst-builder__persons{font:700 1.05rem/1.2 var(--font-cond);color:var(--c-brown);gap:6px;display:grid}.kerst-builder__stepper{border:1px solid var(--c-brown-light);background:var(--c-white);border-radius:4px;grid-template-columns:48px 1fr 48px;height:48px;display:grid;overflow:hidden}.kerst-builder__stepper button{background:var(--c-white);color:var(--c-brown);cursor:pointer;border:0;font-size:1.4rem}.kerst-builder__stepper button:disabled{color:var(--c-beige-dark);cursor:default}.kerst-builder__stepper input{border:0;border-inline:1px solid var(--c-beige-dark);text-align:center;width:100%;font:700 1.2rem/1 var(--font-cond)}.kerst-builder__total{align-items:baseline;gap:10px;margin:0;display:flex}.kerst-builder__total strong{font:400 2rem/1 var(--font-display);color:var(--c-brown)}.kerst-builder__total span{color:var(--c-brown-mid)}.kerst-builder__order .kerst-btn{width:100%}.kerst-builder__order .kerst-btn:disabled{opacity:.5;cursor:not-allowed;translate:none}.kerst-builder__hint{color:var(--c-brown-mid);margin:0;font-size:1rem;line-height:1.4}.kerst-builder__status{border-left:4px solid var(--c-green);background:var(--c-green-selected);margin:0;padding:10px 12px}.kerst-builder__status.is-error{background:#fbeee6;border-color:#a00}@media (max-width:1024px){.kerst-builder{grid-template-columns:1fr}.kerst-builder__summary{grid-area:auto/1;margin-bottom:28px;position:static}.kerst-builder__options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.kerst-builder__options{grid-template-columns:1fr}.kerst-builder__gang-title{font-size:1.7rem}}.kerst{--kerst-salie:#d3d8c8}.kerst-hero{overflow:hidden}.kerst-hero__inner{position:relative}.kerst-steps{padding-top:var(--kerst-gap)}.kerst-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 0;padding:0;list-style:none;display:grid}.kerst-steps li{border:2px solid var(--c-beige);border-radius:4px;align-content:start;gap:8px;padding:22px 22px 24px;display:grid;position:relative}.kerst-steps__icon{background:var(--kerst-salie);width:64px;height:64px;color:var(--c-brown);border-radius:50%;place-items:center;display:grid}.kerst-steps__icon svg{width:40px;height:40px}.kerst-steps__nr{font:400 2rem/1 var(--font-display);color:var(--c-green);position:absolute;top:18px;right:20px}.kerst-steps h3{color:var(--c-brown);margin:6px 0 0;font-size:1.5rem}.kerst-steps p{color:var(--c-brown-mid);margin:0;font-size:1.1rem;line-height:1.5}.kerst-menu__sub{font:700 1.1rem/1.3 var(--font-cond);letter-spacing:.06em;text-transform:uppercase;color:var(--c-green);margin:-6px 0 10px}.kerst-menu .kerst-builder{margin-top:12px}.kerst-menu .kerst-builder__summary{background:var(--c-white)}.kerst-menu__allergens{color:var(--c-brown);margin:28px 0 0;font-size:1.1rem;line-height:1.5}.kerst-menu__allergens a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-green);text-decoration-color:var(--c-green);text-underline-offset:3px}.kerst-note--soon{background:var(--c-white);border:0;margin:0 0 18px}.kerst-builder__gang-title{flex-wrap:wrap;align-items:baseline;font-size:1.8rem}.kerst-builder__gang-title span{font:400 1.05rem/1.3 var(--font-body);text-transform:none;color:var(--c-brown-mid)}.kerst-option{box-shadow:none;background:0 0;border:0;align-content:start;gap:8px;padding:0;display:grid}.kerst-option.is-chosen{box-shadow:none;background:0 0}.kerst-option__pick{border:2px solid var(--c-beige-dark);background:var(--c-white);text-align:center;cursor:pointer;border-radius:4px;align-content:start;justify-items:center;gap:8px;min-height:100%;padding:18px 14px 16px;display:grid;position:relative}.kerst-option__pick:hover{border-color:var(--c-green-light)}.kerst-option.is-chosen .kerst-option__pick{border-color:var(--c-green);box-shadow:0 0 0 2px var(--c-green) inset;background:var(--c-green-selected)}.kerst-option__pick:has(input:focus-visible){outline:3px solid var(--c-orange);outline-offset:2px}.kerst-option__pick input{width:22px;height:22px;accent-color:var(--c-green);margin:0;position:absolute;top:12px;left:12px}.kerst-option__art,.kerst-option__zoom{border-radius:50%;order:-1;width:112px;height:112px}.kerst-option__art{background:var(--kerst-salie);color:var(--c-brown);place-items:center;display:grid}.kerst-option__art .kerst-gang-icon{width:58px;height:58px}.kerst-option__label{cursor:pointer;justify-items:center;gap:6px;display:grid}.kerst-option__label:after{content:"";position:absolute;inset:0}.kerst-option__zoom{z-index:1;cursor:zoom-in;background:0 0;border:0;padding:0;position:relative}.kerst-option__zoom:focus-visible{outline:3px solid var(--c-orange);outline-offset:3px}.kerst-option__photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.kerst-option__zoom-mark{border:2px solid var(--c-white);background:var(--c-green);width:28px;height:28px;color:var(--c-white);font:700 1.1rem/1 var(--font-cond);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:0}.kerst-option__zoom:hover .kerst-option__zoom-mark{background:var(--c-green-hover)}html:has(.kerst-zoom[open]){overflow:hidden}.kerst-zoom{background:var(--c-white);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--c-brown);border:0;border-radius:6px;margin:auto;padding:0;overflow:hidden}.kerst-zoom[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.kerst-zoom::backdrop{background:#231f1ed9}.kerst-zoom__photo{object-fit:contain;background:#0d0d0d;width:100%;height:100%;min-height:0;display:block}.kerst-zoom__text{gap:2px;padding:14px 18px 16px;display:grid}.kerst-zoom__text strong{font:700 1.3rem/1.25 var(--font-cond)}.kerst-zoom__text span{color:var(--c-brown-mid);font-size:1rem;line-height:1.4}.kerst-zoom__close{z-index:1;background:var(--c-white);width:44px;height:44px;color:var(--c-brown);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000059}.kerst-zoom__close:focus-visible{outline:3px solid var(--c-orange);outline-offset:2px}.kerst-option__loose{border:1px solid var(--c-green);background:var(--c-white);min-height:44px;color:var(--c-green);font:700 1rem/1.2 var(--font-cond);cursor:pointer;border-radius:4px;padding:8px 12px}.kerst-option__loose:hover{background:var(--c-green-selected)}.kerst-option__loose:disabled{opacity:.5;cursor:default}.kerst-builder__hint.is-open{color:var(--c-brown);font-weight:700}.kerst-tips-section{padding-top:var(--kerst-gap)}.kerst-tips h2{color:var(--c-brown);align-items:center;gap:18px;margin:0 0 24px;font-size:clamp(2rem,3.4vw,2.6rem);display:flex}.kerst-offers-block{margin-top:var(--kerst-gap);background:var(--c-green);color:var(--c-white);padding:64px 0 72px;position:relative}.kerst-offers-block:before,.kerst-offers-block:after{content:"";pointer-events:none;background:url(/images/site/Vector-6.svg) bottom/cover repeat-x;height:20px;position:absolute;left:0;right:0}.kerst-offers-block:before{top:-1px;transform:rotate(180deg)}.kerst-offers-block:after{bottom:-1px}.kerst-offers-block .kerst-wrap>h2{color:var(--c-white)}.kerst-offers-block .kerst-sticker{background:var(--c-white);color:var(--c-green-hover)}.kerst-offers-block .kerst-offers__note{border-left-color:var(--kerst-salie);color:var(--c-white);background:#ffffff1f}.kerst-range{margin-top:36px}.kerst-range__head{border-bottom:2px solid var(--c-beige);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;padding-bottom:10px;display:flex}.kerst-range__head h3{color:var(--c-brown);margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.kerst-range__head a{min-height:44px;font:700 1.1rem/1.2 var(--font-cond);color:var(--c-green);align-items:center;display:inline-flex}.kerst-info__twig{width:110px;height:auto;color:var(--kerst-salie);margin:0 0 12px;display:block}.kerst-point{background:var(--c-beige);border-radius:4px;padding:22px 24px}.kerst-point h3{color:var(--c-brown);margin:0;font-size:1.8rem}.kerst-point__address{color:var(--c-brown-mid);margin:2px 0 14px;font-size:1.15rem}.kerst-point ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kerst-point li{background:var(--c-white);border-radius:2px;gap:2px;padding:12px 14px;display:grid}.kerst-point strong{font:700 1.15rem/1.2 var(--font-cond);color:var(--c-brown)}.kerst-point span{font-size:1.15rem}.kerst-point em{background:var(--c-green);color:var(--c-white);font:700 .85rem/1.4 var(--font-cond);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;justify-self:start;margin-top:4px;padding:2px 9px 1px;font-style:normal}.kerst-hours h2{align-items:center;gap:14px;display:flex}.kerst-hours__clock{width:48px;height:48px;color:var(--c-green);flex:none}.kerst-faq{padding-top:var(--kerst-gap)}.kerst-faq__list{gap:10px;max-width:860px;display:grid}.kerst-faq details{border:2px solid var(--c-beige);background:var(--c-white);border-radius:4px}.kerst-faq summary{min-height:52px;font:700 1.2rem/1.3 var(--font-cond);color:var(--c-brown);cursor:pointer;align-items:center;padding:12px 18px;display:flex}.kerst-faq summary::marker{color:var(--c-green)}.kerst-faq details[open] summary{border-bottom:1px dashed var(--c-beige-dark)}.kerst-faq details p{color:var(--c-brown-mid);margin:0;padding:12px 18px 16px;font-size:1.1rem;line-height:1.55}.kerst-folder__card{grid-template-columns:minmax(0,1fr) auto}.kerst-sticky{display:none}@media (max-width:767px){.kerst-sticky{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--c-green);min-height:52px;color:var(--c-white);font:400 1.2rem/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .2s,translate .2s;display:flex;position:fixed;translate:0 12px;box-shadow:0 6px 16px #3a271766}.kerst-sticky.is-visible{opacity:1;pointer-events:auto;translate:0}.kerst-steps ol{grid-template-columns:1fr}.kerst-offers-block{padding:48px 0 56px}}@media (prefers-reduced-motion:reduce){.kerst-sticky{transition:none}}.kerst-offers-block .product-card{background:var(--c-white);color:var(--c-brown);border-radius:4px;padding:10px 12px 16px}.kerst-offers-block .product-grid{row-gap:12px}@media (min-width:1025px){.kerst-offers-block .product-grid{row-gap:24px}}@media (max-width:767px){.kerst-builder__options{grid-template-columns:1fr;gap:10px}.kerst-option__pick{text-align:left;grid-template-columns:72px minmax(0,1fr);place-items:center start;column-gap:12px;padding:10px 12px 10px 42px}.kerst-option__pick input{top:50%;translate:0 -50%}.kerst-option__label{justify-items:start;gap:2px}.kerst-option__art,.kerst-option__zoom{width:72px;height:72px}.kerst-option__zoom-mark{width:24px;height:24px;font-size:1rem;bottom:-1px;right:-2px}.kerst-zoom__text strong{font-size:1.15rem}.kerst-zoom__text span{font-size:.95rem}.kerst-option__art .kerst-gang-icon{width:40px;height:40px}.kerst-option__allergens{font-size:.9rem}}.kerst-hero{padding:40px 0 68px}.kerst-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:48px}.kerst-hero h1{margin:2px 0 12px;font-size:clamp(2.6rem,5.2vw,4.6rem)}.kerst-hero__intro{margin:0 0 22px;font-size:1.25rem}.kerst-hero__balls{width:190px;height:auto;color:var(--kerst-salie);opacity:.4;pointer-events:none;position:absolute;top:0;right:2%}.kerst-hero__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0 0 14px;list-style:none;display:grid;position:relative}.kerst-hero__photos li{position:relative;rotate:-3deg}.kerst-hero__photos li:nth-child(2){translate:0 16px;rotate:2deg}.kerst-hero__photos li:nth-child(3){rotate:-1.5deg}.kerst-hero__photos img{aspect-ratio:1;object-fit:cover;border:5px solid var(--c-white);border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 14px 24px #0006}.kerst-hero__photos span{background:var(--c-green);width:max-content;max-width:104%;color:var(--c-white);font:700 .8rem/1.2 var(--font-cond);letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:2px;padding:4px 9px 3px;position:absolute;bottom:-12px;left:50%;translate:-50%;box-shadow:2px 3px #0003}@media (max-width:1024px){.kerst-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:28px}}@media (max-width:767px){.kerst-hero{padding:22px 0 54px}.kerst-hero__inner{grid-template-columns:1fr;gap:22px}.kerst-hero h1{font-size:2.7rem;line-height:.95}.kerst-hero__intro{margin-bottom:16px;font-size:1.1rem}.kerst-hero__actions{gap:10px}.kerst-hero__photos{gap:10px;padding-bottom:12px}.kerst-hero__photos li:nth-child(2){translate:0 8px}.kerst-hero__photos img{border-width:3px}.kerst-hero__photos span{letter-spacing:.03em;padding:3px 5px 2px;font-size:.64rem;bottom:-10px}.kerst-hero__balls{opacity:.3;width:104px}}.kerst-hero h1{margin:0 0 14px;font-size:clamp(4.5rem,8.34vw,7.5rem);line-height:1}.kerst-hero .kerst-btn{min-height:50px;box-shadow:none;padding:10px 21px;font-size:1.5rem;line-height:1.2}.kerst-hero .kerst-btn--green{border-color:var(--c-green)}.kerst-hero .kerst-btn--green:hover{background:var(--c-green-hover);border-color:var(--c-green-hover)}.kerst-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,480px)}@media (min-width:768px) and (max-width:1024px){.kerst-hero h1{font-size:clamp(4.5rem,8.34vw,6rem)}.kerst-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,360px)}}@media (max-width:767px){.kerst-hero h1{font-size:clamp(42px,11.8vw,48px);line-height:1.02}.kerst-hero .kerst-btn{min-height:44px;padding:10px 16px;font-size:1rem}.kerst-hero__inner{grid-template-columns:1fr}}.kerst-steps{padding-bottom:48px}@media (max-width:767px){.kerst-steps{padding-bottom:36px}}.kerst-hero:after{background:var(--c-white);-webkit-mask:url(/images/site/Spacer-3.svg) bottom/cover repeat-x;mask:url(/images/site/Spacer-3.svg) bottom/cover repeat-x}.kerst-hero__balls{opacity:1;color:#d3d8c866}.kerst-hero__balls .kerst-ball--rood{color:#b9483a}.kerst-hero__balls .kerst-ball--rood circle{fill:#b9483a40}@media (max-width:767px){.kerst-hero__balls{opacity:1;color:#d3d8c84d}.kerst-hero__balls .kerst-ball--rood{color:#b9483acc}}@media (max-height:520px) and (orientation:landscape){.kerst-zoom{width:min(100dvh + 268px,100vw - 32px)}.kerst-zoom[open]{grid-template-rows:minmax(0,1fr);grid-template-columns:calc(100dvh - 32px) minmax(0,1fr)}.kerst-zoom__text{align-self:center;padding:16px 18px}}.kerst-option__media{order:-1;justify-items:center;gap:4px;display:grid}.kerst-option__caption{font:400 .78rem/1.2 var(--font-body);white-space:nowrap;color:var(--c-brown-mid)}.kerst-zoom__text small{color:var(--c-brown-mid);font-size:.85rem;line-height:1.2}.kerst-hero__fact{font:700 1.15rem/1.3 var(--font-cond);letter-spacing:.03em;color:var(--kerst-salie);margin:-10px 0 18px}.kerst-folder__note{grid-column:1/-1;font-size:.95rem}@media (max-width:767px){.kerst-hero__fact{margin:-6px 0 14px;font-size:1.05rem}}.kerst-hours__eve{border-top:1px dashed var(--c-beige-dark);margin:14px 0 0;padding-top:12px;font-size:1.05rem;line-height:1.45}.kerst-recepten__more{font:700 1.1rem/1.3 var(--font-cond);margin:18px 0 0}.kerst-recepten__more a{color:var(--c-green)}
