/* Smaakpaleis. Original images, content order and palette on native WoodMart. */
:root { --wd-primary-color:#d60039; --wd-alternative-color:#166d88; }
body { color:#333; }
body.home { overflow-x:clip; }
.home .page-title { display:none; }
.home .main-page-wrapper { padding-top:0; }
.home .site-content { margin-bottom:0; }
.whb-top-bar .wd-text-block { font-size:12px; line-height:1.3; }
.whb-general-header .wd-nav > li > a { font-size:14px; }
.wd-header-cart .tax_label { display:none; }
@media(min-width:1025px) and (max-width:1240px) {
 .whb-general-header .wd-nav { column-gap:12px; }
 .whb-general-header .wd-nav > li > a { font-size:12px; }
}
.wd-entities-title { font-size:15px; font-weight:600; }
.page-title.title-size-small .entry-title { font-size:36px; font-weight:700; text-transform:uppercase; }
.term-description h2 { font-size:30px; line-height:1.3; font-weight:400; }
.term-description a { color:#d60039; }
.sp-hero { position:relative; width:calc(100vw - var(--wd-scroll-w,0px)); margin-inline:calc(50% - 50vw + var(--wd-scroll-w,0px)/2); }
.sp-hero-track { display:flex; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; }
.sp-hero-track::-webkit-scrollbar { display:none; }
.sp-hero-slide { position:relative; flex:0 0 100%; min-width:0; margin:0; scroll-snap-align:start; }
.sp-hero-image { display:block; width:100%; height:auto; aspect-ratio:1920/446; object-fit:cover; }
.sp-hero-caption { position:absolute; width:min(1140px,calc(100% - 48px)); left:50%; top:50%; transform:translate(-50%,-20%); }
.sp-hero-caption .hero-btn-container { display:block; }
.sp-hero-caption .shop-bts,.sp-hero-caption .shop-odor,.sp-hero-caption .shop-norliq { display:inline-flex; justify-content:center; align-items:center; padding:22px 65px; border:3px solid #fff; border-radius:8px; background:#166d88; color:#fff; font-size:18px; font-weight:700; line-height:1.5; text-decoration:none; }
.sp-hero-caption .shop-odor { background:#8a4483; }
.sp-hero-caption .shop-norliq { background:#0a4169; }
.sp-hero-caption .add-bg { display:inline-block; max-width:720px; padding:9px 14px; margin:12px 0 0; background:rgba(255,255,255,.86); border-radius:4px; font-size:14px; line-height:1.5; }
.sp-hero-controls { position:absolute; display:flex; align-items:center; gap:12px; right:24px; bottom:12px; padding:4px 8px; background:rgba(255,255,255,.9); border-radius:5px; font-size:12px; }
.sp-hero-controls button { min-width:32px; min-height:32px; padding:0; background:none; border:none; box-shadow:none; color:#333; font-size:22px; }
.sp-hero-controls button:hover { color:#d60039; }
.sp-home-content { padding-top:62px; }
.sp-home-content h1 { font-size:36px; line-height:1.3; font-weight:400; margin-bottom:22px; }
.sp-home-content h2 { font-size:30px; line-height:1.35; font-weight:400; }
.sp-home-content h3 { font-size:26px; line-height:1.35; font-weight:400; }
.sp-section-title { text-align:center; margin:30px 0; }
.sp-source-module { margin:32px 0 55px; }
.sp-source-module .two-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:start; }
.sp-source-module .list-service { list-style:none; padding:0; }
.sp-source-module .list-service > li { min-width:0; }
.sp-source-module .list-service > li > img { display:block; width:100%; height:auto; }
.sp-source-module .list-service .service-text img { width:20px; height:auto; }
.sp-source-module .service-section { align-items:center; justify-content:space-between; }
.sp-source-module .service-section > div { flex:1 1 44%; }
.sp-module-117 { text-align:center; padding:50px 30px; background:#faf7f8; border-radius:6px; }
.sp-module-181 .list-service { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px !important; }
.sp-module-181 .list-service > li { min-width:0; }
.sp-module-181 .list-service img { width:100%; aspect-ratio:425/229; object-fit:cover; }
.sp-product-section { margin-bottom:45px; }
.sp-product-strip { overflow-x:auto; scroll-snap-type:x proximity; padding-bottom:12px; }
.sp-product-strip .products { display:flex; flex-wrap:nowrap; }
.sp-product-strip .products > .product { flex:0 0 25%; min-width:0; scroll-snap-align:start; }
.shop-btn { display:inline-flex; justify-content:center; align-items:center; padding:12px 40px; border-radius:8px; background:#d60039; color:#fff; font-weight:700; text-decoration:none; line-height:1.5; }
.shop-btn:hover { background:#b80030; color:#fff; }
.sp-footer { padding:30px 0 15px; }
.sp-footer-logo { text-align:center; margin-bottom:32px; }
.sp-footer-logo img { width:100px; height:auto; }
.sp-footer-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; }
.sp-footer h3 { font-size:16px; font-weight:600; margin-bottom:22px; }
.sp-footer p,.sp-footer a { font-size:13px; line-height:1.7; }
.sp-footer p { margin-bottom:12px; }
.sp-footer a:hover { color:#d60039; }
.sp-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
.sp-article-grid article { border:1px solid #e9e9e9; border-radius:8px; padding:24px; background:#fff; }
.sp-article-grid h2 { font-size:21px; line-height:1.4; }
.sp-brand-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 32px; list-style:none; padding:0; }
@media(max-width:1024px) {
 .sp-hero-caption .shop-bts,.sp-hero-caption .shop-odor,.sp-hero-caption .shop-norliq { padding:14px 35px; font-size:16px; }
 .sp-hero-caption .add-bg { max-width:620px; font-size:13px; }
 .sp-source-module .two-columns { gap:25px; }
 .sp-home-content h1 { font-size:31px; }
 .sp-home-content h2 { font-size:27px; }
 .sp-home-content h3 { font-size:24px; }
}
@media(max-width:767px) {
 .sp-hero-image { aspect-ratio:16/7; min-height:210px; }
 .sp-hero-caption { width:calc(100% - 32px); top:48%; transform:translate(-50%,-25%); }
 .sp-hero-caption .shop-bts,.sp-hero-caption .shop-odor,.sp-hero-caption .shop-norliq { padding:10px 18px; font-size:14px; border-width:2px; }
 .sp-hero-caption .add-bg { display:none; }
 .sp-hero-controls { right:12px; bottom:8px; gap:8px; }
 .sp-home-content { padding-top:35px; }
 .sp-home-content h1 { font-size:27px; }
 .sp-home-content h2 { font-size:25px; }
 .sp-home-content h3 { font-size:22px; }
 .sp-source-module .two-columns { grid-template-columns:1fr; gap:28px; }
 .sp-source-module .two-columns > li:first-child { max-width:500px; margin:auto; }
 .sp-module-181 .list-service { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sp-product-strip .products > .product { flex-basis:50%; }
 .sp-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
 .sp-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .sp-brand-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-title.title-size-small .entry-title { font-size:29px; }
 .term-description h2 { font-size:25px; }
}
@media(max-width:480px) {
 .sp-module-181 .list-service,.sp-article-grid,.sp-footer-columns { grid-template-columns:1fr; }
 .sp-source-module .service-section > div { flex-basis:100%; }
 .shop-btn { padding:12px 22px; font-size:13px; }
 .sp-hero-caption .shop-norliq { max-width:85%; }
}
@media(prefers-reduced-motion:reduce) { .sp-hero-track,.sp-product-strip { scroll-behavior:auto; } }
