/* Native Notenhuys homepage. No Elementor layout/widget CSS required. */
.nh-home{font-family:Poppins,sans-serif;font-size:16px;line-height:1.5;color:#484848;width:100%;max-width:none;margin:0;padding:0}
.nh-home *,.nh-home *::before,.nh-home *::after{box-sizing:border-box}
.nh-home h2,.nh-home h3,.nh-home p{padding:0}
.nh-home h2{font:600 32px/1 Poppins,sans-serif;color:#442913;margin:0}
.nh-home p{margin:0}
.nh-home-box{max-width:1390px;width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.nh-home-hero{display:flex;gap:50px;margin-top:80px;padding-bottom:80px;position:relative}
.nh-home-promos{display:flex;flex-direction:column;gap:30px;flex:1;min-width:0}
.nh-home-promo{position:relative;display:flex;align-items:center;gap:20px;padding:20px;background:#f4efeb;border-radius:15px}
.nh-home-promo-content{display:flex;flex-direction:column;gap:20px;width:75%;min-width:0;position:relative}
.nh-home-promo h2{font-weight:800}
.nh-home-promo p{font:400 16px/24px Poppins,sans-serif}
.nh-home-promo-shop p{width:90%}
.nh-home-promo-market p{width:80%}
.nh-home-button-wrap{position:relative;z-index:1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
.nh-home .nh-home-promo-shop a.nh-home-button{line-height:1.2;text-align:left}
.nh-home a.nh-home-button{display:inline-block;align-items:center;justify-content:center;gap:30px;height:50px;min-height:50px;padding:0 20px;border:0;border-radius:50px;background:#55624a;color:#fff;text-decoration:none;font:500 18px/1 Poppins,sans-serif;transition:transform .3s,background-color .3s}
.nh-home-button-content{display:flex;flex-direction:row-reverse;justify-content:center;gap:30px}
.nh-home-button-icon{display:flex;align-items:center}
.nh-home-button-text{display:inline-block;flex-grow:1}
.nh-home-button svg{width:1em;height:1em;fill:currentColor;flex-shrink:0}
.nh-home a.nh-home-button:hover{transform:scale(1.02);background:#442913;color:#fff}
.nh-home a:focus-visible{outline:2px solid #986b4d;outline-offset:4px}
.nh-home-promo-icon{position:absolute;right:0;top:5%;width:33%;pointer-events:none}
.nh-home-promo-market .nh-home-promo-icon{top:15%;width:25%}
.nh-home-promo-icon svg{display:block;width:150px!important;height:auto!important;max-width:100%;margin-left:auto}
.nh-home-hero-art{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;position:relative}
.nh-home-hero-image{display:block;width:100%;max-width:100%;height:600px;object-fit:contain;object-position:center;transform:rotate(-15deg);margin-bottom:-130px;position:relative;z-index:1}
.nh-home-benefits{position:relative;background:#f0e7df;overflow:hidden}
.nh-home-benefits-inner{min-height:170px;padding-top:40px;padding-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:30px 20px}
.nh-home-benefit{display:flex;align-items:flex-start;gap:15px;min-width:0}
.nh-home-benefit>span{display:block;flex:0 0 29px;padding-top:10px;color:#55624a;line-height:1}
.nh-home-benefit svg{width:29px;height:29px;fill:currentColor}
.nh-home-benefit h3{font:600 18px/1.2 Poppins,sans-serif;color:#442913;margin:8px 0 6px}
.nh-home-benefit p{font:400 15px/1.5 Poppins,sans-serif}
.nh-home-benefit:not(:first-child){padding-bottom:3px}
.nh-home-curve{position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:calc(150% + 1.3px);height:50px;fill:#fff;pointer-events:none}
.nh-home-products{display:flow-root;margin-top:100px;margin-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}
.nh-home-products h2{font-family:inherit}
.nh-home-categories{display:flex;gap:20px}
.nh-home-category-column{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}
.nh-home-category-column-reverse{flex-direction:column-reverse}
.nh-home a.nh-home-category{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:30px;border-radius:10px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .3s}
.nh-home-category-tall{min-height:275px}
.nh-home-category-short{min-height:225px}
.nh-home-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.nh-home-category::before{content:"";position:absolute;inset:0;background:#000;opacity:.3;z-index:1;pointer-events:none}
.nh-home-category-gift::before{background:linear-gradient(180deg,#0000004f 0%,#000000e8 100%);opacity:.74}
.nh-home-category h2,.nh-home-category-shop{position:relative;z-index:2}
.nh-home-category h2{color:#fff}
.nh-home-category-shop{font:600 16px/24px Poppins,sans-serif;display:flex;align-items:center;gap:6px}
.nh-home-category-shop svg{width:15px;height:15px;fill:currentColor;margin-left:6px}
.nh-home a.nh-home-category:hover{transform:scale(1.03);color:#fff}
.nh-home-about{display:flex;gap:80px;margin-top:140px;margin-bottom:50px;padding:10px;max-width:1370px}
.nh-home-about-art{width:40%;display:flex;justify-content:flex-end;align-items:flex-start;min-width:0}
.nh-home-about-art svg{width:386.221px;height:361.954px;max-width:100%}
.nh-home-about-content{width:50%;display:flex;flex-direction:column;gap:10px;min-width:0}
.nh-home p.nh-home-about-kicker{font-size:16px;font-weight:600;color:#55624a;margin:0 0 14px}
.nh-home-about h2{font-size:35px}
.nh-home-about-text{font:400 18px/27px Poppins,sans-serif}
.nh-home-about-text p{margin:0 0 14.4px}
.nh-home-about-text p:last-child{margin-bottom:0}
.nh-home-about-text a{color:#55624a;text-decoration:none}
.nh-home-about-text a:hover,.nh-home-about-text a:focus{color:#986b4d}
@media(max-width:1024px){.nh-home-box{max-width:1020px}.nh-home-about{padding:0 20px;margin-top:120px}}
@media(max-width:1023px){
 .nh-home-box{max-width:807px}
 .nh-home-hero{gap:20px;margin-top:50px}
 .nh-home-promos{gap:20px}
 .nh-home-category-column-reverse{flex-direction:column}
 .nh-home-promo-content{width:100%}
 .nh-home-promo h2{font-size:30px}
 .nh-home-promo-shop p,.nh-home-promo-market p{width:100%}
 .nh-home a.nh-home-button{font-size:4.3vw}
 .nh-home-promo-shop a.nh-home-button{padding:10px 20px}
 .nh-home-promo-icon{width:100%;top:18%;max-width:100%}
 .nh-home-promo-market .nh-home-promo-icon{width:100%;top:18%}
 .nh-home-hero-art{justify-content:center;margin-bottom:-80px;z-index:1}
 .nh-home-hero-image{width:100%;max-width:233px;height:405px;margin-bottom:-100px}
 .nh-home-benefits-inner{align-items:center;gap:20px 0;padding-top:60px;padding-bottom:40px}
 .nh-home-curve{width:calc(100% + 1.3px);height:15px}
 .nh-home-products{margin-top:30px;margin-bottom:50px}


 .nh-home-category-tall{min-height:225px}
 .nh-home-category-short{min-height:175px}
 .nh-home-about{flex-direction:column;gap:0;margin-top:50px;margin-bottom:30px;padding:0 20px}
 .nh-home-about-art{width:100%;justify-content:flex-start;margin-bottom:0}
 .nh-home-about-art svg{width:200px;height:200px}
 .nh-home-about-art{padding-bottom:7px}
 .nh-home-about-content{width:100%}
}

/* Homepage: Webshop- en Marktenknop */
.nh-home .nh-home-promos a.nh-home-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.nh-home .nh-home-promos .nh-home-button-content {
    display: flex !important;
    align-items: center !important;
}
@media(max-width:800px){
 .nh-home-products .nh-grid-section--meepakkers{overflow:hidden}
 .nh-home-products ul.products.nh-productgrid{display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 0 14px!important;margin:0!important;scrollbar-width:none;touch-action:pan-x pan-y}
 .nh-home-products ul.products::-webkit-scrollbar{display:none}
 .nh-home-products ul.products.nh-productgrid>li.product{flex:0 0 58%!important;width:58%!important;min-width:58%!important;max-width:58%!important;margin:0!important;padding:0!important;scroll-snap-align:start;scroll-snap-stop:always}
 .nh-home-products .nh-grid-title{max-width:180px}
}
@media(max-width:767px){
 .nh-home-hero,.nh-home-benefits-inner,.nh-home-categories{flex-direction:column}
 .nh-home-category-column,.nh-home-category-column-reverse{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.nh-home a.nh-home-button,.nh-home a.nh-home-category{transition:none}.nh-home-products ul.products.nh-productgrid{scroll-behavior:auto}}
