/* Three offers in the same photographic, angular brand language as Jouw tuin, ons voordeel. */
#tm-home-products.tmhp-campaigns{--tpc-green:#3c9948;--tpc-dark:#183a28;--tpc-orange:#f58220;--tpc-blue:#00aeef;padding:24px 24px 32px;background:#fff;font-family:Inter,Arial,sans-serif;scroll-margin-top:140px}
#tm-home-products *{box-sizing:border-box}
#tm-home-products .tpc-container{max-width:1280px;margin:0 auto}
#tm-home-products .tpc-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px}
#tm-home-products .tpc-heading h2{font:800 clamp(34px,3.3vw,46px)/1.05 Kanit,Arial,sans-serif;letter-spacing:-.8px;color:var(--tpc-green);margin:0}
#tm-home-products .tpc-heading>p{font:400 14px/1.5 Inter,Arial,sans-serif;margin:0;color:#546656}
#tm-home-products .tpc-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:222px 222px;gap:16px}
#tm-home-products .tpc-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));color:#fff}
#tm-home-products .tpc-card h3{margin:0;font:800 32px/1.08 Kanit,Arial,sans-serif;letter-spacing:-.4px;color:#fff}
#tm-home-products .tpc-card p{font:400 14px/1.5 Inter,Arial,sans-serif;margin:10px 0 0;color:#fff}
#tm-home-products .tpc-wall{grid-row:1 / 3;background:var(--tpc-green)}
#tm-home-products .tpc-wall-title{position:relative;z-index:2;padding:28px 30px}
#tm-home-products .tpc-wall-title h3{font-size:36px}
#tm-home-products .tpc-person{position:absolute;z-index:1;display:block;width:350px;height:auto;max-width:none;left:-5px;top:143px}
#tm-home-products .tpc-gift-panel{position:absolute;z-index:2;width:258px;right:28px;top:136px;background:#eff5ec;transform:rotate(2deg);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
#tm-home-products .tpc-gift{padding:15px 18px 17px;background:var(--tpc-orange);color:#fff}
#tm-home-products .tpc-gift>span{display:block;font:500 13px/1.35 Inter,Arial,sans-serif;margin-bottom:3px;color:#fff}
#tm-home-products .tpc-gift>strong{display:block;font:800 27px/1.08 Kanit,Arial,sans-serif;color:#fff}
#tm-home-products .tpc-products{position:relative;height:150px;overflow:hidden}
#tm-home-products .tpc-block{position:absolute;display:block;width:211px;height:211px;max-width:none;left:-3px;top:0;transform:rotate(-8deg);clip-path:inset(16% 0 26% 0);filter:drop-shadow(0 8px 5px #183a2818)}
#tm-home-products .tpc-kit-frame{position:absolute;width:48px;height:145px;right:12px;top:2px;overflow:hidden;mix-blend-mode:multiply;transform:rotate(5deg)}
#tm-home-products .tpc-kit{position:absolute;width:226px;height:226px;max-width:none;left:-92px;top:-67px}
#tm-home-products .tpc-plus{position:absolute;left:177px;top:76px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--tpc-orange);color:#fff;font:500 25px/1 Kanit,Arial,sans-serif;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}
#tm-home-products .tpc-cta,#tm-home-products .tpc-cta:visited{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:11px 16px;background:var(--tpc-dark);color:#fff!important;font:italic 800 14px/1.3 Kanit,Arial,sans-serif;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color .2s}
#tm-home-products .tpc-cta:hover{background:#245436}
#tm-home-products .tpc-cta:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #183a28}
#tm-home-products .tpc-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
#tm-home-products .tpc-wall>.tpc-cta{position:absolute;z-index:3;bottom:28px;right:28px;width:258px}
#tm-home-products .tpc-kera{background:var(--tpc-blue)}
#tm-home-products .tpc-terrace{background:var(--tpc-orange)}
#tm-home-products .tpc-tile-copy{position:relative;z-index:2;height:100%;padding:28px 30px;display:flex;flex-direction:column;align-items:flex-start}
#tm-home-products .tpc-tile-copy .tpc-cta{margin-top:auto}
#tm-home-products .tpc-tile-copy p{max-width:250px}
#tm-home-products .tpc-badge{position:absolute;z-index:3;top:19px;right:25px;transform:rotate(3deg);display:flex;align-items:center;gap:7px;padding:10px 15px;background:var(--tpc-orange);color:#fff;font:italic 800 14px/1.1 Kanit,Arial,sans-serif;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
#tm-home-products .tpc-terrace .tpc-badge{background:var(--tpc-green);transform:rotate(-3deg)}
#tm-home-products .tpc-tile-stack{position:absolute;z-index:1;right:16px;bottom:12px;width:267px;height:164px;pointer-events:none}
#tm-home-products .tpc-tile-stack .tpc-tile{position:absolute;display:block;width:146px;height:146px;max-width:none;overflow:hidden;border-bottom:9px solid #85877c;box-shadow:1px 12px 14px #183a2820;transform:perspective(500px) rotateX(25deg) rotateZ(-13deg);transition:transform .35s ease}
#tm-home-products .tpc-tile-stack .tpc-tile:first-child{left:7px;top:0}
#tm-home-products .tpc-tile-stack .tpc-tile:last-child{right:2px;top:23px;transform:perspective(500px) rotateX(25deg) rotateZ(8deg)}
#tm-home-products .tpc-terrace .tpc-tile-stack{right:10px;bottom:12px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#tm-home-products .tpc-card:hover .tpc-tile-stack .tpc-tile:first-child{transform:perspective(500px) translateY(-5px) rotateX(25deg) rotateZ(-16deg)}#tm-home-products .tpc-card:hover .tpc-tile-stack .tpc-tile:last-child{transform:perspective(500px) translateY(-3px) rotateX(25deg) rotateZ(10deg)}}
@media(min-width:901px) and (max-width:1200px){
 #tm-home-products .tpc-wall-title{padding:27px 25px}
 #tm-home-products .tpc-wall-title h3{font-size:32px}
 #tm-home-products .tpc-person{width:310px;left:-24px;top:163px}
 #tm-home-products .tpc-gift-panel{right:22px;width:219px;top:138px}
 #tm-home-products .tpc-gift>strong{font-size:24px}
 #tm-home-products .tpc-products{height:150px}
 #tm-home-products .tpc-block{width:185px;height:185px;left:-8px;top:16px}
 #tm-home-products .tpc-kit-frame{right:8px}
 #tm-home-products .tpc-plus{left:143px}
 #tm-home-products .tpc-wall>.tpc-cta{right:22px;width:219px;font-size:13px}
 #tm-home-products .tpc-tile-copy{padding:27px 23px}
 #tm-home-products .tpc-card h3{font-size:28px}
 #tm-home-products .tpc-tile-copy p{max-width:210px;font-size:13px}
 #tm-home-products .tpc-tile-stack{right:-45px;bottom:-2px;transform:scale(.84);transform-origin:right bottom}
 #tm-home-products .tpc-terrace .tpc-tile-stack{right:-37px}
 #tm-home-products .tpc-badge{font-size:12px;right:20px;top:17px}
 #tm-home-products .tpc-cta{font-size:13px;padding:11px 13px}
}
@media(max-width:900px){
 #tm-home-products.tmhp-campaigns{padding:24px 18px 32px}
 #tm-home-products .tpc-heading{align-items:flex-start;flex-direction:column;gap:10px}
 #tm-home-products .tpc-heading>p br{display:none}
 #tm-home-products .tpc-grid{grid-template-columns:1fr;grid-template-rows:460px 240px 240px;gap:16px}
 #tm-home-products .tpc-wall{grid-row:auto}
 #tm-home-products .tpc-person{left:8%;width:340px}
 #tm-home-products .tpc-gift-panel,#tm-home-products .tpc-wall>.tpc-cta{right:6%}
}
@media(max-width:600px){
 #tm-home-products.tmhp-campaigns{padding:24px 14px 32px}
 #tm-home-products .tpc-heading h2{font-size:34px}
 #tm-home-products .tpc-heading>p{font-size:13px}
 #tm-home-products .tpc-grid{grid-template-rows:460px 285px 285px}
 #tm-home-products .tpc-card h3,#tm-home-products .tpc-wall-title h3{font-size:30px}
 #tm-home-products .tpc-wall-title{padding:24px}
 #tm-home-products .tpc-person{left:auto;right:-15px;top:182px;width:230px}
 #tm-home-products .tpc-gift-panel{left:22px;right:auto;top:128px;width:164px;transform:rotate(-3deg)}
 #tm-home-products .tpc-gift{padding:13px 14px 15px}
 #tm-home-products .tpc-gift>span{font-size:11px}
 #tm-home-products .tpc-gift>strong{font-size:24px;max-width:130px}
 #tm-home-products .tpc-products{height:138px}
 #tm-home-products .tpc-block{width:143px;height:143px;left:-11px;top:25px;transform:rotate(-10deg)}
 #tm-home-products .tpc-kit-frame{width:36px;height:113px;top:10px;right:7px}
 #tm-home-products .tpc-kit{width:175px;height:175px;left:-71px;top:-52px}
 #tm-home-products .tpc-plus{left:108px;top:81px;width:20px;height:20px;font-size:20px}
 #tm-home-products .tpc-wall>.tpc-cta{left:24px;right:24px;bottom:24px;width:auto;font-size:14px}
 #tm-home-products .tpc-tile-copy{padding:24px}
 #tm-home-products .tpc-tile-copy h3{max-width:200px}
 #tm-home-products .tpc-tile-copy p{font-size:13px;max-width:172px}
 #tm-home-products .tpc-tile-copy .tpc-cta{position:relative;z-index:3}
 #tm-home-products .tpc-tile-stack{right:-42px;bottom:54px;transform:scale(.68);transform-origin:right bottom}
 #tm-home-products .tpc-terrace .tpc-tile-stack{right:-34px;bottom:53px}
 #tm-home-products .tpc-badge{top:18px;right:17px;font-size:11px;padding:8px 10px}
 #tm-home-products .tpc-kera h3{max-width:185px;font-size:28px}
 #tm-home-products .tpc-terrace h3{max-width:none;margin-top:34px;font-size:28px}
}
@media(prefers-reduced-motion:reduce){#tm-home-products .tpc-cta,#tm-home-products .tpc-tile-stack .tpc-tile{transition:none}}

#tm-home-products .tpc-tile>img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
#tm-home-products .tpc-kera .tpc-tile>img{width:205%;height:205%;object-fit:fill}
