.catalog-hero{background:var(--cream,#faf7ef);border-bottom:1px solid var(--line);padding:5rem 0 3rem}.catalog-hero-grid{align-items:center;gap:3rem;display:grid}.catalog-hero h1{letter-spacing:-.035em;max-width:850px;margin:1rem 0 1.5rem;font-size:clamp(3.4rem,6vw,6.2rem);line-height:.99}.catalog-hero h1 em{color:var(--pink);font-weight:400}.catalog-hero p{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.8}.catalog-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--pink);font-size:.69rem;font-weight:800}.catalog-tabs{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.catalog-tabs a{border:1px solid var(--line);border-radius:999px;padding:.8rem 1.2rem;font-size:.8rem;font-weight:700;text-decoration:none}.catalog-tabs a[aria-current=page]{background:var(--green,#173d35);color:#fff;border-color:var(--green,#173d35)}.catalog-hero-note{background:#f0efdf;border:1px solid #deddd0;border-radius:1.5rem;padding:2rem}.catalog-hero-note>span{color:var(--pink);font-size:2.6rem}.catalog-hero-note h2{margin:1rem 0;font-size:2rem;line-height:1.1}.catalog-hero-note p{font-size:.9rem}.catalog-hero-note a{font-size:.85rem;font-weight:700}.catalog-section{padding:3rem 0 5rem}.catalog-explorer{gap:2rem;display:grid}.catalog-controls{grid-template-columns:1fr;gap:1rem;display:grid}.catalog-controls label>span{letter-spacing:.03em;margin-bottom:.5rem;font-size:.7rem;font-weight:800;display:block}.catalog-controls input,.catalog-controls select{border:1px solid var(--line);width:100%;height:3.25rem;font:inherit;color:var(--ink);background:#fff;border-radius:.65rem;padding:0 1rem;font-size:.85rem}.catalog-chips{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.catalog-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.6rem .85rem;font-size:.73rem}.catalog-chips button[aria-pressed=true]{background:var(--green,#173d35);color:#fff;border-color:var(--green,#173d35)}.catalog-result{color:var(--muted);justify-content:space-between;align-items:center;margin:1.6rem 0 1rem;font-size:.75rem;display:flex}.catalog-result button,.basket-clear{cursor:pointer;color:inherit;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.catalog-grid{grid-template-columns:1fr;gap:1rem;display:grid}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:1.2rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}.catalog-card:hover{border-color:#adbbad;box-shadow:0 8px 30px #173d3508}.catalog-card.is-selected{border-color:var(--green,#173d35);box-shadow:0 0 0 1px var(--green,#173d35)}.catalog-card-content{flex-direction:column;height:100%;padding:1.5rem;display:flex}.catalog-card-top{color:var(--pink);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.63rem;font-weight:800;display:flex}.catalog-card-top b{color:#bab9ab;font-size:.68rem}.catalog-card h3{margin:1.3rem 0 .8rem;font-size:1.9rem;line-height:1.05}.catalog-card h3 a{color:inherit;text-decoration:none}.catalog-card p{color:var(--muted);margin:0 0 1.1rem;font-size:.82rem;line-height:1.7}.catalog-age{color:var(--muted);margin-bottom:1.5rem;font-size:.68rem}.catalog-age span{margin:0 .25rem}.catalog-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1.25rem;display:flex}.catalog-card-bottom small{color:var(--muted);margin-bottom:.25rem;font-size:.6rem;display:block}.catalog-card-bottom strong{white-space:nowrap;font-family:DM Serif Display,Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1}.catalog-action{background:var(--cream);color:var(--green,#173d35);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.75rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-action:hover,.catalog-action[aria-pressed=true]{background:var(--green,#173d35);color:#fff;border-color:var(--green,#173d35)}.catalog-card-image{height:15rem;position:relative;overflow:hidden}.catalog-card-image img{object-fit:cover;width:100%;height:100%}.catalog-card-image>span{background:#fffffff0;border-radius:999px;padding:.5rem .8rem;font-size:.65rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.package-grid .catalog-card-content{flex:1;height:auto}.package-grid .catalog-card{flex-direction:column;display:flex}.catalog-components{flex-wrap:wrap;gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.catalog-components li{background:var(--cream);border-radius:.3rem;padding:.4rem .6rem;font-size:.62rem}.catalog-basket{background:var(--cream);border:1px solid var(--line);border-radius:1.3rem;align-self:start;padding:1.75rem}.catalog-basket h2{margin:.8rem 0 1rem;font-size:2.2rem;line-height:1.05}.catalog-basket>p{color:var(--muted);font-size:.8rem;line-height:1.7}.discount-steps{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1.5rem 0;display:grid}.discount-steps>div{text-align:center;border:1px solid var(--line);color:var(--muted);border-radius:.6rem;gap:.35rem;padding:.85rem .2rem;display:grid}.discount-steps b{font-size:1.1rem}.discount-steps span{font-size:.6rem}.discount-steps .reached{color:var(--green,#173d35);background:#e7eddd;border-color:#bdcbb2}.basket-lines{padding:0;list-style:none}.basket-lines li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:1rem 0;font-size:.75rem;display:flex}.basket-lines li>div{flex:1}.basket-lines small{color:var(--muted);margin-top:.2rem;font-size:.6rem;display:block}.basket-lines button{color:var(--muted);cursor:pointer;background:0 0;border:0;width:2rem;height:2rem;font-size:1.5rem}.basket-totals>div{justify-content:space-between;gap:.6rem;margin:.8rem 0;font-size:.77rem;display:flex}.basket-totals .basket-saving{color:#45683c}.basket-totals .basket-total{border-top:1px solid var(--line);align-items:center;padding-top:1rem}.basket-total strong{font-family:DM Serif Display,Georgia,serif;font-size:2.3rem;font-weight:400}.basket-next{background:#eee5ea;border-radius:.5rem;padding:.75rem}.catalog-checkout{background:var(--green,#173d35);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem .8rem;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.catalog-checkout:hover{background:#28574b}.basket-clear{margin:1rem auto;display:block}.basket-note{color:var(--muted);margin-top:1.5rem;font-size:.65rem;line-height:1.7;display:block}.basket-empty{text-align:center;padding:1.5rem 0}.basket-empty>span{color:var(--pink);font-size:2rem}.basket-empty p{color:var(--muted);font-size:.8rem;line-height:1.7}.catalog-floating{background:var(--green,#173d35);color:#fff;z-index:40;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;width:min(560px,100% - 2rem);padding:1rem 1.5rem;display:flex;position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #173d3530}.catalog-floating b,.catalog-floating span{font-size:.75rem;display:block}.catalog-floating span{opacity:.75;margin-top:.2rem}.catalog-floating a{color:inherit;font-size:.75rem;font-weight:700}.catalog-no-results{background:var(--cream);text-align:center;border-radius:1rem;padding:3rem}.catalog-no-results h3{font-size:2rem}.catalog-upcoming{color:var(--muted);font-size:.8rem;font-weight:700}.catalog-process{background:var(--cream);border-top:1px solid var(--line);padding:4rem 0}.catalog-process h2{max-width:720px;font-size:clamp(2.5rem,4vw,4rem)}.catalog-process-grid{gap:2rem;margin:2.5rem 0;display:grid}.catalog-process-grid article{border-top:1px solid var(--line);padding-top:1rem}.catalog-process-grid span{color:var(--pink);font-size:.7rem;font-weight:800}.catalog-process-grid h3{margin:.7rem 0;font-size:1.6rem}.catalog-process-grid p,.catalog-disclaimer{color:var(--muted);font-size:.82rem;line-height:1.8}.catalog-disclaimer{max-width:850px}.catalog-hero .catalog-hero-note p{margin-bottom:1.5rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a05983}@media (width>=650px){.catalog-controls{grid-template-columns:1fr 200px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-process-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1100px){.catalog-hero-grid{grid-template-columns:minmax(0,1fr) 310px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.has-basket{grid-template-columns:minmax(0,1fr) 345px}.has-basket .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-basket{max-height:calc(100vh - 8rem);position:sticky;top:7rem;overflow:auto}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-package{grid-column:span 2;grid-template-columns:.9fr 1.1fr!important;display:grid!important}.featured-package .catalog-card-image{height:100%;min-height:370px}.featured-package h3{font-size:2.5rem}}@media (width<=649px){.catalog-hero{padding:3rem 0 2rem}.catalog-hero-note{padding:1.5rem}.catalog-section{padding-top:2rem}.is-builder .catalog-hero-note{display:none}.is-builder h1{font-size:3rem}.catalog-card-content{padding:1.3rem}.catalog-floating{padding:.9rem 1rem;bottom:.8rem}.catalog-chips button{font-size:.65rem}.catalog-hero h1{font-size:3.4rem}}#jouw-combinatie{scroll-margin-top:6rem}@media (width>=1100px){.has-basket .catalog-floating{display:none}}.catalog-explorer .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.catalog-kicker,.catalog-card-top{color:#b64c63}.catalog-hero h1 em{color:#bd5269}@media (width>=1100px){.catalog-basket{max-height:none;padding:1.2rem;top:6rem;overflow:visible}.catalog-basket h2{margin:.5rem 0;font-size:1.6rem}.catalog-basket>p:not(.basket-next){margin:0 0 .5rem;font-size:.72rem;line-height:1.5}.catalog-basket .discount-steps{margin:.75rem 0}.catalog-basket .discount-steps>div{padding:.45rem .2rem}.catalog-basket .basket-lines{scrollbar-width:thin;max-height:clamp(80px,100vh - 600px,220px);margin:.5rem 0;overflow-y:auto}.catalog-basket .basket-lines li{padding:.65rem 0}.catalog-basket .basket-totals>div{margin:.4rem 0}.catalog-basket .basket-totals .basket-total{padding-top:.6rem}.catalog-basket .basket-total strong{font-size:2rem}.catalog-basket .basket-clear{margin:.5rem auto}.catalog-basket .basket-note{margin-top:.6rem}}
