/*
Theme Name: Waxilo
Version: 1.0.0
Description: Volledig bewerkbaar blokthema voor Waxilo en WooCommerce.
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: waxilo
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--green:#254d3e;--light:#f0f6f2;--ink:#20342c;--muted:#63726b;--gold:#ad853e;--line:#e2eae5}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);background:var(--green);color:white;padding:13px 20px;cursor:pointer;border-radius:4px;text-decoration:none}.button.secondary{background:white;color:var(--green)}button:hover,.button:hover{filter:brightness(1.15)}img{max-width:100%;display:block}.top{background:var(--green);color:#fff;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:1.8px}header{padding:13px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:white;border-bottom:1px solid var(--line)}.brand{width:210px;flex-shrink:0}nav{display:flex;gap:27px;align-items:center;font-size:13px}nav a.active{color:#56775e;border-bottom:1px solid}.nav-cart{background:white;color:var(--green);padding:10px 14px}.container{max-width:1380px;margin:auto;padding:0 5%}.intro{padding:25px 0 16px;display:flex;justify-content:space-between;align-items:end;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#55755d;font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(30px,3.2vw,49px);line-height:1.15;margin:8px 0 12px}h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:12px 0 20px}h3{font-size:22px;margin:10px 0}p{line-height:1.8;color:var(--muted)}.intro p{margin:0;font-size:14px}.quiet-link{font-size:13px;border-bottom:1px solid #9cb0a1;padding-bottom:4px;white-space:nowrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.chip{border:1px solid #dce7df;background:white;color:var(--green);border-radius:30px;padding:9px 18px;font-size:12px}.chip.selected{background:var(--green);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product{min-width:0}.product-image{position:relative;display:block;overflow:hidden;background:#f2f5f3;aspect-ratio:1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.045)}.badge{position:absolute;left:12px;top:12px;background:#fffdf6ed;color:#3a5645;padding:6px 10px;font-size:10px;letter-spacing:1px;border-radius:2px}.product .type{font-size:10px;color:#748279;letter-spacing:1.5px;margin:16px 0 5px;text-transform:uppercase}.product h3{font-size:21px;margin:6px 0}.product .notes{font-size:12px;margin:6px 0 12px}.price-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.price{font-size:15px;font-weight:600}.add{padding:9px 13px;font-size:11px;background:white;color:var(--green)}.swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--swatch);margin-right:7px}.section{padding:55px 0}.collection-note{font-size:11px;color:#7a847e;margin-top:20px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center;padding:25px 5%;background:var(--light);margin-top:32px}.service-strip strong{display:block;font-size:13px;font-weight:500}.service-strip small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.editorial{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.editorial img{width:100%;aspect-ratio:1.3;object-fit:cover}.editorial-copy{padding-right:30px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.category{position:relative;overflow:hidden;min-height:300px}.category img{width:100%;height:350px;object-fit:cover}.category-copy{position:absolute;bottom:18px;left:18px;right:18px;background:#fffffff2;padding:20px;display:flex;align-items:center;justify-content:space-between}.category h3{margin:0}.category span{font-size:12px}.page-banner{background:var(--light);padding:30px 5%;border-bottom:1px solid var(--line)}.page-banner p{margin:0;max-width:650px;font-size:14px}.breadcrumbs{font-size:11px;color:#6f8175;margin-bottom:16px}.toolbar{display:flex;gap:15px;align-items:center;margin:25px 0}.toolbar input{flex:1}.toolbar input,.toolbar select,input,textarea{border:1px solid #d3e0d7;padding:13px;background:white;border-radius:3px;width:100%}.toolbar select{max-width:220px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.panel{background:var(--light);padding:30px}.panel p:last-child{margin-bottom:0}.families{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.family{padding:25px;background:var(--tint);border-top:3px solid var(--tone)}.family h3{font-size:25px}.family p{font-size:13px}.family a{font-size:12px;text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;counter-reset:steps}.step{padding:25px;border:1px solid var(--line)}.step:before{counter-increment:steps;content:'0' counter(steps);font:28px Georgia;color:#81a08a}.step p{font-size:13px}label{display:block;font-size:12px;font-weight:500;margin-bottom:15px}label input,label textarea{margin-top:8px}textarea{resize:vertical}.form-note{font-size:12px}.faq{max-width:850px;margin:auto}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;line-height:1.6}.faq p{font-size:14px}.legal{max-width:800px}.legal h2{font-size:25px;margin-top:35px}.legal p,.legal li{font-size:14px;line-height:1.9;color:var(--muted)}.notice{padding:16px 20px;background:#edf3ef;border-left:3px solid #76947c;font-size:12px;line-height:1.8;color:#45624e}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.detail-image{width:100%;aspect-ratio:1;object-fit:cover}.detail-copy{padding:20px 0}.detail-copy h1{font-size:42px}.detail-price{font-size:25px;color:var(--ink)}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-tags span{padding:7px 12px;border-radius:20px;background:var(--light);font-size:11px}.detail-copy details{border-bottom:1px solid var(--line);padding:20px 0}.detail-copy details p{font-size:13px}.purchase{display:flex;gap:12px;margin:25px 0}.purchase input{width:75px}.site-footer{background:#eef4ef;border-top:1px solid #dce6de;padding:45px 5% 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1250px;margin:auto}.footer-logo{font:34px Georgia;letter-spacing:5px}.site-footer p{font-size:13px;max-width:300px}.site-footer h3{font-family:inherit;font-size:12px;font-weight:600;margin-bottom:20px}.site-footer a{display:block;font-size:12px;color:#5d7164;margin:12px 0}.footer-bottom{max-width:1250px;margin:35px auto 0;border-top:1px solid #d7e3d9;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#6b7b70}.pay{border:1px solid #c9d7cc;padding:5px 10px;border-radius:3px}dialog{border:0;border-radius:6px;padding:30px;max-width:550px;width:92%;color:var(--ink);max-height:85vh}dialog::backdrop{background:#183b2b70}.cart-head{display:flex;justify-content:space-between;align-items:center}.close{background:white;color:var(--green);padding:7px 12px}.cart-line{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-line img{width:65px}.cart-line h3{font-size:17px;margin:0}.cart-line p{font-size:12px;margin:5px 0}.cart-line button{font-size:10px;padding:5px 8px}.empty{text-align:center;padding:35px 0}.empty h2{font-size:27px}.cart-total{display:flex;justify-content:space-between;font-weight:600;padding:20px 0}.full{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 24px;background:var(--green);color:white;z-index:99;box-shadow:0 5px 20px #0002;font-size:13px;border-radius:4px}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0;z-index:99}.mobile-menu{display:none}.search-link{font-size:18px}@media(min-width:1500px){.container{padding:0 3%}}@media(max-width:1000px){header{gap:15px;padding:12px 4%}.brand{width:165px}nav{gap:15px;font-size:12px}.product-grid{gap:16px}.product h3{font-size:18px}.editorial{gap:30px}.families{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{flex-wrap:wrap;gap:10px}.brand{width:155px}nav{order:3;width:100%;overflow-x:auto;gap:22px;padding:10px 0 4px;white-space:nowrap;justify-content:space-between}nav .nav-cart{padding:7px}.top{font-size:9px}.intro{align-items:start}.intro .quiet-link{display:none}.intro p{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.product h3{font-size:18px}.product .type{font-size:9px}.product .notes{font-size:11px}.add{padding:8px;font-size:10px}.price{font-size:13px}.badge{font-size:8px;left:7px;top:7px}.filters{gap:6px}.chip{font-size:11px;padding:8px 13px}.service-strip{gap:12px;padding:20px 4%}.service-strip strong{font-size:11px}.service-strip small{font-size:10px}.editorial,.two-col,.product-detail,.category-grid{grid-template-columns:1fr;gap:25px}.editorial-copy{padding-right:0}.section{padding:35px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.families{gap:12px}.family{padding:18px}.family h3{font-size:22px}.steps{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar select{max-width:none}.footer-bottom{flex-direction:column}.page-banner{padding:25px 5%}.detail-copy{padding:0}.detail-copy h1{font-size:34px}.category img{height:300px}}

.welcome-banner{position:relative;height:460px;isolation:isolate;overflow:hidden;background:#edf1e9}.welcome-banner>img{width:100%;height:100%;object-fit:cover;object-position:65% 55%;position:absolute;inset:0;z-index:-2}.welcome-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,252,247,.97) 0%,rgba(247,251,244,.87) 30%,rgba(248,251,244,.15) 70%);z-index:-1}.welcome-content{padding:65px 7%;max-width:780px}.welcome-content h1{font-size:clamp(38px,4.7vw,65px);margin:18px 0;color:#254d3e}.welcome-content p{font-size:16px;color:#455d4b;line-height:1.7}.welcome-actions{display:flex;gap:12px;margin-top:24px}.intro h2{margin:8px 0 12px;font-size:35px}.footer-bottom>a{margin:0}@media(max-width:700px){.welcome-banner{height:420px}.welcome-banner>img{object-position:62% center}.welcome-content{padding:35px 6%;max-width:90%}.welcome-content h1{font-size:39px}.welcome-content p{font-size:14px}.welcome-banner:after{background:linear-gradient(90deg,#f8fbf4f0,#f8fbf4c9 45%,#f8fbf430)}.welcome-actions{gap:8px;flex-wrap:wrap}.welcome-actions a{font-size:12px;padding:12px 15px}}

.welcome-banner{height:490px}.welcome-content{padding:60px 6%;max-width:680px}.welcome-content h1{font-size:clamp(46px,5.7vw,78px);letter-spacing:-2px;line-height:1.04;margin:20px 0}.welcome-banner:after{background:linear-gradient(90deg,#f5fbf5ee 0%,#f5fbf5cf 30%,#f5fbf500 60%)}.intro{padding-top:36px}.product{border:1px solid #e1e8e2;border-radius:10px;overflow:hidden;background:white;box-shadow:0 4px 16px #24433105;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 9px 24px #24433112;transform:translateY(-3px)}.product-image{border-radius:0}.product .type,.product h3,.product .notes,.product .price-row{margin-left:16px;margin-right:16px}.product .price-row{border:0;margin-top:10px}.product h3{margin-top:7px}.badge{border-radius:20px}.category{border-radius:12px}.category-copy{border-radius:8px}.family{border-radius:9px;border:1px solid color-mix(in srgb,var(--tone),white 65%);border-top:4px solid var(--tone)}.panel,.step{border-radius:9px}.editorial img{border-radius:12px}.section{padding:48px 0}.design-picker{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:8px 5%;font-size:10px;background:#f7faf7;color:#63776a;border-bottom:1px solid var(--line)}.design-dot{width:19px;height:19px;padding:0;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #ccd8ce}.design-dot.green{background:#254d3e}.design-dot.blue{background:#335d78}.design-dot.rose{background:#8c536b}body[data-design="blue"]{--green:#335d78;--light:#edf4fa;--ink:#213e52;--muted:#5d7180;--line:#dce7ee}body[data-design="rose"]{--green:#8c536b;--light:#fbf0f4;--ink:#513240;--muted:#806975;--line:#eedee5}body[data-design="blue"] .welcome-banner:after{background:linear-gradient(90deg,#f1f8ffee,#f1f8ffb5 30%,#f1f8ff00 62%)}body[data-design="rose"] .welcome-banner:after{background:linear-gradient(90deg,#fff4f8ef,#fff4f8bc 30%,#fff4f800 62%)}body[data-design="blue"] .welcome-content h1,body[data-design="rose"] .welcome-content h1{color:var(--green)}body[data-design="blue"] .site-footer{background:#edf4fa}body[data-design="rose"] .site-footer{background:#fbf0f4}@media(max-width:700px){.welcome-banner{height:420px}.welcome-content{padding:36px 6%}.welcome-content h1{font-size:53px;letter-spacing:-1px}.welcome-banner>img{object-position:66%}.welcome-banner:after{background:linear-gradient(90deg,#f5fbf5ed,#f5fbf5a0 50%,#f5fbf520)}.product .type,.product h3,.product .notes,.product .price-row{margin-left:10px;margin-right:10px}.product h3{font-size:17px}.design-picker{font-size:9px}.product .notes{min-height:30px;line-height:1.5}}
/* Product cards: shared rows keep titles, descriptions and actions aligned. */
.product{display:grid;grid-template-rows:auto 32px 62px 52px 62px;align-content:start}.product .type{margin-top:15px;margin-bottom:0;line-height:17px;align-self:start}.product h3{margin-top:8px;margin-bottom:0;line-height:1.3;align-self:start}.product .notes{margin-top:2px;margin-bottom:0;line-height:1.6;align-self:start}.product .price-row{margin-top:0;margin-bottom:0;padding-top:5px;padding-bottom:18px;align-self:stretch}.product .add{height:36px;min-width:110px;white-space:nowrap}.product-image img{color:transparent}.welcome-banner img{color:transparent}@media(max-width:700px){.product{grid-template-rows:auto 34px 57px 54px 62px}.product h3{line-height:1.3}.product .add{height:36px;min-width:0;padding:8px;font-size:10px}.product .notes{min-height:0}}
.container.section{padding:48px 5%}

