*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#292727;background:#fff;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ae6548;outline-offset:4px}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.2rem,4.6vw,4.5rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.4rem}p{margin:0 0 20px}.wrap{max-width:1240px;margin:auto;padding:0 30px}.preview{background:#512e32;color:white;text-align:center;font-size:13px;padding:7px 20px}.top{display:grid;grid-template-columns:240px minmax(160px,1fr) auto auto;gap:30px;align-items:center;padding-top:22px;padding-bottom:22px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:190px;height:82px;object-fit:contain}.search{display:flex;border:1px solid #ded9d5;border-radius:4px;background:#faf9f7}.search input{min-width:0;width:100%;padding:12px;border:0;background:transparent}.search button{padding:10px 16px;border:0;background:transparent;color:#512e32}.telephone{font-size:19px;font-weight:700;white-space:nowrap}.social{display:flex;gap:12px;font-size:13px;color:#71564d}.basket{font-weight:700;white-space:nowrap}.nav{border-block:1px solid #e8e2de}.nav .wrap{display:flex;gap:38px;flex-wrap:wrap}.nav a{padding:16px 0;font-weight:600;font-size:15px;border-bottom:3px solid transparent}.nav a[aria-current=page]{border-color:#a86144;color:#8f4d35}.hero{background:#f3efeb;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:520px;gap:40px;padding-top:55px;padding-bottom:55px}.eyebrow{text-transform:uppercase;color:#965035;font-size:13px;letter-spacing:.14em;font-weight:700;display:block;margin-bottom:19px}.hero p{max-width:480px;color:#645d58;font-size:18px}.hero-photo{background:#fff;padding:32px;box-shadow:20px 20px 0 #e6dacf;transform:rotate(-2deg)}.hero-photo img{width:100%;min-height:210px;object-fit:contain}.hero-photo figcaption{border-top:1px solid #ddd4cb;margin-top:30px;padding-top:16px;font-size:15px}.hero-photo strong{display:block;font-size:26px;color:#512e32}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border:1px solid #9e543c;background:#9e543c;color:#fff;border-radius:3px;font-weight:700;font-size:15px}.btn:hover{background:#7f3c29}.btn.outline{background:transparent;color:#512e32;border-color:#c3aea5}.btn.outline:hover{background:#f4ece8}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding-top:64px;padding-bottom:64px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{margin:0}.muted{color:#706962}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e5dfdb;border-radius:5px;overflow:hidden;background:#fff}.card-media{height:225px;background:#f5f3f0;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{height:100%;width:100%;object-fit:contain;padding:22px}.card-media.photo img{object-fit:cover;padding:0}.card-body{padding:26px}.card h3{margin-bottom:12px}.card .link{font-weight:700;color:#8b4833}.price{font-size:25px;font-weight:700;color:#512e32;display:block;margin-bottom:6px}.fine{font-size:14px;color:#6b635f}.agro{background:#233c32;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 40px;margin-top:35px;border-radius:5px}.agro h3{margin-bottom:8px;font-size:25px}.agro p{margin:0;color:#e0e9dd}.agro a{background:#fff;color:#233c32;border-color:white;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step span{display:block;font-size:36px;color:#b57b60;border-bottom:1px solid #dfd2c9;margin-bottom:18px}.step h3{font-size:19px;letter-spacing:-.01em}.soft{background:#f7f4f1}.construction{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-list{padding:0;list-style:none;border-top:1px solid #d9cbc1}.service-list li{border-bottom:1px solid #d9cbc1;padding:17px 0;font-size:20px}.page-head{background:#f3efeb;padding:44px 0}.page-head h1{font-size:42px}.breadcrumbs{font-size:14px;margin-bottom:20px;color:#786d64}.product{display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-image{background:#f7f4f1;padding:30px;align-self:start}.product-image img{width:100%;max-height:450px;object-fit:contain}.product h1{font-size:38px}.product .price{font-size:36px}.pill{display:inline-block;background:#f0e6df;color:#713c29;padding:5px 12px;font-size:13px;margin-bottom:16px}.notice{border-left:3px solid #ab6548;background:#f5efeb;padding:16px 20px;margin:24px 0}.specs{border-collapse:collapse;width:100%;margin:25px 0}.specs td{padding:13px 16px;border-bottom:1px solid #e7ded6}.specs td:first-child{width:45%;color:#6d625b}.specs tr:nth-child(odd){background:#faf8f6}.grid2{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.panel{border:1px solid #e1d8d2;padding:28px;border-radius:5px}.panel h2{font-size:25px}.field{display:block;margin:0 0 16px}.field input,.field textarea{display:block;width:100%;border:1px solid #cfc5bd;border-radius:3px;padding:11px 12px;margin-top:6px;background:white}.field textarea{min-height:100px}.check{display:flex;gap:10px;align-items:flex-start;margin:18px 0}.check input{margin-top:7px;width:18px;height:18px;flex-shrink:0}.cart-row{display:grid;grid-template-columns:1fr 90px 140px 38px;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #e8dfd8}.cart-row input{width:75px;padding:8px;border:1px solid #cec0b6}.cart-row button{border:0;background:#f3ece7;padding:8px}.total{display:flex;justify-content:space-between;font-size:22px;font-weight:700;padding:24px 0}.empty{padding:70px 20px;text-align:center;background:#f7f4f1}.error{background:#fff0ed;color:#8d2318;border:1px solid #b55745;padding:18px}.success{background:#eef5ed;padding:40px;border:1px solid #b5cbb0}.footer{background:#30272a;color:#fff;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer h3{font-size:18px}.footer a{display:block;color:#e7d8cf;margin-bottom:8px}.footer p{font-size:14px;color:#e7d8cf}.copyright{font-size:13px;border-top:1px solid #655054;padding-top:18px;margin-top:25px;color:#c7b6ac}.mobile-menu{display:none}.result-count{margin-bottom:25px}.category-type{font-size:50px;color:#6d4439;font-weight:700;text-align:center;line-height:1.2}.category-type small{font-size:15px;display:block;font-weight:400;letter-spacing:.05em;margin-top:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#30272a;color:white;border-radius:5px;padding:16px 25px;box-shadow:0 4px 25px #0003;z-index:20;max-width:90vw}#toast:empty{display:none}.no-image{min-height:225px;display:flex;align-items:center;justify-content:center;background:#f3efeb;padding:25px;color:#6e5750}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:50;background:white;padding:15px}body .hide{display:none!important}@media(max-width:1000px){.top{grid-template-columns:180px 1fr auto;gap:20px}.brand img{width:160px}.contact-top{grid-column:2;grid-row:2}.search{grid-column:2}.basket{grid-column:3;grid-row:1}.hero-inner{gap:20px}.hero-photo{margin:0;padding:20px}.nav .wrap{gap:22px}.cards{gap:16px}.card-body{padding:20px}.grid2{gap:25px}}@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.top{grid-template-columns:1fr auto;gap:12px}.brand img{width:160px;height:66px}.basket{grid-column:2}.search{grid-column:1/-1;grid-row:2}.contact-top{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:8px}.telephone{font-size:17px}.social{gap:8px;font-size:12px}.nav .wrap{gap:0;justify-content:space-between}.nav a{font-size:13px;padding:10px 6px}.hero-inner,.product,.construction,.grid2{grid-template-columns:1fr;gap:30px}.hero-inner{padding-top:35px;padding-bottom:35px}.hero-photo{transform:none;box-shadow:none}.hero h1{font-size:42px}.hero p{font-size:16px}.cards{grid-template-columns:1fr}.card-media{height:240px}.section{padding-top:40px;padding-bottom:40px}.steps{grid-template-columns:1fr 1fr;gap:22px}.agro{display:block;padding:25px}.agro a{margin-top:22px;white-space:normal}.footer-grid{grid-template-columns:1fr;gap:20px}.section-head{display:block}.product h1{font-size:33px}.cart-row{grid-template-columns:1fr 65px 30px}.cart-row strong{grid-column:1/-1}.cart-row input{width:60px}.cart-row .line-price{grid-column:1}.panel{padding:20px}.page-head h1{font-size:34px}}

