/*
Theme Name: Kerstwinkel Premium
Theme URI: https://example.com/
Author: Kerstwinkel
Description: Luxe kerstbomen inspiratie- en affiliatewebsite met WooCommerce.
Version: 6.3.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: kerstwinkel-premium
*/
:root{--forest:#102b24;--deep:#081b17;--gold:#c8a665;--cream:#f8f5ee;--ink:#21322b;--muted:#6d786f;--line:#e5e4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{max-width:1240px;padding:0 24px;margin:auto}.announcement{background:var(--deep);color:#e4d3ae;text-align:center;font-size:12px;letter-spacing:1.5px;padding:9px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #eee}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.brand{font-family:Georgia,serif;font-size:30px;font-weight:bold;color:var(--forest);line-height:1}.brand span{color:var(--gold)}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:3px;margin-top:8px;color:#758278}.nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:bold}.nav a:hover{color:#a07b39}.nav .nav-cta{border:1px solid var(--gold);padding:10px 17px;color:var(--forest)}.hero{min-height:620px;background:linear-gradient(90deg,rgba(7,29,23,.96) 0%,rgba(7,29,23,.84) 43%,rgba(7,29,23,.10) 100%),url('assets/hero.svg') center/cover no-repeat;display:flex;align-items:center;color:white}.hero-content{padding:100px 0;max-width:640px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1{font:normal clamp(45px,6vw,82px)/1.05 Georgia,serif;letter-spacing:-2px;margin:22px 0}.hero p{font-size:18px;max-width:510px;color:#e3e8e0}.btn{display:inline-block;background:var(--gold);color:#142c24!important;padding:15px 27px;border:0;font-size:13px;font-weight:bold;letter-spacing:.5px;cursor:pointer;transition:.2s}.btn:hover{background:#e0c38b;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid #c6b18b;color:#fff!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:23px 0}.trust-item{text-align:center;font-size:13px;font-weight:bold;color:#4d5a52}.trust-item b{color:#b29151;font-size:18px;margin-right:10px}.section{padding:86px 0}.section-head{text-align:center;margin-bottom:43px}.section-head h2{font:normal clamp(32px,4vw,49px)/1.16 Georgia,serif;margin:12px 0;color:var(--forest)}.section-head p{color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{min-height:280px;background:#15382d;position:relative;overflow:hidden;display:flex;align-items:end;padding:30px;color:white}.category:nth-child(2){background:#35483b}.category:nth-child(3){background:#5d654c}.category:before{content:'✦';position:absolute;font-size:240px;color:#ffffff12;right:-20px;top:-110px}.category h3{font:normal 30px Georgia,serif;margin:0}.category p{margin:8px 0;color:#d9e1d6;font-size:13px}.category a{font-size:12px;color:#e6c990;text-transform:uppercase;letter-spacing:1px;font-weight:bold}.top-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;transition:.2s}.product-card:hover{box-shadow:0 14px 30px #132e2016;transform:translateY(-3px)}.product-img{height:280px;background:linear-gradient(#f2f1e9,#e7e8df);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:contain}.product-img .placeholder{font-size:100px;opacity:.55}.rank{position:absolute;top:12px;left:12px;background:var(--forest);color:#f2d8a5;padding:7px 12px;font-weight:bold;font-size:12px;z-index:1}.product-info{padding:23px}.product-info .brand-label{font-size:10px;letter-spacing:2px;color:#a0824d;text-transform:uppercase}.product-info h3{font:normal 21px/1.25 Georgia,serif;margin:9px 0 13px;min-height:52px}.product-info p{font-size:13px;color:var(--muted);margin:0 0 18px}.product-info .btn{display:block;text-align:center;padding:12px 8px}.editorial{background:var(--forest);color:white}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.editorial-visual{min-height:390px;background:radial-gradient(circle at 55% 35%,#64795b,transparent 38%),linear-gradient(135deg,#1c4637,#091d17);display:flex;align-items:center;justify-content:center;border:1px solid #ffffff28}.editorial-visual span{font-size:180px;filter:drop-shadow(0 15px 25px #0005)}.editorial h2{font:normal 45px/1.15 Georgia,serif;margin:16px 0}.editorial p{color:#d4dfd6}.site-footer{background:var(--deep);color:#d7ded7;padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h4{color:#d6b777;text-transform:uppercase;font-size:12px;letter-spacing:2px}.footer-grid a{display:block;margin:8px 0;font-size:14px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;color:#aebcb2;font-size:12px}.content-shell{padding:55px 0 90px;min-height:45vh}.content-shell h1{font:normal 48px Georgia,serif;color:var(--forest)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;margin:30px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:white;padding:15px!important;border:1px solid var(--line)}.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce a.button{background:var(--gold)!important;color:var(--forest)!important;border-radius:0!important}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#f4f4ee}.woocommerce div.product{background:white;padding:25px}.woocommerce .price{color:var(--forest)!important}.notice-affiliate{font-size:12px;color:var(--muted);margin-top:12px}.menu-toggle{display:none}@media(max-width:900px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.category-grid{grid-template-columns:1fr 1fr}.editorial-grid{gap:25px}.nav{gap:12px}.hero{min-height:540px}}@media(max-width:650px){.wrap{padding:0 18px}.head-inner{min-height:76px;flex-wrap:wrap}.brand{font-size:24px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);padding:8px 11px}.nav{display:none;width:100%;padding-bottom:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:560px;background:linear-gradient(90deg,#071d17e8,#071d17a8),url('assets/hero.svg') center/cover}.hero-content{padding:70px 0}.hero h1{font-size:47px}.trust-grid{grid-template-columns:1fr;gap:9px}.section{padding:60px 0}.category-grid,.editorial-grid,.footer-grid{grid-template-columns:1fr}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:10px}.product-img{height:175px}.product-info{padding:13px}.product-info h3{font-size:17px;min-height:64px}.product-info .btn{font-size:11px}.editorial-visual{min-height:260px}.content-shell h1{font-size:34px}}

/* v6.3: customizable homepage imagery */
.hero{background-image:linear-gradient(90deg,rgba(7,29,23,.93) 0%,rgba(7,29,23,.75) 48%,rgba(7,29,23,.15) 100%),var(--kw-photo,url('assets/hero.svg'));background-position:center;background-size:cover}
.category{background-image:linear-gradient(0deg,rgba(5,23,17,.89),rgba(5,23,17,.10) 85%),var(--kw-photo,linear-gradient(120deg,#15382d,#2c5341));background-position:center;background-size:cover}
.category:nth-child(2){background-image:linear-gradient(0deg,rgba(5,23,17,.89),rgba(5,23,17,.10) 85%),var(--kw-photo,linear-gradient(120deg,#35483b,#5d7055))}
.category:nth-child(3){background-image:linear-gradient(0deg,rgba(5,23,17,.89),rgba(5,23,17,.10) 85%),var(--kw-photo,linear-gradient(120deg,#5d654c,#879071))}
.category:before{pointer-events:none}.category>div{position:relative;z-index:1}
.editorial-visual{background-image:var(--kw-photo,radial-gradient(circle at 55% 35%,#64795b,transparent 38%)),linear-gradient(135deg,#1c4637,#091d17);background-position:center;background-size:cover}
#top10,#collecties{scroll-margin-top:20px}
@media(max-width:650px){
 .announcement{font-size:9px;letter-spacing:.7px;padding:7px 12px}
 .head-inner{min-height:68px;gap:8px}.brand{font-size:23px}.brand small{font-size:8px;letter-spacing:1.5px}
 .menu-toggle{font-size:13px;min-height:42px}.nav.open{padding:12px 0 20px;gap:0}.nav a{display:block;width:100%;padding:11px 6px;border-bottom:1px solid #eee}
 .hero{min-height:360px;background-image:linear-gradient(90deg,rgba(7,29,23,.90),rgba(7,29,23,.60)),var(--kw-photo,url('assets/hero.svg'))}
 .hero-content{padding:48px 0}.hero h1{font-size:clamp(36px,10vw,49px);letter-spacing:-1px;margin:14px 0}.hero p{font-size:15px;line-height:1.55}
 .hero-actions{gap:9px;margin-top:22px}.hero-actions .btn{padding:12px 14px;font-size:12px}
 .trust-grid{grid-template-columns:1fr;gap:4px;padding:12px 0}.trust-item{font-size:11px;text-align:left;padding:3px 0}
 .section{padding:38px 0}.section-head{margin-bottom:23px}.section-head h2{font-size:clamp(29px,8vw,38px)}.section-head p{font-size:14px}
 .product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.product-card{min-width:0}
 .product-img{height:auto;aspect-ratio:1/1}.product-info{padding:12px}.product-info h3{font-size:16px;min-height:0;overflow-wrap:anywhere}.product-info p{font-size:12px;margin-bottom:12px}.product-info .btn{font-size:11px;padding:11px 5px}
 .category-grid{grid-template-columns:1fr}.category{min-height:225px;padding:24px}.category h3{font-size:27px}
 .editorial-grid{gap:22px}.editorial h2{font-size:32px}.editorial-visual{min-height:220px}.editorial-visual span{font-size:120px}
 .woocommerce div.product{padding:14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}
 .woocommerce ul.products li.product{padding:8px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}
}
@media(max-width:370px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.product-img{max-height:280px}.product-info h3{font-size:19px}}