.order-totals{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}.order-totals .grand-total{border-top:1px solid var(--line);margin-top:8px;padding-top:17px;font-size:18px}.delivery-note{font-size:12px;line-height:1.7;color:var(--green)}

.wp-site-blocks{padding:0}.wp-block-group{box-sizing:border-box}.wp-block-navigation{font-size:13px}.wp-block-navigation a{padding:8px 0}.wp-block-navigation .wp-block-navigation__submenu-container{background:white;border:1px solid var(--line);padding:12px}.wp-block-site-logo img{width:200px}.wp-block-cover.welcome-block{min-height:490px;padding:60px 6%;color:var(--ink)}.welcome-block .wp-block-cover__inner-container{max-width:none}.welcome-block h1{font-size:clamp(46px,5.7vw,78px);line-height:1.04;color:var(--green);max-width:600px}.welcome-block p{max-width:480px}.wp-block-button__link{background:var(--green);color:white;border-radius:4px;font-size:14px;padding:14px 24px}.wp-block-buttons{gap:12px}.wp-block-image{margin:0}.wp-block-image img{height:auto}.welcome-banner .wp-block-image img{height:490px;object-fit:cover}.editorial>.wp-block-image img{width:100%;aspect-ratio:1.3;object-fit:cover}.site-footer .wp-block-navigation{font-size:12px}.site-footer .wp-block-navigation-item{margin:5px 0}.site-footer .wp-block-navigation__container{gap:5px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;padding-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--green)}.woocommerce ul.products li.product .button,.woocommerce button.button{background:var(--green);color:white}.woocommerce img{max-width:100%;height:auto}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line)}.waxilo-form label{display:block}.waxilo-form input,.waxilo-form textarea{width:100%}.waxilo-hp{position:absolute;left:-9999px}.wp-block-post-content>h2{margin-top:35px}@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-block-cover.welcome-block{min-height:420px;padding:35px 6%}.welcome-block h1{font-size:53px}.wp-block-navigation__responsive-container-open{color:var(--green)}}

/* Native block layouts and WooCommerce catalogue alignment. */
.welcome-banner>.wp-block-image{position:absolute;inset:0;margin:0}.welcome-banner>.wp-block-image img{width:100%;height:100%;object-fit:cover}.welcome-banner>.wp-block-group{position:relative;z-index:1}.woocommerce ul.products{align-items:stretch}.woocommerce ul.products li.product{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:24px/1.2 Georgia,serif;min-height:58px}.woocommerce ul.products li.product .price{margin-top:auto}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:16px}.woocommerce-cart .site-main,.woocommerce-checkout .site-main{padding:45px 5%}.site-footer .credit-link{display:inline}.site-footer .wp-block-paragraph{margin:10px 0}.page-banner .breadcrumbs{display:flex;gap:6px}.step:before{content:none}.wp-block-post-content .steps{counter-reset:none}

.wp-block-navigation__container{gap:24px!important}.top p{color:#fff!important;margin:0}.site-footer .footer-grid a{display:block}.site-footer .footer-bottom a{display:inline}.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-bottom:12px}
.waxilo-product-kind{margin:8px 16px;color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:58px}
