@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--paper:#F7F9FB;--ink:#0B2D4F;--clay:#16A7A0;--sand:#D7E4EB;--sage:#16A7A0;--cream:#EBF2F6;--line:#DCE6ED;--font:Manrope,Arial,sans-serif;--serif:Outfit,Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--clay)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.container{width:min(100% - 64px,1220px);margin:auto}.narrow{max-width:800px}.center{text-align:center}.section{padding:105px 0}.skip-link{position:absolute;top:-100px;left:15px;z-index:100;padding:12px;background:white}.skip-link:focus{top:15px}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.09em;padding:8px}.site-header{background:var(--paper);position:relative;z-index:30;border-bottom:1px solid rgba(0,0,0,.04)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{font-size:17px;font-weight:800;letter-spacing:.09em;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{font-size:30px;color:var(--clay);line-height:1}.brand img{max-height:62px;width:auto}.site-nav .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:37px}.nav-list a{font-size:12px;font-weight:700;letter-spacing:.035em}.header-actions{display:flex;gap:15px;align-items:center}.icon-button{display:flex;align-items:center;gap:6px;font-size:11px}.icon-button svg{width:23px;height:23px}.av-cart-count{border-radius:50%;background:var(--clay);color:#fff;display:inline-grid;place-items:center;width:19px;height:19px;font-size:10px;font-weight:800}.nav-toggle{display:none;border:0;background:transparent;width:40px;padding:10px;order:3}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.hero{background:#f3f0e9;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .98fr;min-height:635px;align-items:center;gap:55px}.hero-copy{padding:62px 0 70px;max-width:600px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--clay);font-size:10px;letter-spacing:.19em;font-weight:800}.eyebrow-line{width:25px;height:1px;background:var(--clay)}.eyebrow.muted{color:#a1624f;display:block}.hero h1{font-family:var(--serif);font-size:clamp(56px,5.35vw,87px);font-weight:400;line-height:1.06;letter-spacing:-.035em;margin:28px 0 25px}.hero-copy>p{color:#646862;font-size:16px;line-height:1.85;max-width:440px}.hero-actions{display:flex;align-items:center;gap:30px;margin:36px 0 64px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:42px;padding:16px 22px;font-size:12px;font-weight:800;letter-spacing:.025em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--clay);color:#fff}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:var(--sand);color:var(--ink)}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding:0 0 5px;display:inline-flex;gap:20px;align-items:center}.text-link:hover{border-color:var(--clay)}.hero-note{font-size:11px;display:flex;align-items:center;gap:12px;color:#7b7d77}.note-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--clay)}.hero-visual{position:relative;height:540px;background:#e7e0d5;border-radius:48% 48% 4px 4px;align-self:end;margin-top:55px;overflow:visible}.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:48% 48% 4px 4px}.visual-stage{width:100%;height:100%;position:relative;overflow:hidden;border-radius:48% 48% 4px 4px;background:radial-gradient(circle at 42% 30%,#f6ece0,#d9c9b5 75%)}.art-object{position:absolute;transform:rotate(-21deg);box-shadow:inset -21px -21px 50px rgba(39,40,26,.2),26px 30px 34px #8276674a}.art-back{width:180px;height:205px;border-radius:42% 58% 64% 36% / 46% 41% 59% 54%;background:#a4aaa0;left:32%;top:19%;transform:rotate(32deg)}.art-front{width:230px;height:270px;border-radius:38% 62% 40% 60% / 61% 43% 57% 39%;background:linear-gradient(140deg,#d58d70,#b65f47);top:39%;left:37%;transform:rotate(-21deg)}.art-center{position:absolute;top:45%;left:42%;border-radius:50%;height:32px;width:32px;background:#d9b7a0;box-shadow:inset 2px 2px 12px #8d4f38}.art-shadow{position:absolute;bottom:8%;left:16%;width:70%;height:13px;border-radius:50%;background:#7e7566;filter:blur(18px);opacity:.3}.hero-float{position:absolute;left:-45px;bottom:50px;background:var(--paper);padding:18px 25px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 40px #0000000b;font-size:11px;line-height:1.5}.float-icon{font-size:26px;color:var(--clay)}.value-strip{border-bottom:1px solid var(--line)}.value-row{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;gap:20px;text-align:center}.value-row span{font-size:12px;font-weight:700}.value-row b{font-size:10px;color:var(--clay);margin-right:15px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.15;font-size:clamp(39px,4vw,60px);margin:15px 0 0}.section h2 em{color:var(--clay);font-weight:400}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-tile{display:block}.product-image{aspect-ratio:4/4.4;background:#eae6de;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-tile:hover .product-image img{transform:scale(1.04)}.product-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-top:17px}.product-meta h3{margin:0;font-size:13px;font-weight:700}.product-meta span{white-space:nowrap;font-size:12px;color:#6e716d}.placeholder{position:relative}.placeholder-0{background:#ded6c9}.placeholder-1{background:#d4dbd2}.placeholder-2{background:#ead8cb}.placeholder-form{width:44%;height:48%;background:linear-gradient(130deg,#c27457,#a95f48);border-radius:44% 56% 56% 44% / 64% 44% 56% 36%;transform:rotate(-25deg);box-shadow:16px 20px 22px #2a1f1730,inset -15px -10px 25px #42170726}.placeholder-1 .placeholder-form{background:linear-gradient(135deg,#9aab9b,#627868);transform:rotate(27deg);border-radius:24% 66% 55% 45%}.placeholder-2 .placeholder-form{background:linear-gradient(135deg,#d3ba9b,#b8916e);transform:rotate(-8deg);border-radius:50% 50% 25% 25%}.placeholder-explain{font-size:12px;color:#888;margin:22px 0 0}.how{background:#eae7df}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.how-grid>div>p,.story-text p{color:#6a6c67;max-width:460px;line-height:1.9;margin:25px 0 30px}.steps{border-top:1px solid #cbc8bf}.step{display:grid;grid-template-columns:62px 1fr;padding:27px 0;border-bottom:1px solid #cbc8bf}.step>span{font-size:12px;font-weight:800;color:var(--clay)}.step h3{font-size:16px;margin:0 0 5px}.step p{margin:0;color:#767871;font-size:13px}.quote-section{background:var(--ink);color:#fff;text-align:center}.quote-inner{padding:35px 0}.quote-star{color:#e59c7e;font-size:32px}.quote-inner h2{font-size:clamp(45px,5.4vw,79px);margin:22px 0}.quote-inner h2 em{color:#e5a78c}.quote-inner p{color:#c1c5bd;margin-bottom:32px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.story-art{height:430px;background:#ded6ca;position:relative;overflow:hidden;display:grid;place-items:center}.story-circle{position:absolute;width:270px;height:270px;background:#b0b7a5;border-radius:50%;top:58px;left:25%}.story-blob{position:absolute;width:155px;height:175px;background:var(--clay);border-radius:58% 42% 65% 35%;bottom:40px;left:32%;transform:rotate(-30deg);box-shadow:20px 16px 24px #342b282b}.story-art>span{position:absolute;font-family:var(--serif);font-size:39px;line-height:1.1;color:#fff;text-align:center;text-shadow:0 2px 15px #0005}.story-art i{font-style:italic}.site-footer{background:#eae7df;padding:70px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:65px}.footer-about h2{font-family:var(--serif);font-size:37px;line-height:1.14;font-weight:400;margin:10px 0 20px}.footer-about p{font-size:12px;max-width:340px;color:#737671}.footer-star{font-size:26px;color:var(--clay)}.footer-top>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:11px}.footer-top h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 15px}.footer-top a{font-size:12px;color:#626661}.footer-bottom{border-top:1px solid #cbc9c0;display:flex;justify-content:space-between;padding-top:19px;color:#737671}.footer-bottom small{font-size:11px}.entry-content h1,.narrow>h1{font-family:var(--serif);font-size:clamp(40px,5vw,65px);font-weight:400;line-height:1.2;margin:18px 0 30px}.entry-content p{line-height:1.85}.post-card{padding:30px 0;border-bottom:1px solid var(--line)}.post-card h2{font-size:32px}.wc-area{min-height:400px}.woocommerce .products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:700}.woocommerce .products li.product .price{color:var(--ink);font-size:14px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink);color:#fff;border-radius:0;padding:15px 20px;font-weight:700}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--clay);color:#fff}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#777}.woocommerce div.product .product_title{font-family:var(--serif);font-size:44px;font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce span.onsale{background:var(--clay)}
@media(max-width:920px){.container{width:min(100% - 42px,1220px)}.site-nav .nav-list{gap:18px}.hero-grid{gap:20px;min-height:540px}.hero h1{font-size:clamp(47px,6vw,74px)}.hero-visual{height:450px}.hero-float{left:-20px}.how-grid,.story-grid{gap:45px}.footer-top{gap:35px}}
@media(max-width:700px){.container{width:min(100% - 36px,1220px)}.header-inner{min-height:70px;gap:10px}.nav-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:12px 24px 25px;box-shadow:0 12px 18px #0001}.site-nav.is-open{display:block}.site-nav .nav-list{flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:14px 0}.header-actions{order:2}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:70px 0 38px}.hero h1{font-size:clamp(53px,12vw,76px)}.hero-copy>p{font-size:14px}.hero-actions{margin:28px 0 37px;gap:20px}.hero-visual{height:370px;width:90%;margin:0 0 0 auto;align-self:auto}.hero-float{left:-20px;bottom:24px}.value-row{grid-template-columns:1fr;gap:9px;padding:21px 0;text-align:left}.section{padding:70px 0}.section-head{display:block;margin-bottom:30px}.section-head>.text-link{margin-top:22px}.product-grid{grid-template-columns:repeat(2,1fr);gap:18px}.product-meta{flex-direction:column;gap:4px}.product-grid .product-tile:last-child:nth-child(odd){display:none}.how-grid,.story-grid{grid-template-columns:1fr;gap:35px}.story-art{height:330px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-about{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}.quote-inner{padding:15px 0}.quote-inner h2{font-size:47px}}
@media(max-width:400px){.brand{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-visual{height:320px}.product-grid{grid-template-columns:1fr}.product-grid .product-tile:last-child:nth-child(odd){display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


/* ATELIER VORM 0.2 — WooCommerce winkel, product, winkelwagen en checkout */
.av-woocommerce-page .wc-area{padding-top:66px;padding-bottom:105px;min-height:60vh}
.av-shop-intro{max-width:690px;margin:0 0 48px}
.av-shop-intro h1,.av-empty-shop h2{font-family:var(--serif);font-size:clamp(48px,5.6vw,75px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:20px 0}
.av-shop-description{color:#686b65;font-size:15px;max-width:580px}
.av-shop-search{margin-top:30px;max-width:450px}
.av-shop-search form{display:flex;align-items:stretch;gap:8px}
.av-shop-search input[type=search]{min-width:0;flex:1;background:#fff;border:1px solid var(--line);padding:13px 14px;border-radius:0}
.av-shop-search button{background:var(--ink);color:#fff;border:0;padding:12px 20px;font-weight:700;font-size:12px}
.av-shop-search button:hover{background:var(--clay)}
.woocommerce .woocommerce-breadcrumb{margin-bottom:22px;color:#7c7e78}
.woocommerce .woocommerce-breadcrumb a{color:#656861}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:12px;color:#777b72;margin-bottom:25px}
.woocommerce .woocommerce-ordering select{padding:12px;border:1px solid var(--line);background:#fff;max-width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 23px;clear:both;margin:0 0 35px;padding:0}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;clear:none!important;text-align:left}
.woocommerce ul.products li.product a img{aspect-ratio:1/1.12;object-fit:cover;background:#eae6de;margin:0 0 13px;transition:transform .25s}
.woocommerce ul.products li.product a:hover img{transform:translateY(-3px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.5;padding:0;margin:7px 0 5px}
.woocommerce ul.products li.product .price{font-weight:700;margin-bottom:12px;color:var(--ink)}
.woocommerce ul.products li.product a.button{margin-top:0;font-size:11px;padding:12px 15px;display:inline-flex;align-items:center}
.woocommerce span.onsale{min-width:0;min-height:0;line-height:1.4;border-radius:0;padding:6px 10px;font-size:11px;letter-spacing:.03em}
.woocommerce nav.woocommerce-pagination ul{border:none;display:flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:13px 17px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:#fff}
.av-empty-shop{text-align:center;padding:60px 20px 95px;border-top:1px solid var(--line)}
.av-empty-shop h2{font-size:clamp(38px,4vw,58px)}
.av-empty-shop p{max-width:480px;margin:0 auto 28px;color:#6e716c}
.av-empty-icon{font-size:38px;color:var(--clay)}
/* Product detail */
.woocommerce div.product{display:flow-root}
.woocommerce div.product div.images{width:52%;margin-bottom:65px}
.woocommerce div.product div.summary{width:43%;margin-bottom:65px}
.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(40px,4vw,62px);line-height:1.1;letter-spacing:-.025em;margin-bottom:20px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;font-weight:700;color:var(--ink);margin-bottom:21px}
.woocommerce div.product .woocommerce-product-details__short-description{color:#696d65;line-height:1.85;margin-bottom:28px}
.woocommerce div.product form.cart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:25px 0}
.woocommerce div.product form.cart .quantity .qty{border:1px solid var(--line);height:47px;min-width:66px;background:#fff;margin-right:8px}
.woocommerce div.product form.cart .button{min-height:47px}
.woocommerce div.product form.cart .variations label{font-size:13px;font-weight:700}
.woocommerce div.product form.cart .variations select{border:1px solid var(--line);background:#fff;padding:11px 12px;min-width:170px}
.av-product-care{font-size:11px;color:#7c8078;margin:17px 0}
.woocommerce div.product .product_meta{font-size:12px;color:#7a7c74;line-height:2}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:22px;border-top:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 28px}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;background:transparent;margin:0 22px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;font-size:12px}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce .related h2,.woocommerce .up-sells h2{font-family:var(--serif);font-size:35px;font-weight:400}
.woocommerce div.product .woocommerce-tabs .panel{line-height:1.85;color:#63665e}
.woocommerce .related,.woocommerce .up-sells{clear:both;padding-top:45px}
/* Legacy WooCommerce cart / checkout */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{max-width:1160px;margin:auto}
.woocommerce table.shop_table{border-radius:0;border-color:var(--line);background:#fff}
.woocommerce table.shop_table th{font-size:12px;letter-spacing:.03em}
.woocommerce table.shop_table td{border-color:var(--line)}
.woocommerce table.shop_table .product-thumbnail img{width:72px}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;min-height:43px;border:1px solid var(--line);padding:8px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{background:#f0ece5;padding:24px;float:right;width:48%}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3,.woocommerce-account h2{font-family:var(--serif);font-size:30px;font-weight:400}
.woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce .woocommerce-checkout .col2-set .col-2{width:48%}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);background:#fff;padding:13px 12px;border-radius:0;min-height:46px}
.woocommerce form .form-row label{font-size:12px;font-weight:700}
.woocommerce-checkout #payment{background:#eae7df;border-radius:0}
.woocommerce-checkout #payment div.payment_box{background:#fff}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#eeeae1;border-top-color:var(--clay);font-size:13px;line-height:1.8}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--clay)}
.woocommerce input[type=checkbox],.woocommerce input[type=radio]{accent-color:var(--clay)}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce .woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid var(--line)}
.woocommerce .woocommerce-MyAccount-content{line-height:1.8}
/* WooCommerce cart & checkout BLOCKS used by new installations */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1180px;margin:30px auto 80px!important}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:0!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important;transition:background .2s}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:var(--clay)!important}
.wc-block-components-text-input input,.wc-block-components-combobox-control input{border-radius:0!important}
.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-totals-wrapper{border-color:var(--line)!important}
/* Responsive commerce layouts */
@media(max-width:920px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:47%}}
@media(max-width:700px){.av-woocommerce-page .wc-area{padding-top:34px;padding-bottom:60px}.av-shop-intro{margin-bottom:30px}.av-shop-intro h1{font-size:48px}.woocommerce ul.products{gap:28px 15px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0 0 30px}.woocommerce div.product .product_title{font-size:43px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;float:none}.woocommerce .woocommerce-checkout .col2-set .col-1,.woocommerce .woocommerce-checkout .col2-set .col-2{width:100%;float:none}.woocommerce table.shop_table_responsive tr td{background:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}}
@media(max-width:420px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:18px 12px}.woocommerce ul.products li.product a.button{font-size:10px;padding:10px 9px}.av-shop-search form{flex-wrap:wrap}.av-shop-search input[type=search]{flex-basis:100%}}


/* Atelier Vorm v0.3: informatiepagina's + WC Blocks afwerking */
.av-info-page{padding:95px 0 115px}.av-page-heading{max-width:780px;margin-bottom:55px}.av-page-heading h1,.av-checkout-intro h1{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.03em;font-size:clamp(45px,6vw,80px);margin:18px 0}.av-page-heading h1 em{font-weight:400}.av-page-heading p,.av-checkout-intro p{font-size:15px;line-height:1.9;color:#686d65;max-width:580px}.av-contact-layout,.av-faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:64px;align-items:start}.av-contact-panel{background:#fff;padding:40px;border:1px solid var(--line)}.av-contact-panel h2,.av-contact-aside h2,.av-faq-aside h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 25px}.av-contact-aside,.av-faq-aside{background:#ece7dc;padding:38px 36px}.av-contact-aside p,.av-faq-aside p{color:#616760;font-size:14px;line-height:1.85}.av-aside-star{display:block;font-size:35px;color:var(--clay);margin-bottom:40px}.av-contact-form{display:grid;gap:18px}.av-form-row{display:grid;gap:7px}.av-form-row label{font-size:12px;font-weight:700}.av-form-row input,.av-form-row select,.av-form-row textarea{width:100%;font:inherit;font-size:14px;background:#faf9f6;border:1px solid #d5d2ca;padding:13px;line-height:1.5;border-radius:0}.av-form-row textarea{resize:vertical}.av-form-row :is(input,textarea,select):focus-visible{outline:2px solid var(--clay);outline-offset:2px}.av-contact-form .btn{justify-self:start;cursor:pointer;border:0}.av-form-privacy{font-size:11px!important;line-height:1.65;color:#73776f}.av-form-privacy a{text-decoration:underline}.av-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.av-form-alert{padding:14px;margin-bottom:22px;background:#f4e5df;border-left:3px solid var(--clay);font-size:13px}.av-form-success{background:#e6eee4;border-left-color:#718071}.av-faqs{border-top:1px solid #d6d3cb}.av-faqs details{border-bottom:1px solid #d6d3cb;padding:0}.av-faqs summary{cursor:pointer;list-style:none;position:relative;font-weight:700;padding:23px 40px 23px 0;font-size:15px}.av-faqs summary::-webkit-details-marker{display:none}.av-faqs summary:after{content:'+';position:absolute;right:12px;top:17px;font-size:24px;color:var(--clay);font-weight:400}.av-faqs details[open] summary:after{content:'−'}.av-faqs details>div{font-size:14px;line-height:1.9;color:#656a62;padding:0 40px 23px 0}.av-checkout-intro{max-width:740px;margin:35px auto 35px;text-align:center}.av-checkout-intro h1{font-size:clamp(42px,5vw,67px)}.av-checkout-intro p{margin:auto}.av-woocommerce-page .woocommerce-info,.av-woocommerce-page .woocommerce-error,.av-woocommerce-page .woocommerce-message{max-width:100%}.woocommerce div.product .woocommerce-product-gallery__image img{background:#ebe7df}.woocommerce div.product .summary .single_add_to_cart_button{padding:14px 25px!important;border-radius:0!important}.woocommerce .woocommerce-cart-form .shop_table a{color:var(--ink)}.wp-block-woocommerce-cart .wc-block-components-product-name,.wp-block-woocommerce-checkout .wc-block-components-product-name{color:var(--ink)}.wp-block-woocommerce-cart .wc-block-components-button,.wp-block-woocommerce-checkout .wc-block-components-button{min-height:45px}.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-title{font-family:var(--serif);font-size:28px;font-weight:400}.wp-block-woocommerce-checkout .wc-block-components-address-form input{background:#fff}
@media(max-width:800px){.av-contact-layout,.av-faq-layout{grid-template-columns:1fr;gap:30px}.av-info-page{padding:55px 0 75px}.av-page-heading{margin-bottom:35px}.av-contact-panel{padding:26px}.av-contact-aside,.av-faq-aside{padding:30px}}

/* NOUMA3D — brand system 1.0 / November 2026 */
body{background:#F7F9FB;color:var(--ink)}
.announcement{background:#0B2D4F!important;color:#fff!important;letter-spacing:.06em}
.announcement-accent{color:#40E0CE}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #DCE6ED!important}
.brand{display:inline-flex;align-items:center;gap:10px!important;min-width:0}
.nouma-brand-icon{width:45px;height:45px;object-fit:contain;flex-shrink:0}
.nouma-wordmark{font-family:Outfit,Manrope,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:clamp(22px,2vw,31px);line-height:1;color:#0B2D4F;white-space:nowrap}
.nouma-wordmark span{color:#16A7A0}
.site-nav a,.header-actions a{color:#0B2D4F!important}
.site-nav a:hover,.text-link:hover{color:#0A948E!important}
.hero{background:linear-gradient(125deg,#F6F9FB 0%,#ECF4F8 100%)}
.hero h1,.section h2,.av-shop-intro h1,.av-empty-shop h2,.av-page-heading h1,.av-checkout-intro h1,.av-contact-panel h2,.av-contact-aside h2,.av-faq-aside h2,.site-footer h2,.woocommerce div.product .product_title{font-family:Outfit,Manrope,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.045em!important}
.hero h1{font-size:clamp(44px,5.6vw,84px)!important;line-height:1.07!important}
.hero p,.section p,.av-contact-aside p,.av-faq-aside p{color:#4D6577}
.hero-visual{display:flex;align-items:center;justify-content:center;isolation:isolate}
.nouma-hero-stage{position:relative;width:min(100%,540px);height:100%;display:flex;align-items:center;justify-content:center;border-radius:38px;background:radial-gradient(circle at 50% 50%,#fff 0%,#EFF7F8 75%,transparent 100%);overflow:hidden}
.nouma-hero-stage:before{content:'';position:absolute;inset:12%;border:1px solid rgba(22,167,160,.14);border-radius:40%}
.nouma-hero-stage img{display:block;width:96%;height:auto;object-fit:contain;mix-blend-mode:multiply;position:relative;z-index:1}
.hero-float{border:1px solid #DCE6ED!important;background:#fff!important;box-shadow:0 16px 40px rgba(11,45,79,.09)!important}
.float-icon,.quote-star,.footer-star,.av-aside-star,.av-empty-icon,.av-faqs summary:after{color:#16A7A0!important}
.eyebrow,.value-row b{color:#0D9F99!important}
.btn-dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#0B2D4F!important;color:#fff!important;border-radius:7px!important}
.btn-dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#117F85!important}
.btn-light{background:#fff!important;color:#0B2D4F!important;border-radius:7px!important}
.value-strip{border-top:1px solid #DCE6ED;border-bottom:1px solid #DCE6ED}
.featured,.story{background:#fff}
.how{background:#F0F6F8}
.quote-section{background:linear-gradient(115deg,#0B2D4F 0%,#0E5871 100%)!important;color:#fff}
.quote-section p,.quote-section h2{color:#fff!important}
.story-art{background:#E1F0F2!important}
.story-circle{background:#B8DDD9!important}.story-blob{background:#16A7A0!important}
.site-footer{background:#0B2D4F!important;color:#E6F2F5!important}
.site-footer h2,.site-footer h3,.site-footer a{color:#fff!important}
.site-footer p,.site-footer small{color:#B6CDD8!important}
.footer-logo{width:60px;height:60px;margin-bottom:15px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1))}
.av-contact-aside,.av-faq-aside{background:#E8F2F5!important}
.av-contact-panel{border-color:#DCE6ED!important}
.av-form-row input,.av-form-row select,.av-form-row textarea{border-color:#CFDBE2!important;background:#fff!important;border-radius:6px!important}
.av-form-alert{background:#FFEEE9!important;border-left-color:#CC6F58!important}
.av-form-success{background:#E5F4F0!important;border-left-color:#16A7A0!important}
.woocommerce ul.products li.product a img,.woocommerce div.product .woocommerce-product-gallery__image img{background:#E9F2F5!important}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:#0B2D4F!important;border-radius:7px!important}
.wc-block-components-button:hover,.wc-block-cart__submit-button:hover{background:#117F85!important}
:focus-visible{outline:2px solid #16A7A0;outline-offset:3px}
@media(max-width:700px){.nouma-brand-icon{width:36px;height:36px}.nouma-wordmark{font-size:23px}.hero h1{font-size:clamp(40px,9vw,60px)!important}.nouma-hero-stage{height:100%;min-height:290px}.hero-visual{min-height:310px}.hero-float{max-width:160px}}

/* NouMa3D 1.3: text-only identity pending user-supplied images */
.nouma-text-brand{font-family:Outfit,Manrope,sans-serif;font-size:clamp(23px,2.1vw,30px);font-weight:800;letter-spacing:-.055em;line-height:1.1;color:#0B2D4F;white-space:nowrap}
.nouma-text-brand span{color:#16A7A0}
.footer-text-brand{display:inline-block;color:#fff!important;font-family:Outfit,Manrope,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.06em;line-height:1.2;margin-bottom:18px}
.footer-text-brand span{color:#26C6BA}
.nouma-hero-placeholder{height:100%;width:100%;display:grid;place-items:center;text-align:center;padding:40px;background:linear-gradient(135deg,#E4F3F5,#D5E9F0);border-radius:35px}
.nouma-hero-placeholder span{max-width:250px;color:#0B2D4F;font-weight:600;font-size:20px;line-height:1.4}
@media(max-width:700px){.nouma-text-brand{font-size:23px}.nouma-hero-placeholder{min-height:290px}}

/* NouMa3D 1.3.2: standard WordPress Customizer logo for header/footer */
.nouma-brand-area{display:flex;align-items:center;min-width:0}
.nouma-brand-area .custom-logo-link{display:inline-flex;align-items:center;line-height:1}
.nouma-brand-area .custom-logo{display:block;width:auto;max-width:min(42vw,255px);max-height:66px;height:auto;object-fit:contain}
.nouma-footer-custom-logo{margin:0 0 18px}
.nouma-footer-custom-logo .custom-logo-link{display:inline-flex;align-items:center;background:#fff;border-radius:10px;padding:10px 16px}
.nouma-footer-custom-logo .custom-logo{display:block;width:auto;max-width:min(100%,255px);max-height:90px;height:auto;object-fit:contain}
@media(max-width:700px){.nouma-brand-area .custom-logo{max-width:175px;max-height:48px}.nouma-footer-custom-logo .custom-logo{max-width:220px;max-height:75px}}

/* NouMa3D 1.3.3: onafhankelijk footerlogo uit de Customizer */
.nouma-footer-own-logo{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-start;margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#fff;text-decoration:none}
.nouma-footer-own-logo .nouma-footer-logo-image{display:block;width:auto;max-width:min(100%,320px);max-height:130px;height:auto;object-fit:contain}
@media(max-width:700px){.nouma-footer-own-logo .nouma-footer-logo-image{max-width:min(100%,230px);max-height:100px}}


/* NouMa3D 1.3.4: schaalbare Customizer-logo's (breedte in px, hoogte automatisch). */
.nouma-brand-area .custom-logo-link{
    display:inline-flex;
    align-items:center;
    max-width:100%;
}
.nouma-brand-area .custom-logo-link img.custom-logo{
    display:block;
    width:var(--nouma-header-logo-width,220px)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain;
}
.nouma-footer-own-logo{
    max-width:100%;
}
.nouma-footer-own-logo img.nouma-footer-logo-image{
    display:block;
    width:var(--nouma-footer-logo-width,280px)!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain;
}
@media (max-width:700px){
    .nouma-brand-area .custom-logo-link img.custom-logo{
        max-width:min(100%,calc(100vw - 180px))!important;
    }
    .nouma-footer-own-logo img.nouma-footer-logo-image{
        max-width:min(100%,calc(100vw - 70px))!important;
    }
}

/* NouMa3D 1.4 multilingual header */
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nouma-lang-placeholder,.nouma-language-switch summary{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cbdce4;border-radius:7px;background:white;color:#0B2D4F;font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}
.nouma-language-switch{position:relative;z-index:100}
.nouma-language-switch details{position:relative}
.nouma-language-switch summary{cursor:pointer;list-style:none;user-select:none}
.nouma-language-switch summary::-webkit-details-marker{display:none}
.nouma-language-switch ul{position:absolute;top:calc(100% + 8px);right:0;list-style:none;margin:0;padding:6px;background:white;box-shadow:0 12px 38px #0B2D4F22;border:1px solid #cbdce4;border-radius:9px;min-width:155px;z-index:101}
.nouma-language-switch li{margin:0}
.nouma-language-switch li a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;color:#0B2D4F!important;font-size:13px;text-decoration:none}
.nouma-language-switch li a:hover,.nouma-language-switch li a[aria-current="page"]{background:#e9f5f6;color:#0A948E!important}
.nouma-language-switch li a span{font-weight:800;min-width:25px}
@media(max-width:820px){.header-inner{gap:12px}.header-actions{gap:8px}.nouma-language-switch summary,.nouma-lang-placeholder{padding:7px 8px}}
@media(max-width:480px){.header-inner{flex-wrap:wrap}.header-actions{margin-left:auto}.nouma-language-switch ul{min-width:140px}}
