/* Marketplace extensions to the original homepage design system. */
.market-page{background:var(--ijs)}
.market-page section{padding:0}
.market-page button,.market-page input,.market-page select{font:inherit}
.market-page button{cursor:pointer}
.market-page [hidden]{display:none!important}
.market-page .nav{gap:20px}
.market-page nav.links{gap:19px}
.market-page nav.links a{font-size:.85rem;white-space:nowrap}
.market-page nav.links a[href$="aanbod.html"]{color:var(--blauw)}
.market-page nav.links .knop{color:var(--wit)}
.market-page .logo{font-size:1.18rem;flex-shrink:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:white;border:2px solid var(--inkt);padding:12px 20px}
.skip-link:focus{top:12px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--inkt-zacht);padding:23px 0 28px}
.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;color:var(--blauw)}
.market-hero{background:var(--lucht);border-bottom:2px solid var(--inkt);position:relative;background-image:radial-gradient(rgba(28,82,214,.14) 1px,transparent 1px);background-size:26px 26px;padding-bottom:25px}
.market-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px;padding:8px 0 35px}
.market-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.035em;margin:20px 0 23px}
.boxed-word{display:inline-block;color:var(--blauw);background:white;padding:0 .14em .06em;border:2px solid var(--inkt);border-radius:13px;box-shadow:5px 5px 0 var(--blauw);transform:rotate(-2deg);margin-top:7px}
.market-hero p{max-width:52ch;font-size:1.08rem}
.hero-side{display:flex;flex-direction:column;align-items:center;gap:23px;padding-top:12px}
.round-note{width:180px;height:180px;border:2px solid var(--inkt);border-radius:50%;background:var(--blauw);color:white;box-shadow:6px 6px 0 var(--inkt);display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:var(--hand);font-size:1.6rem;line-height:1.2;transform:rotate(9deg)}
.round-note strong{font-family:var(--display);font-size:1.5rem;letter-spacing:-.03em}
.round-note span{font-size:2.8rem;line-height:1.2;margin-top:8px}
.handwritten{font-family:var(--hand);color:var(--blauw);font-size:1.5rem;line-height:1.1;display:inline-block;transform:rotate(-3deg)}
.hero-side .handwritten{max-width:230px;text-align:center;font-size:1.65rem}
.stock-search{background:white;border:2px solid var(--inkt);border-radius:16px;box-shadow:5px 5px 0 var(--blauw);display:flex;align-items:center;gap:15px;padding:10px 12px 10px 23px}
.stock-search>svg{width:23px;height:23px;flex-shrink:0;color:var(--blauw)}
.stock-search input{min-width:0;flex:1;border:none;background:transparent;padding:11px 0;font-size:1.05rem;outline-offset:4px}
.stock-search .knop{padding:11px 27px;display:flex;gap:30px;align-items:center;flex-shrink:0}
.shop-promises{display:flex;gap:35px;justify-content:center;margin-top:23px;font-size:.83rem;font-weight:700;color:var(--blauw-diep)}
.category-section{background:white;border-bottom:1px solid #cdd8ed;padding:32px 0 34px}
.category-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.category-heading h2{font-family:var(--display);font-size:1.2rem;font-weight:800;line-height:1.2}
.text-button{padding:0;border:0;background:none;font-weight:700!important;color:var(--blauw);text-decoration:none;font-size:.87rem!important}
.text-button:hover{text-decoration:underline}
.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.category-button{border:2px solid var(--inkt);border-radius:14px;background:var(--ijs);display:flex;align-items:center;flex-direction:column;padding:10px 5px 12px;position:relative;box-shadow:3px 3px 0 var(--lucht);transition:transform .18s,box-shadow .18s}
.category-button svg{height:48px;width:48px;color:var(--blauw);margin-bottom:4px}
.category-button span{font-weight:700;font-size:.83rem;white-space:nowrap}
.category-button small{position:absolute;right:9px;top:7px;color:var(--inkt-zacht);font-size:.72rem}
.category-button:hover{transform:translateY(-3px);box-shadow:4px 6px 0 var(--lucht)}
.category-button[aria-pressed="true"]{background:var(--blauw);color:white;box-shadow:3px 3px 0 var(--inkt)}
.category-button[aria-pressed="true"] svg,.category-button[aria-pressed="true"] small{color:white}
.market-page .stock-section{padding:50px 0 55px;scroll-margin-top:95px}
.stock-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}
.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--blauw)}
.stock-heading h2{font-family:var(--display);font-size:2.7rem;line-height:1.2;letter-spacing:-.03em;font-weight:800;margin-top:7px}.blue-dot{color:var(--blauw)}
.demo-notice{font-size:.82rem;color:var(--blauw-diep);background:var(--lucht);border:1px solid #c3d4f5;border-radius:10px;padding:11px 15px;margin-bottom:29px}
.catalog-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:31px;align-items:start}
.filter-panel{font-size:.9rem}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 25px}
.filter-title h3{font-family:var(--display);font-size:.98rem;font-weight:800}.filter-title .text-button{font-size:.74rem!important;text-decoration:underline}
.filter-panel fieldset{border:none;border-top:1px solid #c9d4e7;margin-top:22px;padding-top:15px;min-width:0}
.filter-panel legend{font-family:var(--display);font-size:.93rem;font-weight:800;padding:0 8px 0 0}
.filter-panel fieldset>label{display:flex;align-items:center;gap:9px;margin-bottom:13px;cursor:pointer;font-size:.86rem}
.filter-panel label span{margin-left:auto;color:var(--inkt-zacht);font-size:.75rem}
.filter-panel input[type="radio"],.filter-panel input[type="checkbox"]{accent-color:var(--blauw);width:16px;height:16px;flex-shrink:0}
.price-fields{display:flex;align-items:center;gap:8px}.price-fields label{width:calc(50% - 12px);font-size:.74rem;color:var(--inkt-zacht)}
.price-fields input{width:100%;padding:8px 10px;margin-top:7px;border:1.5px solid var(--inkt);border-radius:8px;background:white;color:var(--inkt)}
.price-fields>span{padding-top:25px}
.filter-note{margin-top:32px;border:2px solid var(--inkt);border-radius:16px;padding:22px 18px;background:var(--lucht);box-shadow:4px 4px 0 white;transform:rotate(-1deg)}
.filter-note>span:first-child{font-size:2rem;color:var(--blauw);line-height:1}
.filter-note h3{font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1.15;margin:12px 0 9px}
.filter-note p{font-size:.85rem;color:var(--inkt-zacht)}.filter-note .handwritten{margin-top:18px}
.filter-toggle{display:none}
.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:38px;margin-bottom:23px;font-size:.84rem}
.results-toolbar p{color:var(--inkt-zacht)}.results-toolbar strong{color:var(--inkt)}
.results-toolbar label{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:.77rem}
.results-toolbar select{border:1.5px solid var(--inkt);border-radius:8px;background:white;padding:8px 24px 8px 10px;font-weight:700;font-size:.8rem;max-width:190px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px}.active-filters:empty{display:none}
.filter-chip{background:var(--lucht);color:var(--blauw-diep);border:1px solid var(--blauw);padding:4px 9px;border-radius:100px;font-size:.75rem!important;margin-bottom:18px}
.stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}
.stock-card{background:white;border:2px solid var(--inkt);border-radius:18px;overflow:hidden;box-shadow:4px 4px 0 #dce7fb;transition:transform .2s,box-shadow .2s;min-width:0}
.stock-card:hover{transform:translateY(-5px) rotate(-.4deg);box-shadow:6px 9px 0 #d3e0fa}
.stock-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.stock-card:focus-within{outline:3px solid var(--blauw);outline-offset:4px}
.stock-visual{position:relative;border-bottom:2px solid var(--inkt)}
.stock-photo{aspect-ratio:1.21;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--blauw);background:repeating-linear-gradient(-45deg,#e8f0fe 0 22px,#f0f5ff 22px 44px)}
.stock-photo::before{content:"";width:65%;aspect-ratio:1;border-radius:50%;background:#ffffffa6;position:absolute}
.stock-photo.servies,.stock-photo.curiosa{background:repeating-linear-gradient(45deg,#eef3fd 0 22px,#f7f9ff 22px 44px)}
.stock-photo.lampen,.stock-photo.wonen{background:#e2ebfb;background-image:radial-gradient(#c6d6f3 1.5px,transparent 1.5px);background-size:17px 17px}
.stock-photo>svg{width:55%;height:68%;position:relative;transform:rotate(-4deg);filter:drop-shadow(3px 3px 0 #c6d8f8)}
.photo-cross{position:absolute;right:17px;top:22px;font-size:1.4rem;color:#7b9cdf;transform:rotate(15deg)}
.photo-note{font-family:var(--hand);font-weight:700;font-size:1.02rem;position:absolute;bottom:12px;right:15px;color:var(--blauw-diep);background:white;border:1.5px solid var(--inkt);border-radius:7px;padding:0 9px;transform:rotate(-5deg);box-shadow:2px 2px 0 var(--blauw)}
.mini-sticker{position:absolute;top:12px;left:11px;background:var(--blauw);color:white;border:1.5px solid var(--inkt);border-radius:100px;font-family:var(--display);font-weight:700;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;transform:rotate(-3deg);box-shadow:2px 2px 0 var(--inkt)}
.stock-copy{padding:18px 17px 14px;flex:1;display:flex;flex-direction:column}
.stock-category{font-size:.63rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blauw)}
.stock-copy h3{font-family:var(--display);font-weight:800;font-size:1.07rem;line-height:1.25;margin:6px 0 7px;letter-spacing:-.015em}
.stock-copy p{font-size:.76rem;color:var(--inkt-zacht);margin-top:auto}
.stock-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px}
.stock-bottom strong{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.03em}
.stock-arrow{width:30px;height:30px;border:1.5px solid var(--inkt);border-radius:50%;display:grid;place-items:center;background:var(--lucht);color:var(--blauw);font-size:1.1rem}
.stock-card:hover .stock-arrow{background:var(--blauw);color:white}
.catalog-end{text-align:center;padding-top:42px;font-size:.84rem;color:var(--inkt-zacht)}
.catalog-end>span{color:var(--blauw);font-size:1.7rem}.catalog-end a{display:inline-block;margin-top:8px;font-weight:700;color:var(--blauw);font-size:.8rem}
.empty-state{padding:65px 22px;text-align:center;background:white;border:2px dashed #a8bee8;border-radius:16px}.empty-state h3{font-family:var(--display);margin:20px 0 8px;font-size:1.4rem}.empty-state p{color:var(--inkt-zacht);margin-bottom:23px}
.market-page .market-visit{background:var(--blauw);border-top:2px solid var(--inkt);color:white;padding:65px 0}
.market-visit>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}
.market-visit h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,3.5vw,2.9rem);line-height:1.05;letter-spacing:-.03em;margin:23px 0 17px}
.market-visit p{color:#d6e2fb;margin-bottom:25px;max-width:48ch}
.visit-note{font-family:var(--hand);font-size:2.2rem;color:white;transform:rotate(7deg);line-height:1.2;text-align:center}
.product-wrap{padding-bottom:75px}.product-wrap .breadcrumbs{padding-bottom:19px}
.back-link{font-size:.85rem;text-decoration:none;font-weight:700;color:var(--blauw);display:inline-block;margin-bottom:28px}
.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:start}
.product-image{position:relative;border:2px solid var(--inkt);border-radius:24px;overflow:hidden;box-shadow:8px 8px 0 var(--blauw)}
.detail-photo{aspect-ratio:1.02}.detail-photo>svg{width:58%;height:66%}
.detail-photo .photo-note{font-size:1.5rem;bottom:65px;right:27px;padding:2px 15px}
.gallery-sticker{position:absolute;top:24px;left:22px;font-size:.64rem}
.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:13px 20px;background:white;border-top:2px solid var(--inkt);font-size:.78rem;text-align:center;color:var(--inkt-zacht)}
.photo-explanation{font-size:.8rem;color:var(--inkt-zacht);margin:22px 8px}
.product-info h1{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1.06;margin:13px 0 18px}
.product-price{font-family:var(--display);font-size:2rem;font-weight:800;color:var(--blauw);display:flex;align-items:center;gap:14px}
.product-price span{font-family:var(--body);font-size:.75rem;font-weight:500;color:var(--inkt-zacht)}
.product-intro{margin:16px 0 25px;font-size:1rem;color:var(--inkt-zacht)}
.product-facts{border-top:1px solid #c8d4e9;margin-bottom:25px}
.product-facts>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #c8d4e9;font-size:.8rem}
.product-facts span{color:var(--inkt-zacht)}.product-facts strong{text-align:right}
.whatsapp-box{border:2px solid var(--inkt);border-radius:17px;background:var(--lucht);padding:22px;box-shadow:4px 4px 0 #d1dff8}
.whatsapp-box h2{font-family:var(--display);font-size:1.25rem;font-weight:800;line-height:1.15;margin-bottom:10px}
.whatsapp-box p{font-size:.9rem;color:var(--inkt-zacht);margin-bottom:19px}
.whatsapp-cta{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:.9rem;text-align:center;gap:12px;padding:12px 17px}
.whatsapp-box small{display:block;color:var(--inkt-zacht);font-size:.72rem;line-height:1.5;margin-top:16px}
.detail-demo{font-size:.76rem;color:var(--inkt-zacht);margin:19px 0 0;line-height:1.6}
.market-page .product-story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;border-top:2px solid var(--inkt);border-bottom:2px solid var(--inkt);padding:42px 0;margin:62px 0 46px}
.product-story h2{font-family:var(--display);font-size:2.2rem;font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:20px 0}
.product-story ol{list-style:none;display:flex;flex-direction:column;gap:24px}
.product-story li{display:flex;gap:18px;align-items:start}.product-story li>span{width:37px;height:37px;border:2px solid var(--inkt);background:var(--blauw);color:white;border-radius:50%;display:grid;place-items:center;font-family:var(--hand);font-size:1.3rem;flex-shrink:0}
.product-story h3{font-family:var(--display);font-weight:800;font-size:1rem;line-height:1.2;margin:3px 0 5px}.product-story p{font-size:.87rem;color:var(--inkt-zacht)}
.related-section .category-heading h2{font-size:1.8rem;letter-spacing:-.03em}.related-section .stock-grid{gap:28px}.related-section .stock-photo{aspect-ratio:1.4}
@media(min-width:761px) and (max-width:1100px){.market-page nav.links{gap:12px}.market-page nav.links a{font-size:.72rem}.market-page .logo{font-size:1rem}.market-page nav.links .knop{padding:9px 12px}.market-page .nav{gap:12px}}
@media(max-width:980px){.catalog-layout{grid-template-columns:185px minmax(0,1fr);gap:23px}.stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-toolbar{flex-wrap:wrap}.category-button span{font-size:.72rem}.product-layout{gap:30px}.related-section .stock-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-promises{gap:18px;font-size:.76rem}.hero-side .handwritten{font-size:1.4rem}}
@media(max-width:760px){.market-page .wrap{padding-left:20px;padding-right:20px}.market-page .nav{padding:13px 20px}.market-page .logo{font-size:1.08rem}.market-page nav.links{gap:18px}.market-page nav.links a{font-size:.95rem}.market-hero-grid{gap:20px;grid-template-columns:1fr .4fr;padding-bottom:27px}.market-hero h1{font-size:2.85rem}.market-hero p{font-size:.95rem}.hero-side .handwritten{display:none}.round-note{width:120px;height:120px;font-size:1.1rem;box-shadow:4px 4px 0 var(--inkt)}.round-note strong{font-size:1rem}.round-note span{font-size:1.9rem}.market-hero .sticker{font-size:.65rem}.stock-search{padding-left:14px;gap:10px}.stock-search input{font-size:.9rem}.stock-search .knop{padding:10px 15px;gap:12px;font-size:.85rem}.shop-promises{gap:12px;justify-content:space-between;font-size:.7rem}.shop-promises span:first-child{display:none}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px}.category-button{flex-direction:row;padding:12px 8px;gap:3px;justify-content:center}.category-button svg{height:33px;width:33px;margin:0}.category-button small{display:none}.category-button span{font-size:.75rem;white-space:normal}.category-heading h2{font-size:1.1rem}.category-heading .text-button{font-size:.78rem!important}.category-section{padding:25px 0}.catalog-layout{display:block}.filter-panel{margin-bottom:24px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:white;border:2px solid var(--inkt);border-radius:10px;font-family:var(--display)!important;font-weight:700!important}.filter-toggle span{font-size:1.2rem}.filter-panel #filter-fields{display:none;padding:12px 16px;border:2px solid var(--inkt);border-top:0;border-radius:0 0 10px 10px;background:white}.filter-panel.open #filter-fields{display:block}.filter-panel.open .filter-toggle{border-radius:10px 10px 0 0}.filter-note{display:none}.filter-title{margin:12px 0 16px}.filter-panel fieldset>label{max-width:360px}.price-fields{max-width:360px}.market-page .stock-section{padding-top:32px}.stock-heading h2{font-size:2.2rem}.stock-heading .handwritten{font-size:1.2rem;max-width:110px}.eyebrow{font-size:.6rem}.demo-notice{font-size:.76rem}.results-toolbar{gap:12px;margin-bottom:20px}.results-toolbar label{font-size:.7rem}.results-toolbar select{font-size:.75rem;padding:7px 5px;max-width:160px}.stock-grid{gap:20px 14px}.stock-card{border-radius:14px;box-shadow:3px 3px 0 #dce7fb}.stock-copy{padding:13px 12px 12px}.stock-copy h3{font-size:1rem}.stock-category{font-size:.56rem}.stock-bottom strong{font-size:1.16rem}.stock-copy p{font-size:.69rem}.stock-photo{aspect-ratio:1.1}.mini-sticker{font-size:.53rem;padding:3px 7px;left:8px;top:8px}.photo-note{font-size:.85rem;bottom:9px;right:9px}.photo-cross{right:11px;top:15px;font-size:1rem}.stock-arrow{width:27px;height:27px}.market-visit>.wrap{display:block}.visit-note{display:block;text-align:left;font-size:1.7rem;transform:rotate(-3deg);margin-top:32px}.market-page .market-visit{padding:42px 0}.product-layout{grid-template-columns:1fr;gap:20px}.product-gallery{max-width:560px;width:100%;margin:auto}.product-info h1{font-size:2.45rem}.product-wrap .breadcrumbs{font-size:.7rem;padding-top:20px}.product-image{box-shadow:5px 5px 0 var(--blauw)}.detail-photo{aspect-ratio:1.2}.product-info{margin-top:8px}.product-price{font-size:2rem}.product-info .stock-category{font-size:.68rem}.market-page .product-story{grid-template-columns:1fr;gap:30px;padding:34px 0;margin:40px 0 32px}.related-section .stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.related-section .stock-card:last-child{display:none}.related-section .category-heading{align-items:start}.related-section .category-heading h2{font-size:1.5rem}.product-wrap{padding-bottom:45px}.market-page footer{padding-top:38px}}
@media(max-width:440px){.market-hero-grid{grid-template-columns:1fr;gap:0}.hero-side{display:none}.market-hero h1{font-size:2.9rem}.market-hero .breadcrumbs{padding-bottom:22px}.stock-search>svg{width:19px}.stock-search .knop{gap:6px;padding:9px 12px}.stock-search input{font-size:.82rem}.shop-promises{font-size:.66rem}.category-button{flex-direction:column;padding:10px 3px;gap:5px}.category-button span{font-size:.7rem}.category-heading{gap:10px}.category-heading h2{max-width:200px}.stock-copy h3{font-size:.9rem}.stock-bottom strong{font-size:1.05rem}.results-toolbar{font-size:.78rem}.results-toolbar label{width:100%;justify-content:space-between}.results-toolbar select{flex:1;max-width:180px}.detail-photo .photo-note{font-size:1.2rem}.gallery-sticker{font-size:.52rem;left:15px;top:18px}.stock-photo>svg{width:62%}.stock-category{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.stock-card,.category-button{transition:none}.stock-card:hover{transform:none}}
