@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#35251f;--paper:#faf5ed;--amber:#efbb76;--rust:#a65435;--line:#ded2c5;--muted:#78665a;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid var(--rust);outline-offset:5px}[hidden]{display:none!important}.preview-banner{text-align:center;background:var(--ink);color:var(--paper);font-size:.875rem;padding:7px 16px;letter-spacing:.025em}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5%}.brand{font-size:1.7rem;font-weight:700;letter-spacing:-1.1px;white-space:nowrap;display:inline-flex;align-items:center}.brand span{font-weight:400}.brand i{font-style:normal;color:var(--rust);font-size:1.35rem;margin-left:8px}.header nav{display:flex;gap:28px;font-size:.9rem;align-items:center}.header nav button,.footer-links button{border:0;background:none;padding:0}.header nav a:hover,.header nav button:hover,.footer-links button:hover{color:var(--rust)}.header-actions{display:flex;gap:19px}.icon-button{background:none;border:0;display:flex;gap:7px;align-items:center;padding:5px;position:relative}.icon-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none}.action-label{font-size:.875rem}.cart-count{font-size:.875rem}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;background:var(--ink);color:var(--paper);min-height:480px}.hero-copy{padding:65px 10%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:600}.hero .eyebrow{color:var(--amber)}h1,h2,h3,p{margin:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.06;margin:24px 0}h1 em{font-style:normal;color:var(--amber)}.hero-copy>p{max-width:360px;color:#e0d2c6}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 24px;font-size:.9rem;font-weight:600;border-radius:3px;transition:background .2s}.light{background:var(--amber);color:var(--ink);margin-top:28px}.light:hover{background:#f5cb97}.dark{background:var(--ink);color:var(--paper)}.dark:hover{background:#513b30}.hero-note{font-size:.8rem;color:#d6bca8;margin-top:28px;letter-spacing:.06em}.hero-image{position:relative;min-height:100%;background:#604331;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-caption{position:absolute;bottom:18px;right:22px;font-size:.75rem;background:#35251fd9;color:#fff2e0;padding:5px 12px;border-radius:2px}.collection{max-width:1300px;margin:auto;padding:66px 4% 60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading .eyebrow{color:var(--rust)}h2{font:400 clamp(2rem,3.6vw,3.2rem)/1.14 var(--serif);margin-top:12px}.collection-count{color:var(--muted);font-size:.875rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filters button{font-size:.9rem;padding:9px 19px;border:1px solid var(--line);border-radius:50px;background:transparent;transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filters button:hover{border-color:var(--ink)}.empty-collection{text-align:center;border:1px solid var(--line);padding:38px 24px 35px;background:#f1e7db}.small-star{font-size:2.4rem;line-height:1;color:var(--rust)}.empty-collection h3{font:400 2rem/1.2 var(--serif);margin:14px 0}.empty-collection p{color:var(--muted);max-width:490px;margin:auto}.opening-label{display:inline-block;font-size:.8rem;margin-top:20px;color:var(--rust);font-weight:600}.season-note{background:#8a412d;color:var(--paper);text-align:center;padding:54px 24px 60px}.season-note .eyebrow{color:#f6c49a}.season-note h2{margin:18px 0 20px}.season-note p{max-width:540px;margin:auto;color:#f2dcd0}footer{max-width:1300px;margin:auto;padding:45px 4% 20px}.footer-top{display:flex;justify-content:space-between;gap:25px}.footer-top p{font-size:.9rem;color:var(--muted);margin-top:8px}.footer-links{display:flex;align-items:center;gap:26px;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:35px;padding-top:17px;border-top:1px solid var(--line)}dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:28px;max-width:480px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#2016119c;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.dialog-heading h2{font-size:2.1rem;margin:0}.close-button{border:0;background:none;font-size:1.75rem;line-height:1;padding:4px;min-width:32px}.muted{font-size:.875rem;color:var(--muted);margin-top:16px}.google-button{display:flex;gap:14px;align-items:center;justify-content:center;width:100%;background:white;border:1px solid var(--line);border-radius:4px;padding:12px 15px;margin-top:24px}.google-button span{font-weight:700}.total{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);margin-top:20px}#cart-empty .button{margin-top:22px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{min-width:0}.product img{width:100%;aspect-ratio:1;object-fit:cover;background:#eee0d2;border-radius:4px}.product h3{font-size:1.05rem;margin-top:12px}.product p{font-size:.875rem;color:var(--muted)}.product .product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 24px}.product button{border:1px solid var(--line);background:transparent;border-radius:4px;padding:7px 12px;font-size:.875rem}.cart-row{border-top:1px solid var(--line);padding:16px 0}.cart-row-header{display:flex;justify-content:space-between;gap:12px}.quantity{display:flex;gap:12px;align-items:center;margin-top:10px}.quantity button{width:32px;height:32px;border:1px solid var(--line);background:transparent;border-radius:3px}.quantity .remove{width:auto;border:0;text-decoration:underline;font-size:.8rem;margin-left:auto}#cart-summary>.button{width:100%}
@media(min-width:1441px){.hero{border-radius:6px;overflow:hidden;margin:0 auto 12px}}@media(max-width:1000px){.header{gap:16px}.header nav{gap:16px}.action-label{display:none}.hero-copy{padding:48px 8%}.hero{min-height:450px}.footer-links{gap:16px}}@media(max-width:700px){.header{flex-wrap:wrap;padding:18px 5% 14px}.brand{font-size:1.6rem}.header nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;padding-top:10px;font-size:.875rem}.hero{grid-template-columns:1fr}.hero-copy{padding:39px 6% 34px}.hero h1{font-size:2.65rem;margin:18px 0}.hero-image{height:290px}.hero-note{margin-top:20px}.hero-copy>p{max-width:440px}.collection{padding:38px 5%}.section-heading{display:block}.collection-count{display:block;margin-top:12px}.filters{gap:8px;margin:23px 0}.filters button{padding:8px 13px;font-size:.875rem}.empty-collection{padding:30px 18px}.season-note{padding:42px 7%}.footer-top{display:block}.footer-links{margin-top:24px;align-items:flex-start;flex-wrap:wrap}.footer-bottom{gap:15px;flex-wrap:wrap}.products{grid-template-columns:repeat(2,1fr);gap:16px}.product .product-bottom{flex-wrap:wrap}.preview-banner{font-size:.8rem}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product{background:#f0e5d9;padding:24px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column}.product-label{color:var(--rust);font-size:.8rem;font-weight:600;letter-spacing:.02em}.product h3{font:400 1.8rem/1.2 var(--serif);margin:18px 0 12px}.product .product-bottom{margin:24px 0 0;flex-wrap:wrap;margin-top:auto;padding-top:24px}.product-bottom .muted{margin:0}#personalization{margin:24px 0}#personalization label{display:block;font-weight:600;margin-bottom:8px}#personal-text{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);font:inherit}.text-preview{text-align:center;font:400 1.8rem/1.4 var(--serif);background:#e7d4bb;padding:25px 15px;margin-top:20px;overflow-wrap:anywhere}#product-dialog>.button{margin-top:20px}

.concept-visual{aspect-ratio:1;position:relative;background-image:url("assets/product-concepts.png");background-size:400% 200%;border-radius:3px;margin:-12px -12px 20px;background-color:#e8d9c6}.concept-caption{position:absolute;bottom:10px;left:10px;background:#35251feb;color:#fff4e5;font-size:.75rem;padding:3px 9px;border-radius:3px}.return-notice{border:1px solid var(--line);background:#f0e5d9;padding:15px;margin-top:22px;font-size:.875rem}.return-notice p{margin-top:8px}#info-content{white-space:pre-line}.product-label{margin-top:2px}
#material-choice{margin-top:20px}#material-choice label{display:block;font-weight:600;margin-bottom:8px}#product-material{width:100%;padding:12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit}
#size-choice{margin-top:20px}#size-choice label{display:block;font-weight:600;margin-bottom:8px}#product-size{width:100%;padding:12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:4px;font:inherit}

.lifestyle-visual{background-image:url("assets/lifestyle-concepts.png");background-size:300% 200%}.concept-caption{font-size:.75rem;max-width:calc(100% - 20px)}
.small-model-visual{background-image:url("assets/small-model-concepts.png");background-size:200% 100%}.model-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}.model-views button{font-size:.8rem;padding:6px 9px}.model-views button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.rooms-section{max-width:1300px;margin:auto;padding:20px 4% 65px}.rooms-section>.eyebrow{color:var(--rust)}.rooms-section>p{margin-top:16px}.room-scene{position:relative;aspect-ratio:4/3;background-image:url("assets/room-hd-1.png");background-size:cover;background-color:#604331;border-radius:5px;overflow:hidden}.room-scene .concept-caption{z-index:1}.product-hotspot{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid white;background:#35251fda;color:white;border-radius:50%;font-weight:700;box-shadow:0 0 0 5px #ffffff40}.product-hotspot:hover{background:var(--rust);box-shadow:0 0 0 7px #ffffff55}.room-products{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.room-products button{padding:10px 15px;border:1px solid var(--line);border-radius:4px;background:#f0e5d9;font-size:.9rem}.rooms-section>h3{font:400 1.8rem/1.3 var(--serif);margin-top:20px}@media(max-width:700px){.rooms-section{padding:20px 5% 40px}.product-hotspot{width:32px;height:32px;font-size:.875rem}.room-scene{min-height:190px}.rooms-section .filters button{font-size:.8rem}}
@media(max-width:700px){.header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px}}
.detail-product-image{margin:0 0 20px;aspect-ratio:1;min-height:200px}
.atelier-note{max-width:1180px;margin:36px auto 0;padding:28px 34px;display:flex;align-items:center;gap:28px;background:#f0e5d9;border:1px solid var(--line);border-radius:6px}.atelier-heart{color:var(--rust);font-size:4rem;line-height:1}.atelier-note .eyebrow{color:var(--rust)}.atelier-note h2{font-size:clamp(1.65rem,3vw,2.2rem);margin:8px 0 12px}.atelier-note p{max-width:850px;color:var(--muted);font-size:.95rem}@media(max-width:700px){.atelier-note{margin:24px 5% 0;padding:22px;gap:16px;align-items:flex-start}.atelier-heart{font-size:2.7rem}.atelier-note p{font-size:.9rem}}

#product-dialog{max-width:840px}.product-detail-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.1fr);gap:26px;align-items:start}.detail-product-image{position:sticky;top:0;min-height:0;margin:0}.product-detail-content>.button{margin-top:20px}@media(max-width:600px){.product-detail-layout{grid-template-columns:110px minmax(0,1fr);gap:14px}#product-dialog{padding:18px}.detail-product-image .concept-caption{font-size:.6rem;padding:3px}.product-detail-content{min-width:0}}

.trend-visual{background-image:url("assets/trend-concepts.png");background-size:200% 200%}
.coffee-visual{background-image:url("assets/coffee-concepts.png");background-size:300% 100%}
.image-personal-text{position:absolute;left:8%;right:8%;top:60%;transform:translateY(-50%);text-align:center;font:600 clamp(1rem,2.5vw,1.8rem)/1.25 var(--serif);color:#4b2d1c;background:#f4e2c4de;padding:10px 12px;border-radius:4px;overflow-wrap:anywhere;text-shadow:0 1px 0 #ffffff66;box-shadow:0 2px 8px #35251f24}.detail-product-image[data-personalized="true"] .concept-caption{font-size:.65rem}@media(max-width:600px){.image-personal-text{font-size:.75rem;padding:5px;left:4%;right:4%}}
.image-personal-text{background:none;box-shadow:none;border-radius:0;padding:0;color:#563720;mix-blend-mode:multiply;text-shadow:0 1px 1px #fff8;font-size:clamp(.8rem,1.6vw,1.25rem);left:15%;right:15%;top:62%;transform:translateY(-50%) rotate(-8deg);pointer-events:none}.detail-product-image[data-product="koffieplankje"] .image-personal-text{top:83%;left:14%;right:13%;transform:translateY(-50%) rotate(-10deg);font-size:clamp(.75rem,1.5vw,1.15rem)}.detail-product-image[data-product="schort"] .image-personal-text{top:38%;color:#29190c}.detail-product-image[data-product="kerstbal"] .image-personal-text{top:52%;transform:translateY(-50%)}.detail-product-image[data-product="boekenlegger"] .image-personal-text{top:55%;left:25%;right:25%;font-size:.8rem;transform:translateY(-50%) rotate(50deg)}.engraving-button{display:block;margin-top:12px;padding:10px 14px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;font-size:.85rem}#text-preview{display:none}@media(max-width:600px){.image-personal-text,.detail-product-image[data-product="koffieplankje"] .image-personal-text{font-size:.55rem}}
.board-visual{background-image:url("assets/borrelplank-zonder-tekst.png");background-size:100% 100%;background-position:center!important}.board-visual .image-personal-text{top:48%;left:26%;right:12%;transform:translateY(-50%) rotate(-14deg);font-family:Georgia,serif;font-style:italic;font-size:clamp(.85rem,2vw,1.45rem);color:#573013;line-height:1.15;text-shadow:0 1px 0 #f5d6a080}.board-visual.detail-product-image .image-personal-text{font-size:clamp(1rem,2.1vw,1.55rem)}@media(max-width:600px){.board-visual.detail-product-image .image-personal-text{font-size:.55rem}}
.concept-visual[data-product="schort"] .image-personal-text{top:39%;left:33%;right:22%;transform:translateY(-50%) rotate(-12deg);color:#281408}.concept-visual[data-product="kerstbal"] .image-personal-text{top:58%;left:22%;right:15%;transform:translateY(-50%);color:#9b754b}.concept-visual[data-product="kerstwens"] .image-personal-text{top:53%;left:24%;right:18%;transform:translateY(-50%);color:#53320e}.detail-product-image[data-product="onderzetter-3d"] .image-personal-text{top:72%;left:18%;right:42%;transform:translateY(-50%) rotate(-12deg);font-size:.85rem}.detail-product-image[data-product="onderzetter-hout"] .image-personal-text{top:65%;left:22%;right:25%;transform:translateY(-50%) rotate(-10deg);font-size:.85rem}
.concept-visual{background-image:url("assets/product-concepts-blank.png")}.lifestyle-visual{background-image:url("assets/lifestyle-concepts.png")}.small-model-visual{background-image:url("assets/small-model-concepts.png")}.trend-visual{background-image:url("assets/trend-concepts.png")}.coffee-visual{background-image:url("assets/coffee-concepts.png")}.board-visual{background-image:url("assets/borrelplank-zonder-tekst.png")}
.motif-label{margin-top:18px!important}#personal-motif{width:100%;padding:10px;background:white;border:1px solid var(--line);border-radius:4px;font:inherit}.image-personal-motif{position:absolute;top:65%;left:35%;width:40%;color:#573013;mix-blend-mode:multiply;transform:rotate(-14deg);pointer-events:none}.image-personal-motif svg{display:block;width:100%}.board-visual .image-personal-motif{top:52%;left:42%;width:28%;transform:rotate(-14deg)}.board-visual .image-personal-text{top:42%;left:28%;right:12%}.board-visual.detail-product-image .image-personal-text{top:42%}
.lifestyle-visual{background-image:url("assets/lifestyle-concepts-blank.png")}.small-model-visual{background-image:url("assets/small-model-concepts.png")}
.concept-visual{background-image:url("assets/product-concepts.png")}.lifestyle-visual{background-image:url("assets/lifestyle-concepts.png")}.small-model-visual{background-image:url("assets/small-model-concepts.png")}.trend-visual{background-image:url("assets/trend-concepts.png")}.coffee-visual{background-image:url("assets/coffee-concepts.png")}#text-preview{display:block}
#board-motif-choice{margin-top:20px}#board-motif{width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:white;font:inherit}#board-motif-preview{background:#e7d4bb;color:#563720;text-align:center;margin-top:14px;padding:12px}#board-motif-preview svg{width:140px;max-width:100%;height:56px}
#text-preview.board-script-preview{font-family:"Great Vibes","Brush Script MT",cursive;font-weight:400;font-size:2.7rem;line-height:1.45;color:#563720}
.board-examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.board-examples-grid figure{margin:0}.board-example-photo{aspect-ratio:1;background-image:url("assets/borrelplank-voorbeelden.png");background-size:200% 100%;background-position:0% 0%;border-radius:4px}.board-examples-grid figure:nth-child(2) .board-example-photo{background-position:100% 0%}.board-examples-grid figcaption{font-size:.8rem;text-align:center;margin-top:6px}#board-examples>.muted{margin-top:10px}
.language-control{display:flex;align-items:center}.language-control select{max-width:140px;padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.header-actions{gap:8px}.language-control select{max-width:112px;font-size:.75rem}}
#phrase-select{width:100%;padding:10px;margin-bottom:16px;border:1px solid var(--line);border-radius:4px;background:white;font:inherit}.board-example-photo[data-example-language="en"]{background-image:url("assets/borrelplank-talen.png");background-size:200% 200%;background-position:0% 0%}.board-examples-grid figure:nth-child(2) .board-example-photo[data-example-language="en"]{background-position:100% 0%}.board-example-photo[data-example-language="de"]{background-image:url("assets/borrelplank-talen.png");background-size:200% 200%;background-position:0% 100%}.board-examples-grid figure:nth-child(2) .board-example-photo[data-example-language="de"]{background-position:100% 100%}
html[lang="en"] .localized-board,html[lang="de"] .localized-board{background-image:url("assets/borrelplank-talen.png");background-size:200% 200%}html[lang="en"] .localized-board{background-position:0% 0%!important}html[lang="de"] .localized-board{background-position:0% 100%!important}
.board-example-photo.politics-example,.board-example-photo.politics-example[data-example-language="en"],.board-example-photo.politics-example[data-example-language="de"]{background-image:url("assets/borrelplank-geen-politiek.png");background-size:300% 100%;background-position:0% 0%}.board-example-photo.politics-example[data-example-language="en"]{background-position:50% 0%}.board-example-photo.politics-example[data-example-language="de"]{background-position:100% 0%}
.hamper-visual{background-image:url("assets/kerstpakket.png");background-size:cover;background-position:center!important}#bundle-name-choice{margin-top:18px}#bundle-name{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;background:white;font:inherit}

.colouring-visual {background-image:url("assets/inkleurdeken-gezin.png")!important;background-size:cover!important;background-position:center!important;}

#pen-choice label {display:block;margin:18px 0 8px;font-weight:600;} #product-pens {width:100%;padding:12px;border:1px solid #d8cec0;border-radius:6px;background:#fff;color:inherit;font:inherit;}
.wall-ornament-visual{background-image:url("assets/room-hd-6.png")!important;background-size:400% 300%!important;background-position:14% 12%!important}
