.wt-shop{padding-bottom:70px}.shop-hero{padding-top:35px;padding-bottom:30px}.shop-hero h1{font-size:clamp(36px,4.7vw,66px);max-width:800px;margin:24px 0}.shop-lead{max-width:760px;font-size:20px}.shop-notice{padding:14px 18px;background:#eaeaea;border:1px solid #d8d8d8;border-radius:12px;font-size:14px;line-height:1.65}.shop-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:35px}.shop-categories button{text-align:left;padding:20px;border:1px solid #d9d9d9;border-radius:16px;background:#fff;font:600 17px 'DM Sans',sans-serif;cursor:pointer;color:#252525}.shop-categories span{display:block;font-size:13px;font-weight:400;margin-top:7px}.shop-categories button[aria-pressed=true]{background:#252525;color:#fff;border-color:#252525}.shop-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.shop-filter{align-self:start;border-top:1px solid #d9d9d9}.shop-filter summary{font-weight:700;padding:20px 0;cursor:pointer}.shop-filter-fields{display:grid;gap:18px}.shop-filter label,.shop-choice label{display:grid;gap:8px;font-weight:600;font-size:14px}.wt-shop select,.wt-shop input{width:100%;min-height:46px;padding:10px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;font:15px 'DM Sans',sans-serif;color:#252525}.shop-filter-fields p,.shop-filter-fields a{font-size:14px;line-height:1.7}.shop-reset,.shop-active button,.shop-cart-open{border:1px solid #d9d9d9;background:#fff;padding:10px 15px;border-radius:25px;font:500 14px 'DM Sans',sans-serif;cursor:pointer;min-height:44px}.shop-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.shop-results-toolbar p{font-size:14px;margin:0}.shop-cart-open span{display:inline-block;background:#b83200;color:white;border-radius:50%;min-width:24px;padding:2px 6px;margin-left:7px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shop-card{background:white;border:1px solid #dfdfdf;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.shop-image{padding:0;border:0;background:#ebebeb;cursor:pointer;width:100%;display:block}.shop-image img{display:block;width:100%;height:225px;object-fit:cover}.shop-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.shop-card h2{font-size:29px;margin:9px 0 14px}.shop-card p{font-size:15px;line-height:1.7}.shop-card .eyebrow{font-size:11px;margin:0}.shop-model-summary{color:#636363;padding:12px 0;border-top:1px solid #eaeaea}.shop-price{margin-top:auto;margin-bottom:20px}.shop-price span,.shop-price small{display:block;font-size:12px;color:#6e6e6e}.shop-price strong{font-size:26px;display:block;margin:4px 0}.shop-card .button{width:100%;justify-content:space-between;cursor:pointer;font-size:14px;border:0}.shop-active{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.shop-advice{margin-top:55px;padding:35px;background:#ebebeb;border-radius:20px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.shop-advice h2{font-size:36px}.shop-advice h3{font-size:25px}.shop-advice p{font-size:16px}.wt-shop dialog{position:fixed;inset:0;margin:auto;width:min(1050px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid #d9d9d9;border-radius:20px;padding:32px;background:#fafafa;color:#252525;box-sizing:border-box}.wt-shop dialog::backdrop{background:#1e1e1e99}.shop-close{position:sticky;top:0;float:right;border:1px solid #d2d2d2;background:white;font-size:25px;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:2}.shop-choice{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:10px}.shop-choice>img{width:100%;border-radius:16px;margin-top:10px;align-self:start}.shop-choice h2{font-size:34px}.shop-choice p{font-size:15px}.shop-choice .shop-choice-price{font-size:30px;font-weight:600;margin:18px 0 0}.shop-small{color:#696969;font-size:12px!important}.shop-system-note{background:#ebebeb;padding:16px;border-radius:12px;margin:18px 0}.shop-choice .button{width:100%;margin-top:16px;border:0;cursor:pointer;justify-content:space-between}.shop-detail-link{display:block;margin:20px 0;font-size:15px}.shop-cart-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d9d9d9;padding:20px 0}.shop-cart-row h3{font-size:23px;margin:0}.shop-cart-row p{font-size:14px}.shop-cart-row button{border:0;background:transparent;text-decoration:underline;cursor:pointer;min-height:44px;color:#b83200}.shop-cart-total{font-size:24px;font-weight:600}.wt-shop button:focus-visible,.wt-shop a:focus-visible,.wt-shop select:focus-visible,.wt-shop input:focus-visible{outline:3px solid #b83200;outline-offset:4px}.wt-shop [hidden]{display:none!important}.shop-stage-navigation{font-size:13px;color:#b83200;text-decoration:none}.shop-demo-link{white-space:nowrap}.wt-shop .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1250px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-image img{height:240px}.shop-card-content{padding:24px}.shop-card h2{font-size:29px}}
@media(max-width:900px){.shop-layout{grid-template-columns:1fr;gap:15px}.shop-filter{border:1px solid #d9d9d9;border-radius:12px;padding:0 18px}.shop-filter-fields{padding-bottom:20px}.shop-categories{grid-template-columns:repeat(2,1fr)}.shop-advice{grid-template-columns:1fr}.shop-choice{grid-template-columns:1fr}.shop-choice>img{max-height:200px;object-fit:cover}.shop-hero h1{font-size:clamp(36px,7vw,50px)}}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}.shop-image img{height:220px}.shop-categories button{padding:15px;font-size:15px}.shop-categories span{font-size:11px}.shop-lead{font-size:17px}.shop-advice{padding:23px}.shop-advice h2{font-size:30px}.shop-results-toolbar{align-items:center}.shop-results-toolbar p{max-width:150px}.shop-cart-open{font-size:12px;padding:10px}.wt-shop dialog{padding:20px;width:calc(100% - 20px)}.shop-choice h2{font-size:30px}.shop-cart-row{flex-wrap:wrap}}

.shop-categories{flex-wrap:wrap}.shop-choice dl,.catalogue-specs{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px}.shop-choice dt,.catalogue-specs dt{font-weight:700}.shop-choice dd,.catalogue-specs dd{margin:0}.shop-card img{object-fit:contain}.shop-model-summary{overflow-wrap:anywhere}

.shop-choice dt,.shop-choice dd,.catalogue-specs dt,.catalogue-specs dd{overflow-wrap:anywhere}.shop-choice dl{grid-template-columns:minmax(140px,1.2fr) 2fr}

.shop-choice>img{object-fit:contain;background:var(--warm);max-height:380px}
.shop-card img[src*="welltherm-cd00010-stekkerthermostaat-product"]{padding:20px;box-sizing:border-box}
.shop-choice>img[src*="welltherm-cd00010-stekkerthermostaat-product"]{width:160px;height:199px;justify-self:center}
@media(max-width:900px){.shop-choice>img{object-fit:contain;max-height:240px}}

.shop-image:has(img[src*="welltherm-precon-pc0010"]),.shop-image:has(img[src*="welltherm-cd00010-stekkerthermostaat-product"]),.shop-choice>img[src*="welltherm-precon-pc0010"],.shop-choice>img[src*="welltherm-cd00010-stekkerthermostaat-product"]{background:#fff}

.shop-gallery{min-width:0;align-self:start}.shop-gallery figure{margin:10px 0 14px}.shop-gallery figure>img{display:block;width:100%;height:360px;max-height:420px;object-fit:contain;background:#eee;border-radius:16px;padding:20px;box-sizing:border-box}.shop-gallery img[data-fit="context"]{padding:0;background:#f5f5f5}.shop-gallery figcaption{font-size:13px;line-height:1.5;color:#626262;margin-top:10px}.shop-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.shop-gallery-thumbs button{width:76px;height:76px;padding:4px;border:1px solid #ccc;border-radius:10px;background:#fff;cursor:pointer}.shop-gallery-thumbs button[aria-pressed="true"]{border:2px solid #b83200}.shop-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.shop-gallery figure>img[src*="welltherm-cd00010-stekkerthermostaat-product"]{object-fit:scale-down;background:#fff}
@media(max-width:700px){.shop-gallery figure>img{height:280px;padding:16px}.shop-gallery-thumbs button{width:64px;height:64px}.shop-gallery figcaption{font-size:12px}}
.shop-gallery figure>img{object-fit:scale-down}.shop-gallery img[data-fit="context"]{object-fit:contain}