.legal{max-width:850px;margin:auto}.legal-copy{margin-top:32px;overflow-wrap:anywhere}.legal-copy h1{font-size:30px}.legal-copy h2{font-size:23px;margin-top:32px}.legal-copy p{line-height:1.75}.legal .btn{margin:12px 0}

.billing-fields{border:1px solid #ddd;padding:20px;margin:24px 0}.billing-fields legend{font-weight:700;padding:0 8px}.review-data dt{font-weight:700;margin-top:16px}.review-data dd{margin:4px 0;overflow-wrap:anywhere;white-space:pre-wrap}

.field select{width:100%;padding:14px;border:1px solid #ccc;border-radius:4px;font:inherit;background:white}

[hidden]{display:none!important}

.heatpump-guide{padding:28px;background:#f7f4f1;border-radius:6px;margin-bottom:32px}.heatpump-guide h2{font-size:27px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:22px}.guide-grid h3{font-size:21px}.guide-grid strong{color:#512e32}.product-documents{padding:24px;border:1px solid #ded4cf;border-radius:6px;margin-top:26px}.product-documents .fine{margin-top:16px;margin-bottom:0}@media(max-width:600px){.guide-grid{grid-template-columns:1fr;gap:24px}.heatpump-guide{padding:22px}}

/* Separate sales and customer-service contacts without crowding search. */
.contact-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.contact-line>span{font-size:12px;color:#6b635f}.contact-top .social{margin-top:5px;flex-wrap:wrap}.contact-top{min-width:0;display:block}.top{grid-template-columns:190px minmax(140px,1fr) auto auto;gap:24px}@media(max-width:1100px){.top{grid-template-columns:1fr auto;gap:16px}.top .search{grid-column:1/-1;grid-row:2}.top .contact-top{grid-column:1;grid-row:3;justify-self:start}.top .basket{grid-column:2;grid-row:3}}@media(max-width:600px){.top{grid-template-columns:1fr;gap:14px}.top .brand,.top .search,.top .contact-top,.top .basket{grid-column:1;grid-row:auto}.contact-top{width:100%}.contact-line{gap:8px}.contact-line .telephone{font-size:18px}.contact-top .social{justify-content:flex-start}}

.messenger-links{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:8px}.messenger-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px}.messenger-icon:hover{background:#eee6df}.messenger-icon img{width:24px;height:24px}.contact-line{display:grid;grid-template-columns:88px auto auto;align-items:center;gap:8px}.contact-line .messenger-links{margin-left:0}.contact-line .telephone{font-size:18px}.contact-top .social{justify-content:flex-end}@media(max-width:600px){.contact-line{grid-template-columns:1fr auto;gap:0 8px;margin-bottom:8px}.contact-line>span:first-child{grid-column:1/-1}.contact-top .social{justify-content:flex-start}.messenger-icon{width:40px;height:40px}}

.footer a.messenger-icon{display:inline-flex}.facebook-icon{flex-shrink:0}

/* Compact sister-site logo beside the main brand, on every shop page. */
.brand-group{display:flex;align-items:center;gap:18px}.brand-group .brand img{width:130px;height:90px}.partner-brand{display:flex;flex-direction:column;align-items:center;gap:3px;padding-left:16px;border-left:1px solid #e8e2de}.partner-brand img{width:90px;height:68px;object-fit:contain}.partner-brand span{font-size:12px;font-weight:600;color:#506449;white-space:nowrap}.top{grid-template-columns:255px minmax(140px,1fr) auto auto;gap:20px}@media(max-width:1100px){.top{grid-template-columns:1fr auto;gap:16px}.brand-group{grid-column:1/-1}}@media(max-width:600px){.top{grid-template-columns:1fr}.brand-group{grid-column:1;justify-content:flex-start}.brand-group .brand img{height:82px}.partner-brand img{width:82px;height:62px}}

/* Equal logo boxes with Facebook beside the Work brand. */
.brand-group{gap:10px;align-items:center}.brand-group .brand img,.brand-group .partner-brand img{width:112px;height:88px;object-fit:contain}.brand-group .partner-brand{padding-left:12px;margin-left:2px;gap:0}.brand-group>.facebook-icon{width:32px;height:40px;flex:0 0 32px}.brand-group>.facebook-icon img{width:24px;height:24px}.top{grid-template-columns:290px minmax(140px,1fr) auto auto;gap:18px}@media(max-width:1100px){.top{grid-template-columns:1fr auto;gap:16px}}@media(max-width:600px){.top{grid-template-columns:1fr}.brand-group{gap:8px}.brand-group .brand img,.brand-group .partner-brand img{width:106px;height:84px}.brand-group .partner-brand{padding-left:10px}}

.r290-table{overflow-x:auto}.r290-table table{min-width:540px}.r290-table th{text-align:left;padding:16px}

/* 2026 autumn preorder campaign */
.price-block{display:block;margin:12px 0}.price-block .price{display:block}.intro-label{display:block;color:#914e35;font-weight:700;font-size:15px}.intro-until,.regular-price{display:block;font-size:14px;line-height:1.5}.regular-price{color:#625955;margin-top:6px}.intro-banner{background:#f6ede6;border-left:5px solid #995c40;padding:22px 26px;margin-top:24px;margin-bottom:24px}.intro-banner strong{font-size:22px}.intro-banner p{margin:10px 0 0;font-size:16px}
.intro-popup{padding:0;border:0;border-radius:16px;width:min(1000px,94vw);max-height:92dvh;background:#f8f3ed;box-shadow:0 24px 90px #0007;overflow:auto}.intro-popup::backdrop{background:#211b19b8}.intro-popup .intro-art{display:block}.intro-popup .intro-art img{display:block;width:100%;height:auto}.intro-close{position:absolute;right:10px;top:10px;z-index:2;width:44px;height:44px;border:1px solid #c9b7a8;border-radius:50%;background:#fff;color:#392724;font-size:30px;cursor:pointer}.intro-close:focus-visible,.intro-art:focus-visible{outline:3px solid #964f38;outline-offset:-3px}.intro-mobile{display:none}@media(max-width:600px){.intro-mobile{display:block;padding:12px 20px 22px;font-size:15px}.intro-mobile strong{font-size:23px}.intro-mobile .btn{display:block;text-align:center}.intro-close{width:40px;height:40px}}
