/*
 * Kreyawood Living 3.0
 * A fresh editorial skin inspired by contemporary interior commerce.
 */
:root{--kw-ink:#151713;--kw-muted:#74766f;--kw-soft:#f3f4ef;--kw-cream:#f6f1e8;--kw-green:#4f5b4a;--kw-line:#e5e5df;--kw-radius:18px;--kw-max:1500px;--font-sans:'Manrope',Arial,sans-serif;--max:1500px}
html{scroll-padding-top:132px}body{font-family:var(--font-sans);font-size:15px;line-height:1.65;color:var(--kw-ink);background:#fff;letter-spacing:-.012em}body,h1,h2,h3,h4,p,a,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3{font-weight:500;letter-spacing:-.052em}.container{width:min(calc(100% - 60px),var(--kw-max))}.section{padding:105px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--kw-ink);font-size:10px;font-weight:600;letter-spacing:.08em}.eyebrow:before{content:'✦';font-size:9px}.section-head{align-items:end;margin-bottom:40px}.section-head h2{font-size:clamp(38px,3.5vw,56px);line-height:1;margin:10px 0 0}.text-link{font-size:13px;font-weight:500;text-transform:none;letter-spacing:-.01em;text-decoration:underline;text-underline-offset:5px}

/* Announcement and navigation */
.site-header,.site-header.is-scrolled{position:fixed;top:0;padding:0;background:#fff;box-shadow:0 1px 0 rgba(21,23,19,.07);transition:none}.kw-announcement{height:38px;background:var(--kw-green);color:#fff;font-size:11px}.kw-announcement .container{height:100%;display:flex;justify-content:center;align-items:center;gap:34px}.kw-announcement span,.kw-announcement a{display:flex;align-items:center;gap:8px}.kw-announcement span+span:before,.kw-announcement a:before{content:'';width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.55);margin-right:24px}.kw-announcement a{text-decoration:underline;text-underline-offset:3px}.kw-announcement b{font-weight:400}.header-inner{height:82px;gap:38px}.header-logo .site-logo-image{width:198px;max-height:52px}.main-nav{margin-left:55px}.nav-list{gap:34px}.nav-list a{font-size:14px;font-weight:500;letter-spacing:-.015em}.header-tools{margin-left:auto;gap:18px}.header-tools svg{width:22px;height:22px;stroke-width:1.45}.cart-link{width:29px;height:29px}.cart-link span{right:-10px;top:-7px;width:17px;height:17px;background:#ce654f;font-size:9px}.search-panel{border-top-color:transparent}.search-panel.is-open{border-top-color:var(--kw-line)}.search-panel-inner{padding-top:25px;padding-bottom:25px}.search-panel input[type=search]{font-size:19px}

/* Page offset and hero */
.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:120px}.acf-page-builder>.hero:first-child{width:min(calc(100% - 60px),var(--kw-max));height:700px;margin:20px auto 0;border-radius:var(--kw-radius);overflow:hidden;background:#d8d8d1}.acf-page-builder>.hero:first-child .hero-media{inset:0}.acf-page-builder>.hero:first-child .hero-media img{width:100%;height:100%;object-fit:cover}.acf-page-builder>.hero:first-child:after{background:linear-gradient(90deg,rgba(14,15,12,.68),rgba(14,15,12,.18) 58%,transparent 78%)}.acf-page-builder>.hero:first-child .hero-inner{width:100%;padding:0 60px}.acf-page-builder>.hero:first-child .hero-copy{max-width:600px;padding:0;color:#fff}.acf-page-builder>.hero:first-child .eyebrow{color:#fff}.acf-page-builder>.hero:first-child h1{font-size:clamp(58px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:16px 0 26px}.acf-page-builder>.hero:first-child p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.9);max-width:440px}.btn{min-height:50px;border-radius:999px;padding:0 28px;font-size:12px;text-transform:none;letter-spacing:-.01em;font-weight:600}.btn-dark,.acf-page-builder>.hero:first-child .btn-dark{background:#fff;color:var(--kw-ink)}.btn-outline,.acf-page-builder>.hero:first-child .btn-outline{border-color:rgba(255,255,255,.65);background:transparent;color:#fff}.btn-earth{background:var(--kw-green)}

/* USP/category navigation */
.usp-strip{width:min(calc(100% - 60px),var(--kw-max));margin:0 auto;border:0}.usp-grid{min-height:145px;border-bottom:1px solid var(--kw-line)}.usp{justify-content:center;gap:17px;padding:30px 24px}.usp:not(:last-child):after{height:55px;background:var(--kw-line)}.usp-icon{width:58px;height:58px;flex-basis:58px}.usp-icon svg{width:50px;height:50px;stroke-width:1.35}.usp strong{font-size:13px;letter-spacing:-.01em;text-transform:none}.usp small{font-size:12px;margin-top:2px}

/* Category cards */
.categories-section{padding:88px 0 40px}.category-grid{gap:20px}.category-card{height:520px;border-radius:var(--kw-radius)}.category-card .shade{background:linear-gradient(0deg,rgba(8,9,7,.72),rgba(8,9,7,.03) 64%)}.category-copy{left:34px;right:34px;bottom:32px}.category-copy h3{font-size:33px;line-height:1;text-transform:none;letter-spacing:-.05em}.category-copy p{font-size:13px;color:rgba(255,255,255,.82)}.category-copy .arrow{display:grid;place-items:center;width:44px;height:44px;margin-top:20px;border-radius:50%;background:#fff;color:var(--kw-ink);font-size:21px}.category-card img{transition:transform .7s cubic-bezier(.2,.65,.25,1)}.category-card:hover img{transform:scale(1.035)}

/* Product cards */
.products-section{padding:95px 0 120px}.woocommerce ul.products,.demo-product-grid{gap:38px 24px}.woocommerce ul.products li.product a img,.demo-product-grid img{aspect-ratio:.82/1;background:var(--kw-soft);border-radius:14px;margin-bottom:18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.demo-product-grid h3{font-size:15px!important;font-weight:500!important;letter-spacing:-.025em;margin-bottom:6px!important}.woocommerce ul.products li.product .price,.demo-product-grid strong{font-size:14px!important;font-weight:600!important}.woocommerce ul.products li.product .button{display:flex!important;bottom:78px;border-radius:999px!important;min-height:46px;background:#fff!important;color:var(--kw-ink)!important}.woocommerce span.onsale{display:block!important;top:14px!important;left:14px!important;right:auto!important;min-width:0!important;min-height:0!important;line-height:1!important;padding:9px 12px!important;border-radius:999px!important;background:#ce654f!important;font-size:10px!important}

/* Atelier and custom work */
.atelier-section{width:min(calc(100% - 60px),var(--kw-max));margin:0 auto 35px;display:grid;grid-template-columns:1.12fr .88fr;border-radius:var(--kw-radius);overflow:hidden;background:var(--kw-soft)}.atelier-image{grid-row:1 / span 2}.atelier-image img,.acf-atelier .split-image img{height:100%;min-height:760px;object-fit:cover}.atelier-copy{padding:90px 80px 45px}.atelier-copy h2{font-size:clamp(46px,4.5vw,68px);line-height:.98;margin:14px 0 26px}.atelier-copy p{font-size:16px;line-height:1.75;max-width:520px}.atelier-points{padding:15px 80px 75px;display:grid;grid-template-columns:1fr;gap:0}.atelier-points>div{padding:20px 0;border-top:1px solid #d9dad4;gap:18px;align-items:center}.acf-atelier .atelier-icon{width:52px;height:52px;min-width:52px;border:0}.acf-atelier .atelier-icon svg{width:42px;height:42px}.acf-atelier .atelier-points span strong{font-size:14px}.acf-atelier .atelier-points span small{font-size:12px;margin-top:2px}
.maatwerk-section{width:min(calc(100% - 60px),var(--kw-max));min-height:650px;margin:115px auto;border-radius:var(--kw-radius);overflow:hidden;background:var(--kw-cream)}.acf-maatwerk .maatwerk-copy{padding:80px}.acf-maatwerk .maatwerk-copy h2{font-family:var(--font-sans);font-size:clamp(48px,4.5vw,66px);font-weight:500;line-height:.98}.acf-maatwerk .maatwerk-image img{min-height:650px}.acf-maatwerk .steps{margin:34px 0;gap:13px}.acf-maatwerk .steps b{width:54px;height:54px;background:#fff;border:0}.acf-maatwerk .steps span{font-size:12px;font-weight:500}.acf-maatwerk .steps i{font-size:22px;padding-top:15px}.acf-maatwerk .btn-earth{min-width:0;background:var(--kw-green)}

/* Gallery and Instagram */
.acf-gallery{padding:100px 0}.home .acf-gallery .project-gallery,.project-gallery{gap:14px}.home .acf-gallery .project-gallery figure{height:250px;border-radius:14px}.instagram-section{padding:100px 0;background:#fff;border-top:1px solid var(--kw-line)}.instagram-grid{gap:12px}.instagram-grid a{border-radius:12px}.instagram-grid img{aspect-ratio:1}.instagram-grid span{display:none}

/* Flexible editorial pages */
.page-hero,.page-builder-maatwerk .page-hero,.page-builder-over-kreyawood .page-hero{padding:85px 0 92px;background:var(--kw-soft);border:0}.page-hero h1,.page-builder-maatwerk .page-hero h1,.page-builder-over-kreyawood .page-hero h1{font-size:clamp(58px,6vw,88px);line-height:.94;max-width:980px}.split-feature,.page-builder-maatwerk .split-feature,.page-builder-over-kreyawood .split-feature{width:min(calc(100% - 60px),var(--kw-max));min-height:650px;margin:100px auto;border-radius:var(--kw-radius);overflow:hidden;background:var(--kw-soft)}.split-image,.page-builder-maatwerk .split-image,.page-builder-over-kreyawood .split-image{min-height:650px}.split-copy,.page-builder-maatwerk .split-copy,.page-builder-over-kreyawood .split-copy{padding:80px}.split-copy h2,.page-builder-maatwerk .split-copy h2,.page-builder-over-kreyawood .split-copy h2{font-size:clamp(45px,4.3vw,64px)}.acf-steps,.page-builder-maatwerk .acf-steps,.page-builder-over-kreyawood .acf-steps{padding:100px 0;background:#fff}.values-grid{gap:18px}.values-grid div{padding:28px;background:var(--kw-soft);border:0;border-radius:14px}.values-grid b{font-size:10px}.values-grid strong{font-size:18px;margin:10px 0 8px}.acf-feature-cards,.page-builder-maatwerk .acf-feature-cards{padding:105px 0;background:var(--kw-soft)}.feature-cards-head{margin-bottom:44px}.feature-card{border-radius:14px;background:#fff}.feature-card-image{height:400px}.feature-card-copy{padding:26px}.acf-brand-quote,.page-builder-over-kreyawood .acf-brand-quote{padding:120px 0;background:var(--kw-green)}.acf-brand-quote blockquote{font-size:clamp(42px,5vw,70px)}.acf-faq,.page-builder-maatwerk .acf-faq,.page-builder-over-kreyawood .acf-faq{padding:110px 0}.faq-list summary{padding:24px 0}.acf-cta,.page-builder-maatwerk .acf-cta,.page-builder-over-kreyawood .acf-cta{padding:70px 0;background:var(--kw-green)}.acf-cta .btn{background:#fff;color:var(--kw-ink)}.contact-layout{padding:100px 0 120px}.contact-form-card{border-radius:var(--kw-radius);background:var(--kw-soft)}

/* Shop */
.kw-shop-main,.kw-product-main{padding-top:120px}.kw-shop-hero{padding:78px 0 70px;border:0;background:var(--kw-soft)}.kw-shop-hero h1{font-size:clamp(54px,5vw,76px)}.kw-shop-layout{padding-top:70px}.kw-sidebar-note{background:var(--kw-soft);border-radius:14px}.kw-shop-products ul.products{gap:45px 24px!important}.kw-shop-products ul.products li.product a img{aspect-ratio:.82/1}.kw-product-shell{padding-top:35px}.kw-product-top{gap:80px}.kw-product-shell .woocommerce-product-gallery__image,.kw-product-shell .woocommerce-product-gallery__image img{border-radius:14px}.kw-product-shell div.summary{top:142px}.kw-product-shell .product_title{font-size:clamp(44px,4vw,62px)!important}.kw-product-promises{border:0;background:var(--kw-soft);border-radius:14px;padding:8px 20px}.kw-product-shell form.cart .single_add_to_cart_button{background:var(--kw-green)!important}.kw-product-shell .woocommerce-tabs{margin-top:90px}.kw-product-shell .related.products>h2{font-size:46px}

/* Footer */
.site-footer{padding:85px 0 25px;background:var(--kw-soft);border:0}.footer-grid{grid-template-columns:1.35fr .75fr 1fr 1.05fr;gap:70px}.footer-grid>div,.footer-grid>div:first-child,.footer-grid>div:last-child{padding:0;border:0}.footer-logo .site-logo-image{width:235px}.footer-brand p{max-width:340px;font-size:13px;line-height:1.75;margin-top:25px}.footer-grid h4{font-size:13px;text-transform:none;letter-spacing:-.01em;margin-bottom:22px}.footer-grid a,.footer-grid span{font-size:13px;margin:9px 0}.footer-socials a,.footer-socials>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid #cfd0c9;border-radius:50%}.footer-socials svg{width:18px;height:18px}.footer-bottom{margin-top:70px;padding-top:24px}

@media(max-width:1050px){.container{width:min(calc(100% - 40px),var(--kw-max))}.kw-announcement .container{gap:14px}.kw-announcement span+span:before,.kw-announcement a:before{margin-right:8px}.header-inner{height:74px}.main-nav{margin-left:0}.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:112px}.acf-page-builder>.hero:first-child{width:calc(100% - 40px);height:640px;margin-top:18px}.acf-page-builder>.hero:first-child .hero-inner{padding:0 42px}.category-card{height:430px}.atelier-section{width:calc(100% - 40px);grid-template-columns:1fr 1fr}.atelier-image img{min-height:680px}.atelier-copy{padding:65px 45px 30px}.atelier-points{padding:10px 45px 55px}.maatwerk-section,.split-feature,.page-builder-maatwerk .split-feature,.page-builder-over-kreyawood .split-feature{width:calc(100% - 40px)}.acf-maatwerk .maatwerk-copy,.split-copy,.page-builder-maatwerk .split-copy,.page-builder-over-kreyawood .split-copy{padding:58px 45px}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:45px}.footer-contact{grid-column:1/-1}}
@media(max-width:700px){html{scroll-padding-top:94px}.container{width:calc(100% - 28px)}.kw-announcement{height:30px}.kw-announcement .container{justify-content:center}.kw-announcement span{display:none}.kw-announcement a:before{display:none}.header-inner{height:64px}.header-logo .site-logo-image{width:138px}.header-tools{margin-left:auto}.nav-toggle{margin-left:0}.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:94px}.acf-page-builder>.hero:first-child{width:calc(100% - 20px);height:610px;margin-top:10px;border-radius:14px}.acf-page-builder>.hero:first-child:after{background:linear-gradient(0deg,rgba(10,11,9,.75),rgba(10,11,9,.05) 72%)}.acf-page-builder>.hero:first-child .hero-inner{align-items:flex-end;padding:0 25px 48px}.acf-page-builder>.hero:first-child h1{font-size:49px}.acf-page-builder>.hero:first-child p{font-size:15px}.acf-page-builder>.hero:first-child .button-row{gap:8px}.section{padding:72px 0}.section-head{margin-bottom:28px}.section-head h2{font-size:36px}.usp-strip{width:calc(100% - 28px)}.usp-grid{display:grid;grid-template-columns:1fr;min-height:0;padding:18px 0}.usp{padding:14px 4px;border:0!important}.usp:not(:last-child):after{display:none}.usp-icon{width:48px;height:48px;flex-basis:48px}.usp-icon svg{width:42px;height:42px}.categories-section{padding:58px 0 20px}.category-grid{gap:12px}.category-card{height:390px;border-radius:14px}.category-copy{left:25px;bottom:24px}.category-copy h3{font-size:29px}.products-section{padding:70px 0 85px}.woocommerce ul.products,.demo-product-grid{gap:30px 12px}.atelier-section{width:calc(100% - 20px);grid-template-columns:1fr;margin-bottom:20px;border-radius:14px}.atelier-image{grid-row:auto}.atelier-image img{min-height:0;height:420px}.atelier-copy{padding:48px 25px 25px}.atelier-copy h2{font-size:43px}.atelier-points{padding:10px 25px 40px}.maatwerk-section{width:calc(100% - 20px);grid-template-columns:1fr;margin:75px auto;min-height:0;border-radius:14px}.acf-maatwerk .maatwerk-image{order:-1}.acf-maatwerk .maatwerk-image img{min-height:0;height:390px}.acf-maatwerk .maatwerk-copy{padding:45px 25px}.acf-maatwerk .maatwerk-copy h2{font-size:42px}.acf-maatwerk .steps{grid-template-columns:repeat(3,1fr);gap:8px}.acf-maatwerk .steps b{width:48px;height:48px}.acf-maatwerk .steps i{display:none}.home .acf-gallery .project-gallery{grid-template-columns:1fr 1fr}.home .acf-gallery .project-gallery figure{height:170px}.instagram-section{padding:72px 0}.page-hero,.page-builder-maatwerk .page-hero,.page-builder-over-kreyawood .page-hero{padding:58px 0}.page-hero h1,.page-builder-maatwerk .page-hero h1,.page-builder-over-kreyawood .page-hero h1{font-size:50px}.split-feature,.page-builder-maatwerk .split-feature,.page-builder-over-kreyawood .split-feature{width:calc(100% - 20px);margin:65px auto;grid-template-columns:1fr;min-height:0;border-radius:14px}.split-image,.page-builder-maatwerk .split-image,.page-builder-over-kreyawood .split-image{min-height:0;height:380px}.split-copy,.page-builder-maatwerk .split-copy,.page-builder-over-kreyawood .split-copy{padding:45px 25px}.split-copy h2,.page-builder-maatwerk .split-copy h2,.page-builder-over-kreyawood .split-copy h2{font-size:40px}.values-grid{grid-template-columns:1fr}.feature-cards-head{grid-template-columns:1fr}.feature-card-image{height:340px}.acf-brand-quote blockquote{font-size:36px}.acf-cta .container{display:block}.kw-shop-main,.kw-product-main{padding-top:94px}.kw-shop-hero{padding:55px 0}.kw-shop-layout{padding-top:40px}.kw-product-top{gap:32px}.kw-product-shell div.summary{position:static}.footer-grid{grid-template-columns:1fr;gap:0}.footer-grid>div,.footer-contact{grid-column:auto;padding:28px 0!important;border-top:1px solid #d6d7d1}.footer-grid>div:first-child{border-top:0;padding-top:0!important}.footer-bottom{display:block;margin-top:35px}.footer-bottom span{display:block;margin-top:5px}}

/* The static homepage fallback receives the same v3 hero treatment. */
.home-main>.hero:first-child{width:min(calc(100% - 60px),var(--kw-max));height:700px;margin:20px auto 0;border-radius:var(--kw-radius);overflow:hidden;background:#d8d8d1}.home-main>.hero:first-child:after{background:linear-gradient(90deg,rgba(14,15,12,.68),rgba(14,15,12,.18) 58%,transparent 78%)}.home-main>.hero:first-child .hero-inner{width:100%;padding:0 60px}.home-main>.hero:first-child .hero-copy{max-width:600px;padding:0;color:#fff}.home-main>.hero:first-child .eyebrow{color:#fff}.home-main>.hero:first-child h1{font-size:clamp(58px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:16px 0 26px}.home-main>.hero:first-child p{font-size:17px;color:rgba(255,255,255,.9)}.home-main>.hero:first-child .btn-dark{background:#fff;color:var(--kw-ink)}.home-main>.hero:first-child .btn-outline{border-color:rgba(255,255,255,.65);background:transparent;color:#fff}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.home-main>.hero:first-child{width:calc(100% - 40px);height:640px;margin-top:18px}.home-main>.hero:first-child .hero-inner{padding:0 42px}}
@media(max-width:700px){.home-main>.hero:first-child{width:calc(100% - 20px);height:610px;margin-top:10px;border-radius:14px}.home-main>.hero:first-child:after{background:linear-gradient(0deg,rgba(10,11,9,.75),rgba(10,11,9,.05) 72%)}.home-main>.hero:first-child .hero-inner{align-items:flex-end;padding:0 25px 48px}.home-main>.hero:first-child h1{font-size:49px}.home-main>.hero:first-child p{font-size:15px}}

/* Kreyawood Living 3.1 — softer colour control, slider and interaction polish. */
body{background:var(--kw-body-bg,#fff)}.categories-section,.products-section,.acf-steps,.instagram-section,.acf-faq,.site-main,.kw-product-main{background:var(--kw-body-bg,#fff)}
.acf-page-builder>.hero:first-child,.home-main>.hero:first-child{height:600px}.kw-hero-slider{position:absolute;inset:0}.kw-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s ease}.kw-hero-slide.is-active{opacity:1;visibility:visible}.kw-hero-slide img{width:100%;height:100%;object-fit:cover}.hero>.hero-inner{position:relative;z-index:3}.hero:after{z-index:2;pointer-events:none}
.category-card{height:445px}.products-section .section-head h2,.instagram-section .section-head h2,.acf-gallery .section-head h2{font-size:clamp(32px,2.8vw,44px);line-height:1.04}.atelier-copy h2{font-size:clamp(43px,3.7vw,56px);line-height:1.02;max-width:570px}.atelier-copy .btn,.split-copy .btn,.acf-maatwerk .btn,.acf-cta .btn{min-height:56px;padding-left:34px;padding-right:34px;font-size:13px}.acf-atelier .atelier-icon svg{width:46px;height:46px}
.kw-lightbox-trigger{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;cursor:zoom-in}.kw-lightbox-trigger>span{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--kw-ink);opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.kw-lightbox-trigger>span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.kw-lightbox-trigger:hover>span{opacity:1;transform:none}.kw-lightbox{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:50px;background:rgba(15,16,13,.93);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.kw-lightbox.is-open{opacity:1;visibility:visible}.kw-lightbox img{display:block;max-width:min(92vw,1500px);max-height:88vh;width:auto;height:auto;object-fit:contain}.kw-lightbox-close{position:absolute;top:22px;right:25px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.kw-lightbox-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.kw-lightbox-open{overflow:hidden}
.instagram-link{display:inline-flex;align-items:center;gap:9px}.instagram-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.site-footer .footer-grid{align-items:start}.site-footer .footer-grid>div,.site-footer .footer-grid>div+div{border:0!important}.site-footer .footer-column{padding-top:3px}.site-footer .footer-contact>a,.site-footer .footer-contact>.contact-row{align-items:flex-start}.site-footer .footer-socials{margin-top:25px}
@media(max-width:1050px){.acf-page-builder>.hero:first-child,.home-main>.hero:first-child{height:555px}.category-card{height:390px}.atelier-copy h2{font-size:45px}.site-footer .footer-grid{grid-template-columns:1.15fr .85fr 1fr 1.1fr;gap:35px}.site-footer .footer-contact{grid-column:auto}}
@media(max-width:700px){.acf-page-builder>.hero:first-child,.home-main>.hero:first-child{height:525px}.category-card{height:340px}.products-section .section-head h2,.instagram-section .section-head h2,.acf-gallery .section-head h2{font-size:32px}.atelier-copy h2{font-size:39px}.atelier-copy .btn,.split-copy .btn,.acf-maatwerk .btn,.acf-cta .btn{width:100%;min-height:54px}.kw-lightbox{padding:18px}.kw-lightbox-close{top:15px;right:15px}.kw-lightbox-trigger>span{display:none}.site-footer .footer-grid>div,.site-footer .footer-grid>div+div,.site-footer .footer-contact{border:0!important;padding:17px 0!important}.site-footer .footer-grid>div:first-child{padding-top:0!important}.site-footer .footer-grid{gap:0}}
@media(prefers-reduced-motion:reduce){.kw-hero-slide{transition:none}.kw-lightbox,.kw-lightbox-trigger>span{transition:none}}
.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* Kreyawood Living 3.2 — tighter rhythm and final alignment. */
html{scroll-padding-top:82px}.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:82px}
.home-main>.hero:first-child,.acf-page-builder>.hero:first-child{margin-top:16px}
.acf-page-builder>.hero:first-child p,.home-main>.hero:first-child p{font-size:19px;line-height:1.55;max-width:520px;margin-bottom:34px}
.acf-page-builder>.hero:first-child .btn,.home-main>.hero:first-child .btn{min-height:62px;padding:0 38px;font-size:14px}
.section{padding:82px 0}.categories-section{padding:65px 0 28px}.products-section{padding:72px 0 88px}.acf-gallery{padding:78px 0}.instagram-section{padding:78px 0}.atelier-section{margin-bottom:20px}.maatwerk-section{margin:82px auto}.split-feature,.page-builder-maatwerk .split-feature,.page-builder-over-kreyawood .split-feature{margin:78px auto}.acf-steps,.page-builder-maatwerk .acf-steps,.page-builder-over-kreyawood .acf-steps{padding:78px 0}.acf-feature-cards,.page-builder-maatwerk .acf-feature-cards{padding:82px 0}.acf-faq,.page-builder-maatwerk .acf-faq,.page-builder-over-kreyawood .acf-faq{padding:82px 0}
.acf-maatwerk .steps i{font-size:0!important}.acf-maatwerk .steps i:before{left:0;right:0}.acf-maatwerk .steps i:after{right:0}
.site-footer .footer-grid{align-items:start}.site-footer .footer-grid>.footer-column{padding-top:15px}.site-footer .footer-brand{transform:translateY(-4px)}
@media(max-width:1050px){html{scroll-padding-top:74px}.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:74px}.site-footer .footer-contact{padding-top:15px}}
@media(max-width:700px){html{scroll-padding-top:64px}.acf-page-builder,.home-main,.kw-shop-main,.kw-product-main,.site-main{padding-top:64px}.home-main>.hero:first-child,.acf-page-builder>.hero:first-child{margin-top:10px}.acf-page-builder>.hero:first-child p,.home-main>.hero:first-child p{font-size:17px}.acf-page-builder>.hero:first-child .btn,.home-main>.hero:first-child .btn{min-height:56px;padding:0 25px;font-size:13px}.section{padding:58px 0}.categories-section{padding:48px 0 18px}.products-section,.acf-gallery,.instagram-section{padding:58px 0}.maatwerk-section{margin:55px auto}.site-footer .footer-grid>.footer-column,.site-footer .footer-contact{padding-top:22px!important}.site-footer .footer-brand{transform:none}}

/* Kreyawood Living 3.3 — editable icons and cleaner separators. */
.usp-grid{border-bottom:0}.instagram-section{border-top:0}.usp-icon .kw-custom-icon,.atelier-icon .kw-custom-icon{display:block;width:100%;height:100%;object-fit:contain}
.acf-maatwerk .steps i{align-self:start;top:0}.acf-maatwerk .steps i:before{top:27px}.acf-maatwerk .steps i:after{top:22px}.acf-maatwerk .steps>div{display:grid;grid-template-rows:54px auto;align-items:center}.acf-maatwerk .steps>div>b{margin-bottom:0}.acf-maatwerk .steps>div>span{margin-top:14px}
@media(max-width:700px){.acf-maatwerk .steps>div{grid-template-rows:48px auto}.acf-maatwerk .steps>div>span{margin-top:12px}}

/* Kreyawood Living 3.4 — scroll detail, balanced USP bar and precise process arrows. */
.site-header{box-shadow:none}.site-header.is-scrolled,.site-header.has-open-search{box-shadow:0 1px 0 rgba(21,23,19,.1)}
.footer-socials a,.footer-socials>span{transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease}.footer-socials a:hover,.footer-socials>span:hover{background:var(--kw-green);border-color:var(--kw-green);color:#fff;transform:translateY(-2px)}.footer-socials a:hover svg,.footer-socials>span:hover svg{stroke:#fff}.footer-socials a:focus-visible{outline:2px solid var(--kw-green);outline-offset:3px}

/* Compact, readable typography for delivery, returns and policy pages. */
.customer-service-page .page-wrap{max-width:1080px}.customer-service-page .page-wrap h1{font-size:clamp(42px,5vw,66px);margin-bottom:42px}.customer-service-page .entry-content{max-width:860px;font-size:17px;line-height:1.7}.customer-service-page .entry-content h2{font-size:clamp(24px,2.4vw,32px);line-height:1.18;letter-spacing:-.025em;margin:46px 0 14px}.customer-service-page .entry-content h2:first-child{margin-top:0}.customer-service-page .entry-content p{margin-bottom:1.25em}
.atelier-copy h2{font-size:clamp(38px,3vw,46px);max-width:620px;line-height:1.04}
.usp-grid{min-height:0;padding:34px 0}.usp{padding:0 24px}
.acf-maatwerk .steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px}.acf-maatwerk .steps>div{position:relative;z-index:2;grid-column:auto;justify-items:start}.acf-maatwerk .steps>div:nth-child(1){grid-column:1}.acf-maatwerk .steps>div:nth-child(3){grid-column:2}.acf-maatwerk .steps>div:nth-child(5){grid-column:3}.acf-maatwerk .steps>i{position:absolute;z-index:1;top:0;width:calc(33.333333% - 54px);height:54px;display:block!important}.acf-maatwerk .steps>i:nth-child(2){left:54px}.acf-maatwerk .steps>i:nth-child(4){left:calc(33.333333% + 54px)}.acf-maatwerk .steps i:before{top:50%;left:14px;right:14px}.acf-maatwerk .steps i:after{top:calc(50% - 5px);right:14px}
@media(max-width:700px){.usp-grid{padding:22px 0}.usp{padding:14px 4px}.acf-maatwerk .steps>i{display:none!important}.atelier-copy h2{font-size:38px}}

/* Kreyawood Living 3.5 — requested spacing and compact responsive hero. */
.usp-grid{padding-top:50px}.categories-section{padding-top:28px}.maatwerk-section{margin-bottom:20px}
@media(max-width:1050px){.acf-page-builder>.hero:first-child,.home-main>.hero:first-child{height:500px}}
@media(max-width:700px){.acf-page-builder>.hero:first-child,.home-main>.hero:first-child{height:440px}.usp-grid{padding-top:50px}.categories-section{padding-top:28px}}

/* Kreyawood Living 3.5.1 — definitive spacing values after responsive rules. */
.home .usp-strip .usp-grid{padding-top:50px;padding-bottom:50px}
.home .categories-section{padding-top:28px}
.home .maatwerk-section{margin-bottom:20px}
@media(max-width:700px){.home .usp-strip .usp-grid{padding-top:50px;padding-bottom:50px}.home .categories-section{padding-top:28px}.home .maatwerk-section{margin-bottom:20px}}

/* Kreyawood Living 3.6 — content-controlled maatwerk height and tighter Instagram entry. */
.home .instagram-section{padding-top:38px}.maatwerk-section{align-items:stretch}.maatwerk-image{position:relative;min-height:0;overflow:hidden}.maatwerk-image img,.acf-maatwerk .maatwerk-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}
@media(max-width:700px){.home .instagram-section{padding-top:30px}.maatwerk-image,.acf-maatwerk .maatwerk-image{position:relative;min-height:310px}.maatwerk-image img,.acf-maatwerk .maatwerk-image img{height:100%;min-height:0}}
@media(max-width:700px){.customer-service-page .page-wrap h1{font-size:42px;margin-bottom:30px}.customer-service-page .entry-content{font-size:16px}.customer-service-page .entry-content h2{font-size:25px;margin-top:36px}}

/* Kreyawood Living 3.6.1 — compact atelier block. */
.atelier-section{align-items:stretch}.atelier-image{position:relative;min-height:0}.atelier-image img,.acf-atelier .atelier-image img,.acf-atelier .split-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.atelier-copy{padding:58px 70px 22px}.atelier-copy h2{margin-top:10px;margin-bottom:20px}.atelier-copy p{margin-bottom:24px;line-height:1.65}.atelier-points{padding:4px 70px 42px}.atelier-points>div{padding:14px 0}.acf-atelier .atelier-icon{width:46px;height:46px;min-width:46px}.acf-atelier .atelier-icon svg{width:38px;height:38px}
@media(max-width:1050px){.atelier-copy{padding:48px 42px 20px}.atelier-points{padding:3px 42px 36px}.atelier-points>div{padding:12px 0}}
@media(max-width:700px){.atelier-image{position:relative;min-height:340px}.atelier-image img,.acf-atelier .atelier-image img,.acf-atelier .split-image img{position:absolute;height:100%;min-height:0}.atelier-copy{padding:40px 25px 18px}.atelier-points{padding:2px 25px 32px}.atelier-points>div{padding:12px 0}}

/* Kreyawood Living 3.7 — refined shop archive. */
.kw-shop-hero{padding:42px 0 38px}.kw-shop-hero h1{font-size:clamp(42px,4vw,60px);margin-bottom:12px}.kw-shop-description{font-size:15px;max-width:590px}.kw-shop-layout{padding-top:48px}.kw-shop-sidebar{position:sticky;top:108px;align-self:start}.kw-shop-toolbar{grid-template-columns:1fr auto}.kw-shop-toolbar .woocommerce-ordering{grid-column:2}.kw-shop-products ul.products li.product a img{aspect-ratio:1/1;object-fit:cover}.kw-sidebar-note{position:relative;overflow:hidden;padding:32px 27px;background:var(--kw-green);color:#fff}.kw-sidebar-note:after{content:'';position:absolute;right:-45px;bottom:-55px;width:145px;height:145px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.kw-sidebar-note .eyebrow,.kw-sidebar-note h3,.kw-sidebar-note p,.kw-sidebar-note a{position:relative;z-index:1;color:#fff}.kw-sidebar-note .eyebrow:before{color:#fff}.kw-sidebar-note h3{font-size:27px;line-height:1.05;margin:13px 0 15px}.kw-sidebar-note p{color:rgba(255,255,255,.78);line-height:1.6}.kw-sidebar-note a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;text-decoration:none}.kw-sidebar-note a:hover{background:#fff;color:var(--kw-green)}
@media(max-width:1050px){.kw-shop-sidebar{top:96px}.kw-shop-hero{padding:36px 0 32px}}
@media(max-width:700px){.kw-shop-hero{padding:30px 0 28px}.kw-shop-hero h1{font-size:42px}.kw-shop-layout{padding-top:32px}.kw-shop-sidebar{position:static}.kw-shop-toolbar{grid-template-columns:1fr auto}}

/* Kreyawood Living 3.7.1 — calmer shop intro and clean custom-work card. */
.kw-shop-hero{padding:54px 0 48px}.kw-shop-hero h1{margin-bottom:16px}.kw-shop-description{line-height:1.7}.kw-sidebar-note:after{display:none}
@media(max-width:1050px){.kw-shop-hero{padding:46px 0 42px}}
@media(max-width:700px){.kw-shop-hero{padding:38px 0 34px}}

/* Kreyawood Living 3.7.3 — matching atelier and maatwerk heading scale. */
.atelier-copy h2,.acf-maatwerk .maatwerk-copy h2{font-size:clamp(38px,3vw,46px);line-height:1.04}
@media(max-width:700px){.atelier-copy h2,.acf-maatwerk .maatwerk-copy h2{font-size:38px}}

/* Kreyawood Living 3.7.5 — smaller category heading and wider intro copy. */
.kw-shop-hero h1{font-size:clamp(38px,3.4vw,52px)}.kw-shop-description{width:min(100%,920px);max-width:920px}
@media(max-width:700px){.kw-shop-hero h1{font-size:38px}.kw-shop-description{max-width:100%}}

/* Kreyawood Living 3.7.6 — navigation active and hover states. */
.nav-list a{position:relative;padding-bottom:6px}.nav-list a:hover{opacity:1}.nav-list a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:right center;transition:transform .25s ease,opacity .25s ease}.nav-list a:hover:after{transform:scaleX(1);transform-origin:left center}.nav-list .current-menu-item>a:after,.nav-list .current-menu-parent>a:after,.nav-list .current-menu-ancestor>a:after,.nav-list .current_page_item>a:after,.nav-list .current_page_parent>a:after{opacity:1;transform:scaleX(1)}

/* Footer links: subtle colour shift and animated underline. */
.site-footer .footer-column>a,.site-footer .footer-menu a{position:relative;width:max-content;max-width:100%;transition:color .22s ease}.site-footer .footer-column>a:after,.site-footer .footer-menu a:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--kw-green);transform:scaleX(0);transform-origin:right center;transition:transform .24s ease}.site-footer .footer-column>a:hover,.site-footer .footer-column>a:focus-visible,.site-footer .footer-menu a:hover,.site-footer .footer-menu a:focus-visible{color:var(--kw-green)}.site-footer .footer-column>a:hover:after,.site-footer .footer-column>a:focus-visible:after,.site-footer .footer-menu a:hover:after,.site-footer .footer-menu a:focus-visible:after{transform:scaleX(1);transform-origin:left center}.site-footer .footer-contact>a:hover svg,.site-footer .footer-contact>a:focus-visible svg{stroke:var(--kw-green)}.site-footer .footer-column>a:focus-visible,.site-footer .footer-menu a:focus-visible{outline:2px solid rgba(79,91,74,.3);outline-offset:5px}

/* In-content links use their own compact underline animation. */
.customer-service-page .entry-content a{color:var(--kw-green);font-weight:500;text-decoration:none;background-image:linear-gradient(var(--kw-green),var(--kw-green));background-repeat:no-repeat;background-position:right bottom;background-size:0 1px;transition:color .2s ease,background-size .24s ease}.customer-service-page .entry-content a:hover,.customer-service-page .entry-content a:focus-visible{color:var(--kw-ink);background-position:left bottom;background-size:100% 1px}.customer-service-page .entry-content a:focus-visible{outline:2px solid rgba(79,91,74,.3);outline-offset:4px}

/* Contact links stay clean: no line beneath the icon, only colour and movement. */
.site-footer .footer-contact>a{transition:color .22s ease,transform .22s ease}.site-footer .footer-contact>a:after{display:none}.site-footer .footer-contact>a:hover,.site-footer .footer-contact>a:focus-visible{color:var(--kw-green);transform:translateX(3px)}

/* Kreyawood 3.11 — consolidated tablet and mobile layout. */
body{overflow-x:hidden}
@media(max-width:1050px){
    .header-inner{position:relative;gap:12px}
    .header-inner .brand{order:1;min-width:0}
    .header-tools{order:2;margin-left:auto!important}
    .nav-toggle{order:3;display:grid;width:42px;height:42px;margin:0!important;padding:9px;place-content:center;border-radius:50%;cursor:pointer}
    .nav-toggle span{width:22px;margin:4px;transition:transform .22s ease,opacity .22s ease}
    .nav-toggle.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}
    .nav-toggle.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
    .main-nav{order:4;display:block;position:absolute;z-index:50;top:100%;left:-20px;right:-20px;margin:0!important;padding:18px 24px 24px;background:#fff;border-top:1px solid var(--kw-line);box-shadow:0 18px 35px rgba(20,22,18,.08);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
    .main-nav.is-open{display:block;opacity:1;visibility:visible;transform:none;pointer-events:auto}
    .main-nav .nav-list{display:grid;gap:0}
    .main-nav .nav-list li{margin:0;border-bottom:1px solid var(--kw-line)}
    .main-nav .nav-list li:last-child{border-bottom:0}
    .main-nav .nav-list a{display:block;padding:13px 0;font-size:16px}
    body.kw-menu-open{overflow:hidden}

    .site-footer{padding-top:62px}
    .site-footer .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 54px!important}
    .site-footer .footer-grid>div,.site-footer .footer-grid>div+div{min-width:0;padding:30px 0!important;border:0!important}
    .site-footer .footer-brand{grid-column:1/-1;transform:none;border-bottom:1px solid var(--kw-line)!important;padding-top:0!important}
    .site-footer .footer-brand p{max-width:430px;margin-bottom:0}
    .site-footer .footer-contact{grid-column:1/-1!important;border-top:1px solid var(--kw-line)!important}
    .site-footer .footer-contact>a,.site-footer .footer-contact>.contact-row{width:max-content;max-width:100%}
    .site-footer .footer-bottom{margin-top:22px}
}
@media(max-width:700px){
    .header-inner{gap:6px}
    .header-logo .site-logo-image{width:145px;max-width:42vw}
    .header-tools{gap:6px}
    .header-tools .search-toggle{width:40px;height:40px}
    .nav-toggle{width:40px;height:40px}
    .main-nav{left:-14px;right:-14px;padding:12px 20px 19px}
    .main-nav .nav-list a{padding:12px 0;font-size:15px}

    .section-head{display:grid;gap:16px;align-items:start}
    .section-head .text-link{justify-self:start;margin-top:0}
    .acf-page-builder>.hero:first-child h1,.home-main>.hero:first-child h1{font-size:clamp(39px,13vw,49px)}
    .acf-page-builder>.hero:first-child .button-row,.home-main>.hero:first-child .button-row{display:grid;width:100%;grid-template-columns:1fr}
    .acf-page-builder>.hero:first-child .btn,.home-main>.hero:first-child .btn{width:100%}
    .category-card{height:350px}
    .atelier-copy h2,.acf-maatwerk .maatwerk-copy h2,.split-copy h2,.page-builder-maatwerk .split-copy h2,.page-builder-over-kreyawood .split-copy h2{overflow-wrap:anywhere}
    .contact-form-card{padding:28px 20px}
    .kreyawood-form input,.kreyawood-form textarea{font-size:16px}

    .site-footer{padding:45px 0 22px}
    .site-footer .footer-grid{display:block!important}
    .site-footer .footer-grid>div,.site-footer .footer-grid>div+div,.site-footer .footer-contact{padding:25px 0!important;border:0!important;border-top:1px solid var(--kw-line)!important}
    .site-footer .footer-grid>.footer-brand{padding-top:0!important;border-top:0!important;border-bottom:0!important}
    .site-footer .footer-logo .site-logo-image{width:205px;max-width:72vw}
    .site-footer .footer-brand p{max-width:330px;margin-top:20px}
    .site-footer .footer-grid h4{margin-bottom:15px}
    .site-footer .footer-column>a,.site-footer .footer-menu a{width:fit-content}
    .site-footer .footer-contact>a,.site-footer .footer-contact>.contact-row{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:14px;width:100%;margin-bottom:16px}
    .site-footer .footer-socials{display:flex;margin-top:22px;padding:0;gap:12px}
    .site-footer .footer-bottom{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:20px}
    .site-footer .footer-bottom span{margin:0}

    .customer-service-page{padding-bottom:55px}
    .customer-service-page .entry-content{overflow-wrap:anywhere}
}
@media(max-width:420px){
    .kw-shop-products ul.products,.woocommerce ul.products,.demo-product-grid{gap:27px 10px!important}
    .woocommerce ul.products li.product .woocommerce-loop-product__title,.demo-product-grid h3{font-size:14px!important}
    .kw-product-shell .product_title{font-size:36px!important}
}

/* Mobile commerce: keep the cart accessible, remove redundant card buttons. */
@media(max-width:700px){
    .header-tools .cart-link{display:grid;width:38px;height:40px;margin:0}
    .header-tools .cart-link svg{width:22px;height:22px}
    .header-tools .cart-link span{display:grid;right:-2px;top:1px}
    .woocommerce ul.products li.product .button,.demo-product-grid .button{display:none!important}
}

/* Kreyawood Living 3.11.2 — stack the three maatwerk steps on mobile. */
@media(max-width:700px){
    .acf-maatwerk .steps{grid-template-columns:1fr;gap:18px;margin:30px 0}
    .acf-maatwerk .steps>div,
    .acf-maatwerk .steps>div:nth-child(1),
    .acf-maatwerk .steps>div:nth-child(3),
    .acf-maatwerk .steps>div:nth-child(5){
        grid-column:auto;
        grid-template-columns:48px minmax(0,1fr);
        grid-template-rows:auto;
        align-items:center;
        justify-items:start;
        position:relative;
    }
    .acf-maatwerk .steps>div>span{margin:0 0 0 16px;font-size:14px;line-height:1.35}
    .acf-maatwerk .steps>div>span br{display:none}
    .acf-maatwerk .steps>div:not(:last-of-type):after{
        content:"";
        position:absolute;
        left:23px;
        top:48px;
        width:1px;
        height:18px;
        background:var(--kw-earth);
        opacity:.45;
    }
}

/* Checkout collection note. */
.kw-pickup-free-label{display:none!important}
.kw-pickup-note{display:block!important;width:100%;margin:14px 0 0;color:#6f6b64;font-size:13px;line-height:1.55;font-style:normal}
.kw-pickup-note a{color:var(--kw-ink,#171714);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.kw-pickup-note a:hover{color:var(--kw-green,#4f604d)}
