@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-sk-v2.woff2) format('woff2');unicode-range:U+0020-024F,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-sk-v2.woff2) format('woff2');unicode-range:U+0020-024F,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
:root{--ink:#22231f;--muted:#6e7069;--paper:#f8f8f5;--orange:#d95324;--line:#ddded7;--pad:clamp(24px,5.2vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500}em{font-family:Georgia,serif;font-weight:400}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:99;background:#fff;padding:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);gap:30px;background:var(--paper)}.brand{display:flex;align-items:center;gap:17px}.brand img{width:126px;height:auto}.brand span{font-size:11px;letter-spacing:.17em;border-left:1px solid #b9bab5;padding:5px 0 5px 16px}.header nav{display:flex;gap:32px;font-size:14px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';height:1px;position:absolute;bottom:4px;left:0;width:0;background:var(--orange);transition:width .2s}.header nav a:hover:after{width:100%}.header-cta{display:flex;gap:30px;align-items:center;border:1px solid #b9bab5;padding:13px 19px;font-size:14px}.header-cta span{font-size:22px}.menu{display:none}.hero{min-height:650px;height:calc(100svh - 100px);max-height:930px;position:relative;color:#fff;background:#30312c;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:64% center;position:absolute}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,19,17,.76),rgba(13,19,17,.42) 42%,rgba(13,19,17,.04) 76%),linear-gradient(0deg,rgba(10,16,14,.48),transparent 40%)}.hero-content{position:relative;padding:76px var(--pad) 110px;max-width:850px}.eyebrow{font-size:12px;font-weight:550;letter-spacing:.17em;color:#686b62}.eyebrow.light{color:#e1e5dc}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:1.05;letter-spacing:-.057em;margin:28px 0}.hero h1 em{letter-spacing:-.045em}.hero-copy{font-size:18px;line-height:1.7;color:#e4e6e0;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:18px 23px;font-size:14px;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:#fff}.orange:hover{background:#bd421a}.hero-secondary{display:inline-flex;font-size:14px;align-items:center;gap:16px;margin-left:28px;border-bottom:1px solid #ffffff70;padding:12px 0}.hero-bottom{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em}.hero-bottom>a{display:flex;align-items:center;gap:24px}.hero-bottom strong{display:block;font-size:17px;letter-spacing:.05em;margin-top:3px;font-weight:500}.round{width:44px;height:44px;border:1px solid #ffffff80;display:grid;place-items:center;font-size:23px}.scroll-cue{position:absolute;left:50%;bottom:35px;font-size:23px}.trust{padding:28px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px}.trust span{font-size:11px;color:#92958a;margin-right:20px}.section{padding:95px var(--pad)}.section-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.aside-copy{font-size:15px;color:var(--muted)}h2{font-size:clamp(38px,4.25vw,66px);line-height:1.13;letter-spacing:-.046em}.collection h2 span{color:#85877e}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.category-image{height:380px;background:#efefeb;position:relative;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.category:hover img{transform:scale(1.04)}.category-tag{position:absolute;bottom:18px;left:18px;background:#ffffffed;font-size:10px;letter-spacing:.09em;padding:8px 10px}.combined img{object-position:88% center}.category-title{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.category-title h3{font-size:24px;letter-spacing:-.04em}.category-title>span{font-size:25px}.category p{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.7}.collection-foot{margin-top:40px;padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:14px;color:var(--muted)}.collection-foot p a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:14px;color:var(--ink);border-bottom:1px solid #a6a89f;padding-bottom:7px}.statement{background:#242923;color:#f4f6ef;padding:75px var(--pad)}.statement-top{display:flex;justify-content:space-between;align-items:center}.little-mark{font-size:11px;letter-spacing:.1em;color:#b7bfb0}.statement h2{margin-top:48px;max-width:900px}.statement h2>span{color:#a4ad9d}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:56px 0 42px}.features article{border-top:1px solid #52604b;padding-top:24px}.feature-symbol{font-size:36px;line-height:1.3;font-weight:400;color:#c9d0c0}.features h3{font-size:22px;letter-spacing:-.03em;margin:15px 0 12px}.features p{color:#b7c0b0;font-size:15px;line-height:1.8;max-width:330px}.pale{color:#eef3e8;border-color:#6d7863}.showroom{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}.showroom-photo{height:540px;position:relative;background:#dcdfd6;overflow:hidden}.showroom-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.showroom-photo>span{position:absolute;bottom:20px;left:20px;background:#f8f8f5;padding:10px 14px;font-size:10px;letter-spacing:.13em}.showroom-copy h2{margin:25px 0}.showroom-copy>p:not(.eyebrow):not(.small){max-width:375px;color:var(--muted);font-size:16px;line-height:1.8}.address{margin:28px 0;font-size:14px}.address strong{display:block;font-weight:550}.address span{color:var(--muted)}.dark{background:var(--ink);color:#fff}.small{font-size:12px;color:var(--muted);margin-top:14px}.contact{background:#e5e8dd;padding:72px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact h2{margin-top:26px}.contact-right>p{font-size:16px;color:#62685c}.phone{display:flex;align-items:center;justify-content:space-between;font-size:clamp(26px,3.4vw,48px);letter-spacing:-.03em;line-height:1.3;padding:25px 0 16px;border-bottom:1px solid #b7bdae}.phone span{font-size:32px}.email{display:inline-block;margin-top:17px;font-size:18px}.contact-note{display:block;font-size:12px;margin-top:30px;color:#6a7163}footer{padding:40px var(--pad) 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-bottom:40px}.footer-main>p{color:var(--muted);font-size:14px}.footer-main>div{display:flex;gap:28px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;font-size:11px;color:#707469}
@media(min-width:1600px){.hero-content{padding-top:110px}.hero h1{font-size:118px}.hero-copy{font-size:21px}}@media(max-width:1050px){.header nav{gap:20px}.brand span{display:none}.header{height:85px}.hero{height:calc(100svh - 85px)}.hero-content{padding-top:85px}.hero-secondary{margin-left:16px}.category-image{height:300px}.showroom{gap:5vw}.showroom-photo{height:480px}.footer-main>p{display:none}.trust span{margin-right:7px}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 24px;gap:15px}.brand img{width:106px}.header-cta{margin-left:auto;font-size:12px;padding:8px 12px;gap:15px}.menu{display:flex;gap:10px;border:0;background:none;padding:8px 0;font-size:12px}.header nav{display:none;position:absolute;z-index:20;top:78px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 15px 20px #0002}.header nav.open{display:flex;flex-direction:column;gap:14px}.hero{height:720px;min-height:0;max-height:calc(100svh - 78px)}.hero-image{object-position:76% center}.hero-shade{background:linear-gradient(90deg,#101a17b8,#101a1760),linear-gradient(0deg,#101a1788,transparent 50%)}.hero-content{padding:55px 24px 110px}.hero h1{font-size:64px;margin:26px 0;letter-spacing:-.055em}.hero-copy{font-size:16px;margin-bottom:25px}.eyebrow{font-size:10px}.button{padding:17px 19px;gap:28px}.hero-secondary{display:flex;width:max-content;margin:16px 0 0;font-size:13px}.hero-bottom{bottom:24px;left:24px;right:24px}.hero-bottom>span{max-width:135px;line-height:1.9;font-size:9px}.hero-bottom strong{font-size:14px}.hero-bottom>a{gap:12px}.hero-bottom>a>span:first-child{font-size:8px}.scroll-cue{display:none}.trust{padding:20px 24px;flex-wrap:wrap;gap:12px;font-size:11px}.trust p{flex-basis:100%}.trust span{margin-right:15px}.section{padding:60px 24px}.section-top{margin-bottom:20px}.aside-copy{display:none}h2{font-size:40px;line-height:1.16}.category-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.category-image{height:400px}.category-title{margin-top:17px}.category-title h3{font-size:25px}.category p{font-size:15px}.collection-foot{flex-direction:column;gap:20px;font-size:13px}.collection-foot .text-link{align-self:flex-start}.statement{padding:55px 24px}.little-mark{font-size:9px}.statement h2{font-size:36px;margin-top:30px}.features{grid-template-columns:1fr;gap:26px;margin-top:34px}.features article{position:relative;padding-left:55px;padding-top:22px}.feature-symbol{position:absolute;left:0;top:27px}.features h3{margin-top:0}.features p{max-width:none}.showroom{grid-template-columns:1fr;gap:36px}.showroom-photo{height:320px}.showroom-copy h2{font-size:47px}.contact{padding:55px 24px;grid-template-columns:1fr;gap:30px}.contact h2{font-size:45px}.phone{font-size:39px}.contact-note{font-size:11px}footer{padding:35px 24px 20px}.footer-main{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:30px}.footer-bottom{flex-direction:column;gap:10px}.footer-main>div{gap:23px}.footer-bottom>span:nth-child(2){font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 
/* Expanded site navigation and inner pages */
.header-expanded{height:auto;display:block;padding:0 var(--pad);position:sticky;top:0;z-index:30;background:var(--paper);box-shadow:0 1px 0 var(--line)}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px}.brandline{font-size:14px;color:var(--muted);margin-right:auto}.utility{display:flex;align-items:center;gap:24px;font-size:14px}.header-expanded nav{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px}.header-expanded nav a{white-space:nowrap}.header-expanded nav a[aria-current=page]{color:#bc461c}.header-expanded+.hero{height:calc(100svh - 143px)}.rich-footer{background:#eeefea;padding-top:55px}.footer-intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d8ce;padding-bottom:35px;gap:30px}.footer-intro p{margin-top:17px;color:var(--muted);font-size:16px}.footer-columns{display:grid;grid-template-columns:1fr 1.15fr 1.2fr 1.15fr;gap:40px;padding:40px 0}.footer-columns h2{font:550 12px 'DM Sans',sans-serif;letter-spacing:.1em;margin-bottom:22px}.footer-columns nav a{display:block;font-size:14px;width:fit-content;margin:11px 0;color:#53584e}.footer-columns a:hover{color:#bd421a}.footer-contact p{font-size:14px;line-height:1.7;margin:12px 0;color:#53584e}.footer-contact .footer-phone{font-size:25px;letter-spacing:-.03em;color:var(--ink)}.footer-contact strong{font-weight:550}.footer-contact .text-link{margin-top:8px}.rich-footer .footer-bottom>div{display:flex;gap:20px}.terrace-teaser{position:relative;min-height:540px;overflow:hidden;background:#252722;color:#fff}.terrace-teaser>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.terrace-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101411dc,#10141155 60%,#10141110)}.terrace-content{position:relative;padding:65px var(--pad);max-width:740px}.terrace-content h2{font-size:clamp(44px,5vw,78px);margin:25px 0}.terrace-content>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-bottom:27px;color:#e7e9e2}.page-intro{padding:40px var(--pad) 55px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:40px}.breadcrumb:after{content:' /';margin-left:12px;color:#a3a79d}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:clamp(44px,5.9vw,86px);letter-spacing:-.055em;line-height:1.1;max-width:1000px}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:720px;margin-top:25px}.wide-photo{height:440px;overflow:hidden}.wide-photo img{width:100%;height:100%;object-fit:cover}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.editorial-card{display:block;min-width:0}.editorial-img{height:370px;overflow:hidden;background:#eeefea}.editorial-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.editorial-card:hover img{transform:scale(1.035)}.editorial-card h2{font-size:28px;letter-spacing:-.04em;line-height:1.25;margin-top:22px;display:flex;justify-content:space-between;gap:20px}.editorial-card h2 span{flex-shrink:0}.editorial-card p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:540px}.mini-cta{background:#e5e8dd;padding:55px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:35px}.mini-cta h2{font-size:36px;max-width:740px}.mini-cta .button{flex-shrink:0}.product-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,5vw,76px);align-items:center;max-width:1280px;margin-inline:auto}.product-split>div{min-width:0}.product-visual{height:auto;aspect-ratio:4/5;background:#edeee8;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-split h2{font-size:clamp(38px,3vw,48px);margin-top:22px}.product-split .lead{font-size:17px;margin-bottom:26px}.specs{border-top:1px solid var(--line);margin:25px 0}.specs div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:22px;font-size:15px}.specs dt{color:var(--muted)}.specs dd{margin:0}.document-section{max-width:1140px;margin:auto}.document-section h2{font-size:38px;margin-bottom:30px}.document{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:23px 0;min-width:0}.document:first-child{border-top:1px solid var(--line)}.document:hover{color:#bd421a}.file-icon{display:grid;place-items:center;width:48px;height:56px;flex-shrink:0;border:1px solid #b8bdb0;font-size:11px;letter-spacing:.07em}.document strong{font-size:17px;display:block;font-weight:500}.document small{font-size:12px;color:var(--muted);display:block;margin-top:4px}.doc-arrow{margin-left:auto;font-size:26px}.doc-search{display:block;font-size:14px;margin-bottom:30px}.doc-search input{display:block;width:100%;margin-top:10px;border:1px solid #bcc1b5;padding:15px;font:inherit;background:transparent;border-radius:0}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}.contact-details>h2{font-size:44px;margin:22px 0}.contact-details>p{font-size:16px;line-height:1.8;margin:15px 0}.contact-details>strong{font-size:30px;font-weight:500}.contact-details hr{border:0;border-top:1px solid var(--line);margin:30px 0}.contact-details h3{font-size:18px;margin-top:25px}.enquiry-form{border:1px solid #d6dacd;padding:35px;background:#f1f3ec}.enquiry-form h2{font-size:31px;margin:18px 0 30px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-fields label{font-size:14px;display:block;min-width:0}.form-fields input,.form-fields select,.form-fields textarea{font:inherit;width:100%;min-width:0;display:block;margin-top:8px;border:1px solid #c5c9bd;border-radius:0;background:#fcfcfa;color:var(--ink);padding:13px}.form-fields textarea{resize:vertical}.form-fields .full{grid-column:1/-1}.form-notice{font-size:13px;color:#666e60;margin:24px 0}.enquiry-form button{border:0;cursor:pointer}.form-summary{margin-top:25px;border-top:1px solid #c5c9bd;padding-top:22px;overflow-wrap:anywhere}.form-summary h3{font-size:23px}.form-summary p{font-size:15px;margin:8px 0}.form-summary .summary-note{font-size:13px;color:#62695d}.prose{max-width:880px;padding:45px var(--pad);margin:0 auto}.prose h2{font-size:30px;letter-spacing:-.03em;margin-bottom:25px}.prose p{font-size:17px;line-height:1.85;margin:20px 0;color:#60675a}.article-photo{height:420px;max-width:1200px;margin:45px auto;overflow:hidden}.article-photo img{height:100%;width:100%;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery figure{margin:0;min-width:0}.gallery img{height:400px;width:100%;object-fit:cover}.gallery figcaption{font-size:14px;color:var(--muted);margin-top:15px}.boutique-note{border-top:1px solid var(--line);margin-top:45px;padding-top:35px}.boutique-note h2{font-size:32px}.boutique-note p{font-size:17px;line-height:1.8;max-width:700px;margin:20px 0}.document[hidden]{display:none}
@media(max-width:1150px){.brandline{display:none}.header-expanded .brand span{display:block}.utility{margin-left:auto}.footer-columns{gap:25px}.product-split{gap:40px}.form-layout{gap:40px}.enquiry-form{padding:26px}.editorial-img{height:320px}}
@media(max-width:900px){.header-expanded .brand span{display:none}.header-expanded .utility>a:not(.header-cta){display:none}.header-expanded .header-cta{margin-left:0}.header-expanded .brandbar{min-height:80px;gap:20px}.header-expanded .menu{display:flex;align-items:center;gap:10px;background:none;border:0;font-size:14px;cursor:pointer}.header-expanded #navigation{display:none;position:absolute;z-index:40;top:80px;left:0;right:0;background:var(--paper);padding:24px var(--pad);box-shadow:0 16px 20px #0002;grid-template-columns:1fr 1fr;gap:8px 25px}.header-expanded #navigation.open{display:grid}.header-expanded #navigation a{padding:13px 0}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.product-split,.form-layout{grid-template-columns:1fr}.product-visual{height:430px}.form-layout{gap:40px}.contact-details{max-width:650px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:350px}.mini-cta h2{font-size:30px}.footer-bottom{flex-wrap:wrap}.hero{min-height:650px}.header-expanded .header-cta{font-size:13px}}
@media(max-width:600px){.header-expanded{padding:0 20px}.header-expanded .brandbar{gap:14px}.header-expanded .brand img{width:95px}.header-expanded .header-cta{font-size:11px;padding:10px;gap:10px}.header-expanded .menu{font-size:13px;padding:8px 0}.brandbar .utility{gap:0}.header-expanded .header-cta span{font-size:18px}.rich-footer{padding-top:35px}.footer-intro{align-items:flex-start;flex-direction:column;gap:25px}.footer-columns{gap:35px 20px}.footer-columns h2{font-size:10px;line-height:1.6;letter-spacing:.05em}.footer-columns nav a{font-size:13px}.footer-contact .footer-phone{font-size:22px}.footer-contact p{font-size:13px;overflow-wrap:anywhere}.footer-contact .text-link{font-size:13px}.rich-footer .footer-bottom{font-size:12px}.rich-footer .footer-bottom>span:nth-child(2){font-size:11px}.terrace-teaser{min-height:515px}.terrace-content{padding:50px 24px}.terrace-content h2{font-size:54px}.terrace-teaser>img{object-position:62% center}.terrace-content>p:not(.eyebrow){font-size:16px}.terrace-overlay{background:linear-gradient(90deg,#101411cc,#10141155)}.page-intro{padding:25px 24px 40px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:46px}.lead{font-size:17px}.wide-photo{height:280px}.editorial-grid{grid-template-columns:1fr;gap:40px}.editorial-img{height:350px}.editorial-card h2{font-size:27px}.mini-cta{padding:40px 24px;align-items:flex-start;flex-direction:column;gap:25px}.mini-cta h2{font-size:32px}.product-split h2{font-size:38px}.product-visual{height:400px}.document-section h2{font-size:31px}.document{gap:15px}.document strong{font-size:15px}.file-icon{width:38px;height:48px}.document small{font-size:11px}.form-fields{grid-template-columns:1fr}.enquiry-form{padding:24px 18px}.enquiry-form h2{font-size:29px}.contact-details>h2{font-size:40px}.prose{padding:30px 24px}.prose h2{font-size:28px}.article-photo{height:270px;margin:25px 0}.gallery{grid-template-columns:1fr}.gallery img{height:420px}.hero{min-height:620px;max-height:none;height:720px}.footer-intro .brand span{display:block}}
.terrace-cards .editorial-grid{max-width:1120px;margin-inline:auto;gap:56px}.terrace-cards .editorial-img{height:auto;aspect-ratio:4/5}.terrace-cards .editorial-card h2,.terrace-cards .editorial-card p{max-width:500px}
@media(max-width:760px){.terrace-cards .editorial-grid{gap:42px}.terrace-cards .editorial-img{aspect-ratio:4/5}}
.terra-detail-layout .product-visual{--edge-shift:max(0px,calc((100vw - 1280px)/2));width:calc(100% + var(--edge-shift));margin-left:calc(-1 * var(--edge-shift));height:auto;aspect-ratio:3/2}.terra-detail-layout .product-visual img{object-position:center}
@media(max-width:900px){.terra-detail-layout .product-visual{width:100%;margin-left:0;height:430px;aspect-ratio:auto}.terra-detail-layout .product-visual img{object-position:70% center}}
@media(max-width:600px){.terra-detail-layout .product-visual{height:400px}}
@media(min-width:601px) and (max-width:900px){.terra-detail-layout{padding-left:var(--pad);padding-right:var(--pad)}}
.terrace-cards .editorial-grid{max-width:none;width:100%;gap:clamp(24px,2.4vw,44px)}.terrace-cards .editorial-img{height:auto;aspect-ratio:4/3}

/* RIKA magazine — editorial structure inspired by the Nextee insights page. */
.blog-hero{position:relative;overflow:hidden;min-height:285px;padding:clamp(42px,5vw,66px) var(--pad);display:grid;place-items:center;background:#191a17;color:#f7f6f1;border-bottom:1px solid #34352f}.blog-rings{position:absolute;width:min(580px,62vw);aspect-ratio:1;border:1px solid #ffffff0d;border-radius:50%;left:50%;top:51%;transform:translate(-50%,-50%)}.blog-rings:before,.blog-rings:after{content:'';position:absolute;border:1px solid #ffffff0d;border-radius:50%;inset:14%}.blog-rings:after{inset:29%}.blog-hero-inner{position:relative;text-align:center;max-width:920px}.blog-kicker{font-size:11px;letter-spacing:.18em;font-weight:650;color:#e7774d}.blog-kicker span{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--orange);box-shadow:0 0 0 5px #d9532420}.blog-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 13px}.blog-hero h1 em{color:#f2d7cc}.blog-hero-inner>p:last-child{max-width:660px;margin:auto;color:#b9bbb3;font-size:16px;line-height:1.5}.blog-featured{padding:42px var(--pad) clamp(80px,8vw,130px);background:#191a17;color:#f7f6f1}.blog-section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.blog-topics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.blog-topics span{border:1px solid #ffffff24;border-radius:999px;padding:9px 16px;font-size:12px;color:#c7c8c2}.blog-feature-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);gap:24px}.blog-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#20211d;border:1px solid #ffffff12;overflow:hidden;transition:transform .25s,border-color .25s}.blog-card:hover{transform:translateY(-5px);border-color:#d9532475}.blog-card-image{height:210px;overflow:hidden;background:#2a2b26}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{position:relative;padding:22px 54px 24px 22px;flex:1}.blog-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.blog-meta span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#e7774d}.blog-meta small{font-size:11px;color:#979991}.blog-card h2{font-size:clamp(21px,2vw,30px);line-height:1.18;letter-spacing:-.035em;margin-bottom:12px}.blog-card p{color:#aaaCA5;font-size:14px;line-height:1.65}.blog-arrow{position:absolute;right:22px;bottom:20px;font-size:25px;color:#e7774d}.blog-card-featured{grid-row:span 2}.blog-card-featured .blog-card-image{height:440px}.blog-card-featured .blog-card-body{padding:28px 66px 30px 28px}.blog-card-featured h2{font-size:clamp(30px,3vw,48px);max-width:800px}.blog-card-featured p{font-size:16px;max-width:720px}.blog-more{padding-top:clamp(80px,8vw,130px);padding-bottom:clamp(90px,9vw,150px)}.blog-more-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.blog-more-head h2{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.055em;margin-top:16px}.blog-more-head>p{max-width:420px;color:var(--muted);font-size:17px}.blog-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-more .blog-card{background:#fff;color:var(--ink);border-color:var(--line)}.blog-more .blog-card-image{height:260px}.blog-more .blog-card p{color:var(--muted)}.blog-more .blog-meta small{color:#7b7d76}
@media(max-width:900px){.blog-feature-grid{grid-template-columns:1fr 1fr}.blog-card-featured{grid-column:1/-1;grid-row:auto}.blog-card-featured .blog-card-image{height:430px}.blog-more-grid{grid-template-columns:1fr 1fr}.blog-more-grid .blog-card:last-child{grid-column:1/-1}.blog-more-head{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:600px){.blog-hero{min-height:265px;padding:42px 24px}.blog-hero h1{font-size:40px}.blog-hero-inner>p:last-child{font-size:15px}.blog-featured{padding:32px 24px 72px}.blog-section-head{align-items:flex-start;flex-direction:column}.blog-topics{justify-content:flex-start}.blog-feature-grid,.blog-more-grid{grid-template-columns:1fr}.blog-card-featured,.blog-more-grid .blog-card:last-child{grid-column:auto}.blog-card-featured .blog-card-image,.blog-card-image,.blog-more .blog-card-image{height:245px}.blog-card-featured .blog-card-body{padding:22px 54px 24px 22px}.blog-card-featured h2{font-size:28px}.blog-card-featured p{font-size:14px}.blog-more{padding-left:24px;padding-right:24px}.blog-more-head h2{font-size:42px}}

/* One consistent scale for the main title on every inner page. */
.page-intro{min-height:285px;padding:42px var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.page-intro .breadcrumb{display:none}
.page-intro .eyebrow{margin-bottom:14px}
.page-intro h1{font-size:clamp(42px,5vw,66px);line-height:1.02;max-width:1000px}
.page-intro .lead{margin:14px auto 0;max-width:680px;font-size:16px;line-height:1.5}
@media(max-width:600px){.page-intro{min-height:250px;padding:36px 24px}.page-intro h1{font-size:40px}.page-intro .lead{font-size:15px}}

/* Keep the brand promise directly below the logo on wide desktop headers. */
.brandbar{position:relative}
.brandbar .brandline{position:absolute;left:0;top:68px;transform:none;margin:0;white-space:nowrap;text-align:left;font-size:11px;line-height:1;letter-spacing:.025em}
@media(max-width:1150px){.brandbar .brandline{display:none}}

/* Product navigation: products first, supporting content second. */
.nav-pece-trigger{display:flex;align-items:center;gap:7px}.nav-pece-trigger span{font-size:16px;transition:transform .2s}.nav-pece:hover .nav-pece-trigger span,.nav-pece:focus-within .nav-pece-trigger span{transform:rotate(180deg)}.mega-menu{display:none;position:absolute;z-index:80;top:100%;left:0;right:0;padding:42px var(--pad) 48px;background:#f8f8f5;border-top:1px solid var(--line);box-shadow:0 22px 36px #1113;grid-template-columns:.85fr 2fr 1fr;gap:clamp(35px,5vw,78px);text-align:left}.nav-pece:hover .mega-menu,.nav-pece:focus-within .mega-menu{display:grid}.mega-menu a{padding:0!important}.mega-menu a:after{display:none}.mega-intro h2{font-size:31px;line-height:1.12;letter-spacing:-.04em;margin:14px 0 28px}.mega-intro>a{display:inline-flex;gap:20px;border-bottom:1px solid #aaa;padding-bottom:7px!important;font-size:13px}.mega-products{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mega-products a{min-height:105px;padding:20px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.mega-products a:hover{background:#eeefe9}.mega-products strong,.mega-products span{display:block}.mega-products strong{font:500 18px Manrope,sans-serif;letter-spacing:-.025em}.mega-products span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:8px}.mega-extra{background:#22231f;color:#f7f6f1;padding:24px 26px}.mega-extra p{font-size:10px;letter-spacing:.15em;color:#e7774d;margin-bottom:16px}.mega-extra a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding:12px 0!important;font-size:13px}.mega-extra a:hover{color:#e7774d}
.pece-primary{padding-bottom:clamp(75px,8vw,125px)}.pece-support{background:#eeefea}.pece-support-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.pece-support-head h2{font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;margin-top:15px}.pece-support-head>p{max-width:430px;color:var(--muted);font-size:16px}.pece-support .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pece-support .editorial-img{height:auto;aspect-ratio:4/3}.pece-support .editorial-card h2{font-size:25px}.pece-doc-links{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:20px;margin-top:60px;padding:24px 0;border-top:1px solid #cfd1ca;border-bottom:1px solid #cfd1ca}.pece-doc-links span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.pece-doc-links a{display:flex;justify-content:space-between;font-size:14px}.pece-doc-links a:hover{color:var(--orange)}
@media(max-width:1100px){.mega-menu{grid-template-columns:.8fr 2fr;gap:35px}.mega-extra{grid-column:1/-1;display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:16px}.mega-extra p{margin:0}.mega-extra a{border-top:0;border-left:1px solid #ffffff20;padding:6px 0 6px 16px!important}}
@media(max-width:900px){.nav-pece{display:contents}.nav-pece-trigger span,.mega-menu{display:none!important}.pece-support .editorial-grid{grid-template-columns:1fr 1fr}.pece-support .editorial-card:last-child{grid-column:1/-1}.pece-support-head{align-items:flex-start;flex-direction:column;gap:20px}.pece-doc-links{grid-template-columns:1fr 1fr}.pece-doc-links span{grid-column:1/-1}}
@media(max-width:600px){.pece-support .editorial-grid{grid-template-columns:1fr}.pece-support .editorial-card:last-child{grid-column:auto}.pece-support-head h2{font-size:40px}.pece-doc-links{grid-template-columns:1fr}.pece-doc-links span{grid-column:auto}.pece-doc-links a{border-top:1px solid #cfd1ca;padding-top:14px}}

/* Persistent click-controlled navigation dropdowns. */
.nav-dropdown-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:10px 0}.nav-dropdown-trigger span{font-size:16px;transition:transform .2s}.nav-dropdown[data-open=true] .nav-dropdown-trigger span{transform:rotate(180deg)}.nav-dropdown[data-open=true] .mega-menu{display:grid}.nav-pece:hover:not([data-open=true]) .mega-menu,.nav-pece:focus-within:not([data-open=true]) .mega-menu{display:none}.nav-dropdown-trigger[aria-current=page]{color:#bc461c}.mega-menu-terrace{grid-template-columns:.72fr 1fr 1fr}.terrace-menu-card{position:relative;min-height:255px;overflow:hidden;color:#fff!important;background:#262722}.terrace-menu-card:after{display:none!important}.terrace-menu-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.terrace-menu-card:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#111c,transparent 62%)}.terrace-menu-card:hover>img{transform:scale(1.025)}.terrace-menu-card>span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 15px}.terrace-menu-card small{grid-column:1/-1;font-size:9px;letter-spacing:.15em;color:#f1b097}.terrace-menu-card strong{font:500 22px Manrope,sans-serif}.terrace-menu-card em{font:400 25px 'DM Sans',sans-serif}
@media(max-width:1100px) and (min-width:901px){.mega-menu-terrace{grid-template-columns:.62fr 1fr 1fr}.terrace-menu-card{min-height:230px}}
@media(max-width:900px){.nav-dropdown{display:contents}.nav-dropdown-trigger{padding:13px 0;text-align:left}.nav-dropdown-trigger span,.nav-dropdown .mega-menu{display:none!important}}

/* Prečo RIKA */
.why-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,7vw,110px);align-items:center}.why-lead-copy h2{font-size:clamp(42px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 25px}.why-lead-copy>p:last-child{font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}.why-lead-image{aspect-ratio:4/3;overflow:hidden}.why-lead-image img{width:100%;height:100%;object-fit:cover}.why-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#22231f;color:#f7f6f1;padding:0 var(--pad)}.why-facts div{min-height:150px;padding:35px 30px;border-right:1px solid #ffffff1f;display:flex;flex-direction:column;justify-content:center}.why-facts div:last-child{border-right:0}.why-facts strong{font:500 clamp(31px,3.2vw,48px) Manrope,sans-serif;letter-spacing:-.04em;color:#e7774d}.why-facts span{font-size:13px;color:#bbbdb5;margin-top:8px}.why-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.why-section-head h2{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.055em;text-align:right}.why-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-reason-grid article{min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-reason-grid article>span{font-size:11px;letter-spacing:.15em;color:var(--orange)}.why-reason-grid h3{font-size:25px;line-height:1.18;letter-spacing:-.035em;margin:65px 0 16px}.why-reason-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.why-tech{background:#191a17;color:#f7f6f1}.why-tech-intro{padding-bottom:45px}.why-tech-intro h2{font-size:clamp(46px,5.5vw,78px);line-height:1.03;letter-spacing:-.055em;margin:20px 0}.why-tech-intro>p:last-child{max-width:640px;color:#aeb0a9;font-size:16px;line-height:1.7}.why-tech-grid{padding-top:0}.why-tech-grid article{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff1d;align-items:stretch}.why-tech-grid article:last-child{border-bottom:1px solid #ffffff1d}.why-tech-grid article:nth-child(even) .why-tech-image{order:2}.why-tech-image{min-height:360px;overflow:hidden}.why-tech-image img{width:100%;height:100%;object-fit:cover}.why-tech-grid article>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:45px clamp(35px,5vw,75px)}.why-tech-grid h3{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.045em;margin:17px 0}.why-tech-grid article>div:last-child>p:not(.eyebrow){color:#afb1aa;font-size:15px;line-height:1.75;max-width:570px}.why-tech-grid a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff31;padding:18px 0 9px;margin-top:20px;font-size:13px}.why-tech-grid a:hover{color:#e7774d}.why-service{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,8vw,125px);align-items:center}.why-service h2{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 24px}.why-service>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:28px}.why-service ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.why-service li{position:relative;padding:17px 20px 17px 38px;border-bottom:1px solid var(--line);font-size:15px}.why-service li:before{content:'✓';position:absolute;left:8px;color:var(--orange)}
@media(max-width:950px){.why-lead{grid-template-columns:1fr;gap:40px}.why-lead-image{order:-1}.why-reason-grid{grid-template-columns:1fr 1fr}.why-tech-grid article{grid-template-columns:1fr}.why-tech-grid article:nth-child(even) .why-tech-image{order:0}.why-tech-image{min-height:430px}.why-service{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){.why-facts{grid-template-columns:1fr;padding:0 24px}.why-facts div{min-height:110px;padding:24px 0;border-right:0;border-bottom:1px solid #ffffff1f}.why-facts div:last-child{border-bottom:0}.why-section-head{align-items:flex-start;flex-direction:column;gap:18px}.why-section-head h2{text-align:left;font-size:42px}.why-reason-grid{grid-template-columns:1fr}.why-reason-grid article{min-height:240px}.why-reason-grid h3{margin-top:45px}.why-tech-intro h2,.why-lead-copy h2,.why-service h2{font-size:42px}.why-tech-image{min-height:300px}.why-tech-grid article>div:last-child{padding:35px 24px}.why-tech-grid{padding-left:0;padding-right:0}.why-service{padding-top:70px;padding-bottom:70px}}
@media(max-width:760px){.terrace-cards .editorial-img{aspect-ratio:4/3}}

/* Povedali o RIKA */
.review-feature{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:clamp(48px,7vw,112px);align-items:center}.review-feature-copy h2{font-size:clamp(42px,4.75vw,69px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 25px}.review-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:570px}.review-signals{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--line)}.review-signals span{padding:18px 22px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}.review-signals span+span{border-left:1px solid var(--line);padding-left:22px}.review-signals strong{display:block;font:500 22px Manrope,sans-serif;color:var(--ink);letter-spacing:-.035em;margin-bottom:4px}.review-video{background:#191a17;color:#f7f6f1}.review-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#111}.review-video>div{min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.review-video span{font-size:10px;letter-spacing:.16em;color:#b9bbb4}.review-video a{font-size:13px;border-bottom:1px solid #ffffff4a;padding-bottom:5px}.reviews-section{background:#ebece6}.reviews-head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:60px;align-items:end;margin-bottom:48px}.reviews-head h2{margin-top:16px}.reviews-head>p{color:var(--muted);font-size:15px;line-height:1.75;max-width:470px}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfd1c8;border-left:1px solid #cfd1c8}.review-card{min-height:320px;padding:30px clamp(28px,3.2vw,50px);border-right:1px solid #cfd1c8;border-bottom:1px solid #cfd1c8;display:flex;flex-direction:column;background:#f4f5ef}.review-card:nth-child(4n+2),.review-card:nth-child(4n+3){background:#eef0e8}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-card-top>span{font-size:11px;letter-spacing:.16em;color:var(--orange)}.review-card-top small{font-size:10px;letter-spacing:.12em;color:#85887f}.review-card blockquote{margin:42px 0 35px;font:400 clamp(20px,1.85vw,27px)/1.5 Georgia,serif;letter-spacing:-.02em}.review-author{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:1px solid #d6d8d0;font-size:12px}.review-author strong{font-weight:600}.review-author span{color:var(--muted)}.review-showroom{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px;background:#20221e;color:#f7f6f1}.review-showroom-image{min-height:610px;overflow:hidden}.review-showroom-image img{width:100%;height:100%;object-fit:cover}.review-showroom-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(40px,6vw,100px)}.review-showroom-copy h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04;margin:20px 0 25px}.review-showroom-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bfc1ba;max-width:520px}.review-showroom address{font-style:normal;margin:28px 0}.review-showroom address strong,.review-showroom address span{display:block}.review-showroom address span{font-size:13px;color:#aeb0a9;margin-top:4px}.review-showroom .button{align-self:flex-start}
@media(max-width:1000px){.review-feature{grid-template-columns:1fr;gap:45px}.review-video{max-width:820px}.review-showroom{grid-template-columns:1fr}.review-showroom-image{min-height:480px}.review-showroom-copy{min-height:520px}}
@media(max-width:700px){.review-feature{padding-top:55px}.review-signals{grid-template-columns:1fr}.review-signals span{padding:16px 0}.review-signals span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.review-video>div{align-items:flex-start;flex-direction:column;padding:18px 20px;gap:10px}.reviews-head{grid-template-columns:1fr;gap:22px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:285px;padding:26px 24px}.review-card:nth-child(even){background:#eef0e8}.review-card blockquote{margin-top:34px;font-size:21px}.review-author{align-items:flex-end;flex-direction:column}.review-showroom-image{min-height:340px}.review-showroom-copy{min-height:0;padding:55px 24px}.review-showroom-copy h2{font-size:42px}}

/* Showroom */
.showroom-hero{position:relative;height:clamp(390px,43vw,710px);overflow:hidden;background:#22231f}.showroom-hero>img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.showroom-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,9,.64),rgba(10,12,9,.08) 62%),linear-gradient(0deg,rgba(10,12,9,.35),transparent 55%)}.showroom-hero-note{position:absolute;left:var(--pad);bottom:50px;color:#fff;display:flex;flex-direction:column;gap:12px}.showroom-hero-note span{font-size:10px;letter-spacing:.18em;color:#d5d7cf}.showroom-hero-note strong{font:500 clamp(24px,2.6vw,40px)/1.25 Manrope,sans-serif;letter-spacing:-.035em}.showroom-experience{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,135px);align-items:center}.showroom-experience-copy h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 25px}.showroom-experience-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.showroom-experience-copy ul{list-style:none;padding:0;margin:30px 0;border-top:1px solid var(--line)}.showroom-experience-copy li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid var(--line);font-size:13px}.showroom-experience-copy li:before{content:'✓';position:absolute;left:0;color:var(--orange)}.showroom-experience-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dedfd9}.showroom-experience-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showroom-experience-image>span{position:absolute;left:20px;bottom:20px;padding:9px 12px;background:#f8f8f5e8;font-size:9px;letter-spacing:.13em}.showroom-gallery{background:#ebece6}.showroom-gallery-head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:65px;align-items:end;margin-bottom:45px}.showroom-gallery-head h2{margin-top:17px}.showroom-gallery-head>p{color:var(--muted);font-size:15px;line-height:1.75;max-width:470px}.showroom-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showroom-mosaic figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:#d8dad2}.showroom-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.showroom-mosaic figure:hover img{transform:scale(1.025)}.showroom-mosaic figcaption{position:absolute;left:15px;bottom:15px;padding:8px 11px;background:#f8f8f5ed;font-size:10px;letter-spacing:.08em}.showroom-steps{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,9vw,150px);padding:85px var(--pad);background:#20221e;color:#f7f6f1}.showroom-steps-title h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04;margin-top:20px}.showroom-steps ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff25}.showroom-steps li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff25}.showroom-steps li>span{font-size:10px;letter-spacing:.15em;color:#e7774d;padding-top:6px}.showroom-steps h3{font-size:22px;margin-bottom:7px}.showroom-steps li p{font-size:13px;color:#b8bbb3;line-height:1.65;max-width:560px}.showroom-workshop{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,150px);align-items:start}.showroom-workshop h2{margin-top:18px}.showroom-workshop>div:last-child>p:first-child{font-size:17px;line-height:1.8;color:var(--muted);max-width:680px}.workshop-status{display:flex;align-items:center;gap:12px;margin:28px 0;font-size:13px;font-weight:600}.workshop-status span{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #d9532417}.showroom-contact{display:grid;grid-template-columns:1fr 1fr;background:#e5e8dd;padding:80px var(--pad);gap:clamp(55px,8vw,130px);align-items:center}.showroom-contact-person h2{font-size:clamp(42px,4.8vw,70px);line-height:1.04;margin:19px 0 25px}.showroom-contact-person>p:last-child{color:var(--muted);font-size:15px;line-height:1.8;max-width:570px}.showroom-contact-card{background:#f8f8f5;padding:clamp(30px,4vw,55px)}.showroom-contact-card>span{font-size:10px;letter-spacing:.16em;color:var(--orange)}.showroom-contact-card h3{font-size:clamp(28px,3vw,43px);margin:20px 0 5px;letter-spacing:-.04em}.showroom-contact-card>p{font-size:13px;color:var(--muted);margin-bottom:28px}.showroom-contact-card>a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.showroom-contact-card>a b{font-weight:400}.showroom-contact-card address{font-style:normal;border-top:1px solid var(--line);padding-top:22px;margin-top:8px;font-size:13px;line-height:1.7;color:var(--muted)}.showroom-contact-card address strong{display:block;color:var(--ink)}
@media(max-width:1000px){.showroom-experience{grid-template-columns:1fr}.showroom-steps,.showroom-workshop{grid-template-columns:1fr;gap:42px}.showroom-contact{grid-template-columns:1fr}}
@media(max-width:650px){.showroom-hero{height:420px}.showroom-hero>img{object-position:62% center}.showroom-hero-note{bottom:30px}.showroom-experience{padding-top:60px}.showroom-gallery-head{grid-template-columns:1fr;gap:20px}.showroom-mosaic{grid-template-columns:1fr}.showroom-steps{grid-template-columns:1fr;padding:60px 24px}.showroom-workshop{gap:30px}.showroom-contact{padding:60px 24px}.showroom-contact-card{padding:28px 20px}.showroom-contact-card>a{font-size:13px}.showroom-experience-copy h2,.showroom-gallery-head h2,.showroom-steps-title h2,.showroom-workshop h2,.showroom-contact-person h2{font-size:42px}}

/* Complete product and support pages */
.catalog-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:clamp(45px,6vw,95px);align-items:center}.catalog-hero-image{aspect-ratio:16/11;overflow:hidden;background:#e6e7e1}.catalog-hero-image img{width:100%;height:100%;object-fit:cover}.catalog-hero-copy h2{font-size:clamp(42px,4.8vw,68px);line-height:1.03;letter-spacing:-.055em;margin:20px 0 25px}.catalog-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:530px;margin-bottom:28px}.catalog-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:#22231f;color:#f7f6f1;padding:0 var(--pad)}.catalog-benefits article{min-height:220px;padding:34px clamp(24px,3vw,48px);border-right:1px solid #ffffff20}.catalog-benefits article:last-child{border-right:0}.catalog-benefits span{font-size:10px;letter-spacing:.16em;color:#e7774d}.catalog-benefits h3{font-size:22px;line-height:1.2;margin:56px 0 12px}.catalog-benefits p{font-size:13px;line-height:1.65;color:#bdbfb8}.catalog-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.catalog-section-head h2{margin-top:15px}.catalog-section-head>p{max-width:440px;color:var(--muted);font-size:15px;line-height:1.7}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.model-card{min-height:255px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.model-card>span{font-size:10px;letter-spacing:.15em;color:var(--orange)}.model-card h3{font-size:24px;letter-spacing:-.035em;margin:48px 0 10px}.model-card p{font-size:13px;line-height:1.6;color:var(--muted)}.model-card a{font-size:12px;margin-top:auto;padding-top:22px;width:max-content;border-bottom:1px solid #a8aaa2}.model-card a:hover{color:var(--orange)}.feature-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,145px);align-items:center;background:#ebece6}.feature-section h2{margin:18px 0 22px}.feature-section>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.75;max-width:590px;margin-bottom:28px}.feature-chips{border-top:1px solid #c9cbc4}.feature-chips span{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid #c9cbc4;font-size:15px}.feature-chips span:after{content:'✓';color:var(--orange)}.support-hero .catalog-hero-image{aspect-ratio:4/3}.pellet-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,9vw,145px);align-items:center;background:#ebece6}.pellet-detail h2{margin:18px 0 23px}.pellet-detail>div>p:last-child{color:var(--muted);line-height:1.75;max-width:550px}.pellet-specs{margin:0;border-top:1px solid #c8cbc1}.pellet-specs div{display:flex;justify-content:space-between;gap:25px;padding:15px 0;border-bottom:1px solid #c8cbc1}.pellet-specs dt{color:var(--muted)}.pellet-specs dd{margin:0;text-align:right}.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,70px)}.accessory-grid article>div{height:420px;overflow:hidden;background:#e5e7df;margin-bottom:25px}.accessory-grid img{width:100%;height:100%;object-fit:cover}.accessory-grid h2{font-size:34px;margin:14px 0}.accessory-grid article>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:520px;margin-bottom:22px}.care-strip{padding:72px var(--pad);background:#22231f;color:#f7f6f1;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:clamp(35px,6vw,90px);align-items:center}.care-strip h2{font-size:clamp(38px,4vw,58px)}.care-strip>p:last-child{color:#bdbfb8;font-size:15px;line-height:1.75}.boutique-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,125px);align-items:center}.boutique-image{aspect-ratio:4/3;overflow:hidden;background:#e4e5df}.boutique-image img{width:100%;height:100%;object-fit:cover}.boutique-feature h2{margin:18px 0 23px}.boutique-feature>div:last-child>p:not(.eyebrow){color:var(--muted);line-height:1.75;margin-bottom:28px}.boutique-band{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#22231f;color:#f7f6f1}.boutique-band>div{padding:70px var(--pad);display:flex;flex-direction:column;justify-content:center}.boutique-band h2{margin:20px 0}.boutique-band>div>p:last-child{color:#bdbfb8;max-width:520px}.boutique-band img{width:100%;height:100%;object-fit:cover;min-height:520px}.boutique-list>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:20px 0 27px}.boutique-list>div span{min-height:75px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.boutique-list>p:not(.eyebrow){color:var(--muted);max-width:700px;margin-bottom:24px}.document-categories{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--pad);background:#22231f;color:#f7f6f1}.document-categories a{min-height:145px;padding:26px;border-right:1px solid #ffffff20;display:grid;grid-template-columns:1fr auto;align-content:space-between}.document-categories a:last-child{border-right:0}.document-categories span{grid-column:1/-1;font-size:10px;letter-spacing:.15em;color:#e7774d}.document-categories strong{font:500 18px Manrope,sans-serif}.document-categories em{font:400 22px 'DM Sans',sans-serif}.document-categories a:hover{background:#2a2b27}.document-section>.catalog-section-head h2{font-size:clamp(38px,4vw,58px)}
.pellet-hero{position:relative;min-height:clamp(500px,64vw,760px);overflow:hidden;background:#201d19;color:#fff}.pellet-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pellet-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,15,13,.82) 0%,rgba(16,15,13,.58) 36%,rgba(16,15,13,.08) 70%,rgba(16,15,13,.02) 100%)}.pellet-hero-copy{position:relative;z-index:1;min-height:inherit;padding:clamp(70px,9vw,135px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pellet-hero-copy h2{font-size:clamp(48px,6.6vw,96px);line-height:.95;letter-spacing:-.06em;margin:22px 0 26px;max-width:780px}.pellet-hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.4vw,19px);line-height:1.7;color:#e1ded7;max-width:570px;margin-bottom:30px}.pellet-features{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:#22231f;color:#f7f6f1}.pellet-features article{min-height:220px;padding:34px clamp(24px,3vw,48px);border-right:1px solid #ffffff20}.pellet-features article:last-child{border-right:0}.pellet-features span{font-size:10px;letter-spacing:.16em;color:#e7774d}.pellet-features h3{font-size:22px;margin:52px 0 12px}.pellet-features p{font-size:13px;line-height:1.65;color:#bdbfb8;max-width:330px}.pellet-origin{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(55px,9vw,145px);align-items:center}.pellet-origin-image{height:clamp(560px,62vw,820px);overflow:hidden;background:#e7e0d6}.pellet-origin-image img{width:100%;height:100%;object-fit:cover}.pellet-origin-copy h2{font-size:clamp(44px,5.5vw,76px);line-height:1;letter-spacing:-.055em;margin:20px 0 25px}.pellet-origin-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:610px;margin-bottom:18px}.pellet-origin-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.pellet-storage{display:grid;grid-template-columns:.82fr 1.18fr;background:#22231f;color:#f7f6f1;min-height:620px}.pellet-storage-copy{padding:clamp(60px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.pellet-storage-copy h2{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:20px 0 24px}.pellet-storage-copy>p:not(.eyebrow){color:#c8c9c3;line-height:1.75;max-width:570px;margin-bottom:30px}.pellet-storage-image{min-height:620px;overflow:hidden}.pellet-storage-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){.catalog-hero{grid-template-columns:1fr 1fr}.model-grid{grid-template-columns:repeat(2,1fr)}.care-strip{grid-template-columns:1fr 1fr}.care-strip>p:last-child{grid-column:2}.document-categories{grid-template-columns:1fr 1fr}.document-categories a:nth-child(2){border-right:0}.document-categories a:nth-child(-n+2){border-bottom:1px solid #ffffff20}.pellet-origin{grid-template-columns:.9fr 1.1fr}.pellet-storage{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.catalog-hero,.feature-section,.pellet-detail,.boutique-feature,.boutique-band,.pellet-origin,.pellet-storage{grid-template-columns:1fr}.catalog-hero{gap:35px}.catalog-hero-image{aspect-ratio:4/3}.catalog-benefits{grid-template-columns:1fr;padding:0 24px}.catalog-benefits article{min-height:150px;padding:28px 0;border-right:0;border-bottom:1px solid #ffffff20}.catalog-benefits article:last-child{border-bottom:0}.catalog-benefits h3{margin-top:30px}.catalog-section-head{align-items:flex-start;flex-direction:column;gap:18px}.model-grid{grid-template-columns:1fr}.model-card{min-height:220px}.feature-section{gap:40px}.accessory-grid{grid-template-columns:1fr}.accessory-grid article>div{height:300px}.care-strip{grid-template-columns:1fr;padding:55px 24px;gap:22px}.care-strip>p:last-child{grid-column:auto}.boutique-band>div{padding:55px 24px}.boutique-band img{min-height:350px}.boutique-list>div{grid-template-columns:1fr 1fr}.document-categories{padding:0 24px;grid-template-columns:1fr}.document-categories a{min-height:110px;border-right:0;border-bottom:1px solid #ffffff20}.document-categories a:last-child{border-bottom:0}.pellet-hero{min-height:610px}.pellet-hero>img{object-position:62% center}.pellet-hero-shade{background:linear-gradient(0deg,rgba(16,15,13,.88) 0%,rgba(16,15,13,.45) 58%,rgba(16,15,13,.08) 100%)}.pellet-hero-copy{justify-content:flex-end;padding:60px 24px}.pellet-features{grid-template-columns:1fr;padding:0 24px}.pellet-features article{min-height:150px;padding:28px 0;border-right:0;border-bottom:1px solid #ffffff20}.pellet-features article:last-child{border-bottom:0}.pellet-features h3{margin-top:28px}.pellet-origin-image{height:560px}.pellet-storage-image{min-height:340px;order:-1}.pellet-storage-copy{padding:55px 24px}}

/* Price list gate */
.price-gate{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,125px);align-items:start}.price-gate-copy{position:sticky;top:190px;padding-top:20px}.price-gate-copy h2{font-size:clamp(42px,4.7vw,68px);line-height:1.04;margin:20px 0 25px}.price-gate-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:520px}.price-benefits{margin-top:38px;border-top:1px solid var(--line)}.price-benefits span{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.price-benefits span:after{content:'✓';color:var(--orange)}.price-form{border:1px solid #d6dacd;padding:clamp(28px,4vw,52px);background:#f1f3ec}.price-form h2{font-size:clamp(31px,3.4vw,48px);line-height:1.08;margin:18px 0}.price-form-lead{color:var(--muted);line-height:1.7;margin-bottom:30px}.price-fields{display:grid;gap:22px}.price-fields label{font-size:13px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.price-fields label>span:first-of-type{color:var(--orange)}.price-fields input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:15px;border:1px solid #c5c9bd;border-radius:0;background:#fcfcfa;color:var(--ink);font:inherit}.price-consent{display:flex;gap:13px;align-items:flex-start;text-transform:none!important;font-weight:500!important;line-height:1.55;margin-top:4px}.price-consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--orange);flex-shrink:0}.price-consent a{color:var(--orange);border-bottom:1px solid currentColor}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.price-submit{border:0;cursor:pointer;margin-top:28px;min-width:230px}.price-submit:disabled{opacity:.62;cursor:wait;transform:none}.price-status{font-size:13px;min-height:22px;margin-top:16px;color:var(--muted)}.price-status.is-success{color:#38613b}.price-status.is-error{color:#a53521}.price-download{margin-top:26px;border-top:1px solid #c5c9bd;padding-top:26px}.price-download p{font-size:15px;margin-bottom:16px}.price-download-button{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 22px;background:#22231f;color:#fff;font-weight:600}.price-download-button span{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);font-size:22px}.price-download-button:hover{background:#151613}
@media(max-width:850px){.price-gate{grid-template-columns:1fr;gap:40px}.price-gate-copy{position:static;padding-top:0}}
@media(max-width:600px){.price-form{padding:26px 20px}.price-form h2{font-size:32px}.price-submit{width:100%}.price-download-button{font-size:13px}}

/* Complete blog archive */
.blog-archive{background:#f1f2ed}.archive-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.archive-head h2{margin-top:17px}.archive-head>p{max-width:430px;color:var(--muted);line-height:1.7}.archive-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #cfd1ca}.archive-tools label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;width:min(560px,100%)}.archive-tools input{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #bfc3b8;background:#fafaf7;font:inherit}.archive-tools>span{font-size:12px;color:var(--muted);white-space:nowrap}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}.archive-card{display:flex;flex-direction:column;min-width:0;background:#fafaf7;border:1px solid #ddded7;transition:transform .2s,box-shadow .2s}.archive-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2221}.archive-card-image{aspect-ratio:16/10;overflow:hidden;background:#e3e5dc}.archive-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-card:hover img{transform:scale(1.035)}.archive-card-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:22px 48px 25px 22px}.archive-card .blog-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em;color:var(--orange)}.archive-card .blog-meta small{color:var(--muted);letter-spacing:0}.archive-card h3{font-size:22px;line-height:1.22;letter-spacing:-.035em;margin:22px 0 12px}.archive-card p{font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:20px}.archive-card .blog-arrow{position:absolute;right:20px;bottom:20px;font-size:22px}.archive-more{display:flex;align-items:center;justify-content:space-between;width:min(420px,100%);margin:45px auto 0;border:1px solid #aeb1a7;background:transparent;padding:17px 20px;font:inherit;cursor:pointer}.archive-more:hover{background:#22231f;color:#fff}.archive-more span{font-size:21px}.archive-empty{text-align:center;color:var(--muted);padding:45px}.legacy-article{max-width:1060px;margin:auto;padding:60px var(--pad) 95px}.legacy-article-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.legacy-article-meta span{color:var(--orange)}.legacy-article .article-photo{height:auto;aspect-ratio:16/9;margin:35px 0 55px}.legacy-copy{max-width:780px;margin:auto}.legacy-copy p{font-size:17px;line-height:1.85;color:#4f544b;margin:0 0 25px}.legacy-copy p:first-child{font-size:21px;color:var(--ink)}.legacy-source{max-width:780px;margin:55px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.legacy-source a{color:var(--ink)}
@media(max-width:980px){.archive-grid{grid-template-columns:1fr 1fr}.archive-head{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:620px){.archive-tools{align-items:flex-start;flex-direction:column}.archive-grid{grid-template-columns:1fr}.archive-card h3{font-size:23px}.legacy-article{padding:45px 24px 70px}.legacy-article .article-photo{margin:28px 0 40px}.legacy-copy p{font-size:16px}.legacy-copy p:first-child{font-size:19px}.legacy-source{flex-direction:column}.archive-head h2{font-size:42px}}
.prose a{color:#b84620;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prose a:hover{color:#7d2d14}.article-checklist{margin:24px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.article-checklist li{position:relative;padding:14px 12px 14px 32px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55;color:#4f544b}.article-checklist li:before{content:'✓';position:absolute;left:4px;color:var(--orange);font-weight:700}.article-related{max-width:880px;margin:15px auto 70px;padding:30px var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.article-related .eyebrow{grid-column:1/-1;margin-bottom:18px}.article-related a{padding:15px 18px 15px 0;border-right:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between;gap:10px}.article-related a:not(:first-of-type){padding-left:18px}.article-related a:last-child{border-right:0}.article-related a:hover{color:var(--orange)}
@media(max-width:760px){.article-related{grid-template-columns:1fr;padding:25px 24px;margin-bottom:45px}.article-related a,.article-related a:not(:first-of-type){padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.article-related a:last-child{border-bottom:0}.article-checklist li{font-size:15px}}
.prose{padding-top:22px;padding-bottom:22px}.prose h2{margin-bottom:14px}.prose p{margin:12px 0}.prose+.prose{padding-top:14px}.article-checklist{margin:16px 0}.article-related{margin-top:28px}
@media(max-width:600px){.prose{padding-top:18px;padding-bottom:18px}.prose+.prose{padding-top:10px}.prose h2{margin-bottom:12px}.prose p{margin:10px 0}.article-checklist{margin:14px 0}}

/* Inšpirácie */
.inspiration-hero{position:relative;height:clamp(500px,48vw,750px);overflow:hidden;background:#1d1e1a;color:#fff}.inspiration-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,13,.78) 0%,rgba(14,15,13,.5) 36%,rgba(14,15,13,.06) 69%),linear-gradient(0deg,rgba(14,15,13,.28),transparent 48%)}.inspiration-hero-copy{position:relative;z-index:1;height:100%;padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.inspiration-hero-copy h2{font-size:clamp(48px,6.2vw,91px);line-height:.98;letter-spacing:-.06em;max-width:900px;margin:22px 0 26px}.inspiration-hero-copy>p:not(.eyebrow){font-size:clamp(15px,1.35vw,18px);line-height:1.75;color:#e0e2db;max-width:600px;margin-bottom:30px}.inspiration-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,145px);align-items:start}.inspiration-manifesto h2{font-size:clamp(43px,5vw,72px);line-height:1.03;letter-spacing:-.055em;margin-top:20px}.inspiration-manifesto>div:last-child{padding-top:30px}.inspiration-manifesto>div:last-child p{font-size:17px;line-height:1.85;color:var(--muted);max-width:650px;margin-bottom:18px}.inspiration-values{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--pad);background:#22231f;color:#f7f6f1}.inspiration-values article{min-height:245px;padding:34px clamp(22px,2.8vw,44px);border-right:1px solid #ffffff20}.inspiration-values article:last-child{border-right:0}.inspiration-values span{font-size:10px;letter-spacing:.16em;color:#e7774d}.inspiration-values h3{font-size:21px;line-height:1.25;margin:52px 0 12px}.inspiration-values p{font-size:13px;line-height:1.65;color:#bdbfb8}.inspiration-gallery{background:#ebece6}.inspiration-gallery-head{display:grid;grid-template-columns:1fr minmax(320px,.58fr);gap:70px;align-items:end;margin-bottom:48px}.inspiration-gallery-head h2{font-size:clamp(46px,5vw,72px);line-height:1.02;margin-top:18px}.inspiration-gallery-head>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:510px}.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px}.inspiration-card{margin:0;min-width:0}.inspiration-card>div{aspect-ratio:4/3;overflow:hidden;background:#d8dad2}.inspiration-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.inspiration-card:hover img{transform:scale(1.035);filter:saturate(1.05)}.inspiration-card figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #c8cbc2}.inspiration-card strong{font-size:13px;font-weight:600}.inspiration-card span{font-size:11px;color:var(--muted);text-align:right}.inspiration-choice{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,9vw,145px);align-items:start}.inspiration-choice h2{font-size:clamp(44px,5vw,70px);line-height:1.04;margin-top:20px}.inspiration-choice-links{border-top:1px solid var(--line)}.inspiration-choice-links a{display:grid;grid-template-columns:45px 1fr 1fr 25px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.inspiration-choice-links a>span{font-size:10px;letter-spacing:.14em;color:var(--orange)}.inspiration-choice-links strong{font-size:18px}.inspiration-choice-links em{font:400 13px/1.5 Manrope,sans-serif;color:var(--muted)}.inspiration-choice-links b{font-size:22px;font-weight:400;transition:transform .2s}.inspiration-choice-links a:hover b{transform:translate(4px,-4px)}.inspiration-form{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(55px,8vw,125px);align-items:start;background:#eef0e8}.inspiration-form-head{position:sticky;top:190px}.inspiration-form-head h2{font-size:clamp(43px,4.8vw,68px);line-height:1.04;margin:18px 0 24px}.inspiration-form-head>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:510px}.inspiration-form .enquiry-form{background:#fafbf7}.inspiration-form .form-notice{display:none}
@media(max-width:1050px){.inspiration-values{grid-template-columns:1fr 1fr}.inspiration-values article:nth-child(2){border-right:0}.inspiration-values article:nth-child(-n+2){border-bottom:1px solid #ffffff20}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-form{grid-template-columns:1fr}.inspiration-form-head{position:static}.inspiration-form-head>p:last-child{max-width:680px}}
@media(max-width:720px){.inspiration-hero{height:620px}.inspiration-hero>img{object-position:61% center}.inspiration-hero-shade{background:linear-gradient(0deg,rgba(14,15,13,.88),rgba(14,15,13,.28) 70%,rgba(14,15,13,.08))}.inspiration-hero-copy{justify-content:flex-end;padding:55px 24px}.inspiration-manifesto{grid-template-columns:1fr;gap:24px}.inspiration-manifesto>div:last-child{padding-top:0}.inspiration-values{grid-template-columns:1fr;padding:0 24px}.inspiration-values article{min-height:155px;padding:28px 0;border-right:0;border-bottom:1px solid #ffffff20}.inspiration-values article:nth-child(2){border-right:0}.inspiration-values article:last-child{border-bottom:0}.inspiration-values h3{margin-top:28px}.inspiration-gallery-head{grid-template-columns:1fr;gap:20px}.inspiration-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.inspiration-card figcaption{display:block}.inspiration-card span{display:block;text-align:left;margin-top:4px}.inspiration-choice{grid-template-columns:1fr;gap:35px}.inspiration-choice-links a{grid-template-columns:34px 1fr 25px;gap:12px}.inspiration-choice-links a em{grid-column:2}.inspiration-choice-links a b{grid-column:3;grid-row:1/3}.inspiration-form{gap:35px}.inspiration-form-head h2,.inspiration-gallery-head h2,.inspiration-manifesto h2,.inspiration-choice h2{font-size:42px}}
@media(max-width:460px){.inspiration-grid{grid-template-columns:1fr}.inspiration-card figcaption{display:flex}.inspiration-card span{text-align:right;margin-top:0}}

/* RIKA TERRA — video a dopyt */
.terra-video{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);padding:clamp(70px,8vw,120px) var(--pad);background:#20221e;color:#f7f6f1;align-items:center}.terra-video-copy h2{font-size:clamp(44px,5.2vw,74px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}.terra-video-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bec1b8;max-width:510px;margin-bottom:28px}.terra-video-copy .text-link{color:#fff}.terra-video-frame{background:#10110f;box-shadow:0 24px 55px #090a082e}.terra-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.terra-video-frame>div{min-height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aeb1a8;font-size:9px;letter-spacing:.15em}.terra-enquiry{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,125px);align-items:start;background:#eef0e8}.terra-enquiry-copy{padding-top:20px}.terra-enquiry-copy h2{font-size:clamp(43px,4.8vw,68px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 24px}.terra-enquiry-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:530px}.terra-enquiry-copy ul{list-style:none;padding:0;margin:30px 0;border-top:1px solid #ccd0c4}.terra-enquiry-copy li{position:relative;padding:13px 0 13px 28px;border-bottom:1px solid #ccd0c4;font-size:13px}.terra-enquiry-copy li:before{content:'✓';position:absolute;left:0;color:var(--orange)}.terra-enquiry .enquiry-form{background:#fafbf7}.terra-enquiry .form-notice{font-size:11px}
@media(max-width:900px){.terra-video,.terra-enquiry{grid-template-columns:1fr}.terra-video-frame{max-width:900px}.terra-enquiry-copy{padding-top:0}}
@media(max-width:600px){.terra-video{padding:55px 24px;gap:35px}.terra-video-copy h2,.terra-enquiry-copy h2{font-size:42px}.terra-video-frame>div{align-items:flex-start;flex-direction:column;gap:7px;padding:16px 18px}.terra-enquiry{gap:35px}}

/* Pece na drevo — complete catalog */
.wood-hero{height:clamp(560px,56vw,820px);position:relative;overflow:hidden;background:#24241f;color:#fff}.wood-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 55%}.wood-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,16,.8),rgba(18,19,16,.44) 42%,rgba(18,19,16,.06) 72%),linear-gradient(0deg,rgba(12,12,10,.32),transparent 55%)}.wood-hero-copy{position:relative;z-index:1;height:100%;padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:800px}.wood-hero-copy h2{font-size:clamp(54px,6.4vw,92px);line-height:.98;letter-spacing:-.062em;margin:22px 0 26px}.wood-hero-copy>p:not(.eyebrow){max-width:590px;color:#dedfd8;font-size:17px;line-height:1.75;margin-bottom:30px}.wood-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:#22231f;color:#f8f7f2}.wood-benefits article{min-height:205px;padding:30px clamp(24px,3vw,46px);border-right:1px solid #ffffff20}.wood-benefits article:last-child{border-right:0}.wood-benefits article>span{font-size:10px;letter-spacing:.14em;color:#e4774d}.wood-benefits h3{font-size:22px;margin:42px 0 11px}.wood-benefits p{font-size:13px;line-height:1.65;color:#bfc1b9;max-width:340px}.wood-catalog{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(45px,6vw,95px);align-items:start;background:#f1f2ed}.wood-filter-panel{position:sticky;top:175px}.wood-filter-panel h2{font-size:39px;line-height:1.05;letter-spacing:-.05em;margin:16px 0 34px}.wood-filter-group{border-top:1px solid #c7cac0;margin-bottom:32px}.wood-filter-group>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);padding:17px 0 10px}.wood-filter-group button{display:flex;width:100%;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #d7d9d1;background:transparent;text-align:left;color:#565951;font-size:13px;cursor:pointer}.wood-filter-group button b{font-size:10px;font-weight:500;color:#96998f}.wood-filter-group button:hover,.wood-filter-group button.is-active{color:var(--orange)}.wood-filter-group button:focus-visible{outline:0;outline-offset:0;box-shadow:inset 3px 0 0 var(--orange);padding-left:10px}.wood-filter-group button.is-active span{font-weight:600}.wood-filter-panel>.text-link{margin-top:7px}.wood-results-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.wood-results-head h2{font-size:clamp(38px,4vw,57px);margin-top:11px}.wood-results-head>p{font-size:12px;color:var(--muted);padding-bottom:8px}.wood-results-head>p strong{color:var(--ink);font-size:21px;font-weight:500;margin-right:6px}.wood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 17px}.wood-card{min-width:0;display:block}.wood-card-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#d9dad3}.wood-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.wood-card:hover .wood-card-image img{transform:scale(1.025);filter:saturate(1.05)}.wood-energy{position:absolute;right:13px;top:13px;width:42px;height:42px;background:#68a932;color:white;display:grid;place-items:center;font:700 14px Manrope,sans-serif;box-shadow:0 5px 18px #0002}.wood-card-copy{padding-top:15px}.wood-card-copy>p{font-size:9px;letter-spacing:.15em;color:var(--orange)}.wood-card-copy h2{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:20px;letter-spacing:-.035em;margin:8px 0 6px}.wood-card-copy h2 span{font-size:20px;font-weight:400;transition:transform .2s}.wood-card:hover h2 span{transform:translate(3px,-3px)}.wood-card-copy>strong{display:block;min-height:40px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:500}.wood-card-copy>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #cfd1c9;margin-top:12px;padding-top:10px;font-size:10px;color:#777a72}.wood-empty{text-align:center;border:1px solid var(--line);padding:45px;color:var(--muted)}
.wood-detail-title{padding:60px var(--pad) 55px;border-bottom:1px solid var(--line)}.wood-detail-title>a{display:inline-flex;font-size:12px;color:var(--muted);margin-bottom:45px}.wood-detail-title>a:hover{color:var(--orange)}.wood-detail-title h1{font-size:clamp(58px,8vw,122px);line-height:.9;letter-spacing:-.07em;margin:20px 0 24px}.wood-detail-title>p:last-child{font-size:clamp(18px,2vw,28px);color:var(--muted)}.wood-detail-main{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(55px,8vw,125px);align-items:start}.wood-detail-specs{position:sticky;top:175px}.wood-detail-specs dl{margin:25px 0 20px;border-top:1px solid var(--line)}.wood-detail-specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.wood-detail-specs dt{color:var(--muted)}.wood-detail-specs dd{margin:0;text-align:right;font-weight:550}.wood-spec-note{font-size:11px;line-height:1.65;color:#8b8d85;max-width:520px}.wood-detail-visual{position:relative;min-height:720px;background:#dedfd8;overflow:hidden}.wood-detail-visual img{width:100%;height:100%;min-height:720px;object-fit:cover}.wood-energy-large{position:absolute;right:22px;top:22px;width:92px;height:92px;background:#67a936;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 30px/1 Manrope,sans-serif;box-shadow:0 14px 35px #0002}.wood-energy-large small{font-size:6px;letter-spacing:.11em;margin-bottom:7px}.wood-detail-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,145px);background:#eceee7}.wood-detail-story h2{font-size:clamp(45px,5.2vw,72px);line-height:1.03;margin-top:20px}.wood-detail-story>div:last-child>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:660px;margin-bottom:18px}.wood-detail-story .button{margin-top:16px}.wood-tech-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#22231f;color:#f7f6f1;padding:0 var(--pad)}.wood-tech-strip article{min-height:240px;padding:34px clamp(20px,2.6vw,40px);border-right:1px solid #ffffff20}.wood-tech-strip article:last-child{border-right:0}.wood-tech-strip article>span{font-size:10px;letter-spacing:.14em;color:#e4774d}.wood-tech-strip h3{font-size:18px;line-height:1.3;margin:48px 0 12px}.wood-tech-strip p{font-size:12px;line-height:1.7;color:#bfc1b9}
@media(max-width:1200px){.wood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-catalog{grid-template-columns:240px minmax(0,1fr)}.wood-tech-strip{grid-template-columns:1fr 1fr}.wood-tech-strip article:nth-child(2){border-right:0}.wood-tech-strip article:nth-child(-n+2){border-bottom:1px solid #ffffff20}}
@media(max-width:820px){.wood-benefits{grid-template-columns:1fr;padding:0 24px}.wood-benefits article{min-height:150px;padding:27px 0;border-right:0;border-bottom:1px solid #ffffff20}.wood-benefits article:last-child{border-bottom:0}.wood-benefits h3{margin-top:25px}.wood-catalog{grid-template-columns:1fr;gap:45px}.wood-filter-panel{position:static}.wood-filter-panel h2{font-size:42px}.wood-filter-group{display:grid;grid-template-columns:1fr 1fr}.wood-filter-group>span{grid-column:1/-1}.wood-filter-group button:nth-child(even){padding-right:14px;border-right:1px solid #d7d9d1}.wood-filter-group button:nth-child(odd){padding-left:14px}.wood-detail-main,.wood-detail-story{grid-template-columns:1fr}.wood-detail-specs{position:static}.wood-detail-visual{min-height:580px}.wood-detail-visual img{min-height:580px}.wood-detail-story{gap:35px}.wood-detail-title>a{margin-bottom:30px}}
@media(max-width:560px){.wood-hero{height:620px}.wood-hero>img{object-position:61% center}.wood-hero-shade{background:linear-gradient(0deg,rgba(18,19,16,.88),rgba(18,19,16,.28) 72%)}.wood-hero-copy{justify-content:flex-end;padding:55px 24px}.wood-hero-copy h2{font-size:49px}.wood-grid{grid-template-columns:1fr}.wood-card-copy>strong{min-height:0}.wood-results-head{align-items:flex-start}.wood-results-head h2{font-size:39px}.wood-detail-title{padding:45px 24px}.wood-detail-title h1{font-size:52px}.wood-detail-main{padding-top:50px}.wood-detail-visual,.wood-detail-visual img{min-height:480px}.wood-tech-strip{grid-template-columns:1fr;padding:0 24px}.wood-tech-strip article{min-height:155px;padding:27px 0;border-right:0;border-bottom:1px solid #ffffff20}.wood-tech-strip article:nth-child(2){border-right:0}.wood-tech-strip article:last-child{border-bottom:0}.wood-tech-strip h3{margin-top:25px}.wood-detail-specs dl>div{grid-template-columns:1.1fr .9fr}}

/* Dark transition on Inšpirácie */
.inspiration-choice{background:#191a17;color:#f7f6f1;border-top:1px solid #34352f;border-bottom:1px solid #34352f}.inspiration-choice .eyebrow{color:#a8aaa3}.inspiration-choice h2 em{color:#f2d7cc}.inspiration-choice-links{border-color:#ffffff20}.inspiration-choice-links a{border-color:#ffffff20}.inspiration-choice-links strong,.inspiration-choice-links b{color:#f7f6f1}.inspiration-choice-links em{color:#aeb0a9}.inspiration-choice-links a:hover b{color:#e7774d}

/* Peletové pece — complete catalog */
.pellet-hero-catalog>img{object-position:center}.pellet-card-image{background:linear-gradient(145deg,#e8e9e3,#d4d6ce)}.pellet-card-image img{object-fit:contain;padding:26px;mix-blend-mode:multiply}.pellet-detail-visual{background:linear-gradient(145deg,#e8e9e3,#d2d4cc)}.pellet-detail-visual img{object-fit:contain;padding:55px;mix-blend-mode:multiply}.pellet-catalog .wood-filter-panel{top:168px}.pellet-catalog .wood-filter-group{margin-bottom:25px}.pellet-catalog .wood-filter-group button{padding:9px 0}
@media(max-width:820px){.pellet-detail-visual img{padding:35px}.pellet-catalog .wood-filter-group{margin-bottom:28px}}
@media(max-width:560px){.pellet-card-image img{padding:20px}.pellet-detail-visual img{padding:25px}.pellet-hero-catalog>img{object-position:64% center}}

/* Enlarged inspiration gallery */
.inspiration-card{cursor:zoom-in;outline:none}.inspiration-card:focus-visible{outline:2px solid var(--orange);outline-offset:7px}.inspiration-card>div{position:relative}.inspiration-card>div:after{content:'Zväčšiť';position:absolute;right:12px;bottom:12px;padding:8px 11px;background:rgba(25,26,23,.86);color:#fff;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.inspiration-card:hover>div:after,.inspiration-card:focus-visible>div:after{opacity:1;transform:none}
.inspiration-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:minmax(52px,1fr) minmax(0,1400px) minmax(52px,1fr);grid-template-rows:1fr auto;background:rgba(15,16,14,.96);color:#fff;padding:26px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.inspiration-lightbox.is-open{opacity:1;visibility:visible}.inspiration-lightbox-stage{grid-column:2;grid-row:1;min-height:0;display:flex;align-items:center;justify-content:center}.inspiration-lightbox-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 132px);object-fit:contain;box-shadow:0 24px 70px rgba(0,0,0,.35);opacity:1;transition:opacity .18s}.inspiration-lightbox-stage img.is-loading{opacity:.18}.inspiration-lightbox-caption{grid-column:2;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px}.inspiration-lightbox-caption strong{font-size:17px}.inspiration-lightbox-caption span{color:#aeb0a9;font-size:13px}.inspiration-lightbox-close,.inspiration-lightbox-nav{border:0;background:transparent;color:#fff;cursor:pointer}.inspiration-lightbox-close{position:absolute;top:24px;right:28px;width:48px;height:48px;font-size:34px;line-height:1;z-index:2}.inspiration-lightbox-nav{align-self:center;font-size:38px;width:52px;height:70px;opacity:.75;transition:opacity .2s,color .2s}.inspiration-lightbox-nav:hover,.inspiration-lightbox-close:hover{color:#e7774d;opacity:1}.inspiration-lightbox-prev{grid-column:1;grid-row:1}.inspiration-lightbox-next{grid-column:3;grid-row:1}.inspiration-lightbox button:focus-visible{outline:2px solid #e7774d;outline-offset:2px}.lightbox-open{overflow:hidden}
@media(max-width:720px){.inspiration-card>div:after{opacity:1;transform:none}.inspiration-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:16px 8px}.inspiration-lightbox-stage img{max-height:calc(100vh - 150px)}.inspiration-lightbox-caption{display:block;padding:15px 8px 0}.inspiration-lightbox-caption span{display:block;margin-top:4px}.inspiration-lightbox-close{top:10px;right:10px;background:rgba(15,16,14,.72)}}

/* Combination stove collection */
.combined-hero>img{object-position:center}.combined-catalog .wood-filter-panel{top:168px}.combined-catalog .wood-filter-group{margin-bottom:25px}.combined-catalog .wood-filter-group button{padding:9px 0}.combined-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combined-card-image{background:#d9d8d0}.combined-card-image img{object-fit:cover;object-position:center;filter:saturate(.9);transition:transform .55s,filter .55s}.combined-card:hover .combined-card-image img{filter:saturate(1.05)}.combined-energy-note{border-top:1px solid #c7cac0;border-bottom:1px solid #d7d9d1;padding:17px 0 15px;margin-bottom:25px}.combined-energy-note>span{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);margin-bottom:10px}.combined-energy-note strong{font:500 30px Manrope,sans-serif;color:#69a832}.combined-energy-note p{font-size:11px;color:var(--muted);margin-top:3px}.combined-detail-visual{background:linear-gradient(145deg,#e8e9e3,#d2d4cc)}.combined-detail-visual img{object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal}.combined-catalog .wood-results-head>p{white-space:nowrap}
@media(max-width:1100px){.combined-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.combined-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-detail-visual img{padding:0}.combined-catalog .wood-filter-group{margin-bottom:28px}}
@media(max-width:560px){.combined-grid{grid-template-columns:1fr}.combined-detail-visual img{padding:0}.combined-hero>img{object-position:68% center}}

/* Zabudovateľné pece — complete catalog */
.built-in-hero>img{object-position:center}.built-in-catalog .wood-filter-panel{top:168px}.built-in-catalog .wood-filter-group{margin-bottom:25px}.built-in-catalog .wood-filter-group button{padding:9px 0}.built-in-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}.built-in-card-image{aspect-ratio:16/11;background:#d8d8d1}.built-in-card-image img{object-fit:cover;object-position:center;filter:saturate(.88);transition:transform .55s,filter .55s}.built-in-card:hover .built-in-card-image img{filter:saturate(1.03)}.built-in-card .wood-card-copy>strong{min-height:0}.built-in-detail-visual{background:#d9dad3}.built-in-detail-visual img{object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal}.built-in-catalog .wood-results-head>p{white-space:nowrap}
@media(max-width:820px){.built-in-grid{grid-template-columns:1fr}.built-in-detail-visual img{padding:0}.built-in-catalog .wood-filter-group{margin-bottom:28px}}
@media(max-width:560px){.built-in-hero>img{object-position:64% center}.built-in-card-image{aspect-ratio:4/3}.built-in-detail-visual img{padding:0}}

/* Doplnky k peci — catalog and product detail */
.accessories-hero{height:clamp(560px,56vw,820px);position:relative;overflow:hidden;background:#171814;color:#fff}.accessories-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.accessories-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,11,.88),rgba(12,13,11,.5) 43%,rgba(12,13,11,.05) 72%),linear-gradient(0deg,rgba(8,9,7,.3),transparent 55%)}.accessories-hero-copy{position:relative;z-index:1;height:100%;padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:800px}.accessories-hero-copy h2{font-size:clamp(54px,6.4vw,92px);line-height:.98;letter-spacing:-.062em;margin:22px 0 26px}.accessories-hero-copy>p:not(.eyebrow){max-width:570px;color:#dddeda;font-size:17px;line-height:1.75;margin-bottom:30px}.accessories-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:#22231f;color:#f8f7f2}.accessories-benefits article{min-height:205px;padding:30px clamp(24px,3vw,46px);border-right:1px solid #ffffff20}.accessories-benefits article:last-child{border-right:0}.accessories-benefits article>span{font-size:10px;letter-spacing:.14em;color:#e4774d}.accessories-benefits h3{font-size:22px;margin:42px 0 11px}.accessories-benefits p{font-size:13px;line-height:1.65;color:#bfc1b9;max-width:350px}.accessories-catalog{background:#f1f2ed}.accessories-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,65px)}.accessory-product-card{display:block;min-width:0}.accessory-product-card>div{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dddcd5}.accessory-product-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.accessory-product-card>div>span{position:absolute;right:16px;bottom:16px;padding:10px 13px;background:#1c1d1ae8;color:#fff;font-size:9px;letter-spacing:.13em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.accessory-product-card:hover img{transform:scale(1.025);filter:saturate(1.04)}.accessory-product-card:hover>div>span{opacity:1;transform:none}.accessory-product-card>.eyebrow{margin-top:20px}.accessory-product-card h2{display:flex;justify-content:space-between;gap:20px;font-size:clamp(26px,3vw,40px);line-height:1.1;margin:10px 0 8px}.accessory-product-card h2 b{font-weight:400;transition:transform .2s}.accessory-product-card:hover h2 b{transform:translate(4px,-4px)}.accessory-product-card>p:last-child{font-size:14px;line-height:1.7;color:var(--muted)}.accessories-safety{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,145px);padding:clamp(70px,8vw,120px) var(--pad);background:#1a1b18;color:#f7f6f1}.accessories-safety h2{font-size:clamp(43px,5vw,72px);line-height:1.04;margin-top:20px}.accessories-safety>div:last-child{padding-top:35px}.accessories-safety>div:last-child>p{font-size:16px;line-height:1.85;color:#bfc1b9;max-width:650px;margin-bottom:28px}.accessories-safety .text-link{color:#fff}.accessory-detail-visual{background:#dddcd5}.accessory-detail-visual img{object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal}.accessory-detail-main .wood-detail-specs dl>div{grid-template-columns:.78fr 1.22fr}.accessory-detail-title h1{max-width:1250px;font-size:clamp(52px,7vw,104px)}
@media(max-width:820px){.accessories-benefits{grid-template-columns:1fr;padding:0 24px}.accessories-benefits article{min-height:150px;padding:27px 0;border-right:0;border-bottom:1px solid #ffffff20}.accessories-benefits article:last-child{border-bottom:0}.accessories-benefits h3{margin-top:25px}.accessories-product-grid{grid-template-columns:1fr}.accessories-safety{grid-template-columns:1fr;gap:26px}.accessories-safety>div:last-child{padding-top:0}.accessory-product-card>div>span{opacity:1;transform:none}.accessory-detail-visual img{padding:0}}
@media(max-width:560px){.accessories-hero{height:620px}.accessories-hero>img{object-position:70% center}.accessories-hero-shade{background:linear-gradient(0deg,rgba(12,13,11,.9),rgba(12,13,11,.3) 74%)}.accessories-hero-copy{justify-content:flex-end;padding:55px 24px}.accessories-hero-copy h2{font-size:49px}.accessories-safety{padding:55px 24px}.accessory-product-card>div{aspect-ratio:1}.accessory-detail-main .wood-detail-specs dl>div{grid-template-columns:1fr}}

/* RIKA boutique — lifestyle collections */
.boutique-hero{height:clamp(560px,56vw,820px);position:relative;overflow:hidden;background:#161713;color:#fff}.boutique-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.boutique-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,9,.86),rgba(10,11,9,.48) 42%,rgba(10,11,9,.04) 72%),linear-gradient(0deg,rgba(8,8,7,.28),transparent 55%)}.boutique-hero-copy{position:relative;z-index:1;height:100%;padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:810px}.boutique-hero-copy h2{font-size:clamp(54px,6.4vw,92px);line-height:.98;letter-spacing:-.062em;margin:22px 0 26px}.boutique-hero-copy>p:not(.eyebrow){max-width:590px;color:#dedfd8;font-size:17px;line-height:1.75;margin-bottom:30px}.boutique-manifesto{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,145px);align-items:start}.boutique-manifesto h2{font-size:clamp(44px,5.2vw,74px);line-height:1.03;margin-top:20px}.boutique-manifesto>div:last-child{padding-top:38px}.boutique-manifesto>div:last-child>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:650px;margin-bottom:28px}.boutique-collections{background:#eff0eb}.boutique-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3vw,48px)}.boutique-category{min-width:0}.boutique-category>div{aspect-ratio:1;overflow:hidden;background:#d9dad3;margin-bottom:20px}.boutique-category img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .55s}.boutique-category:hover img{transform:scale(1.025);filter:saturate(1.04)}.boutique-category h2{font-size:clamp(27px,2.8vw,38px);margin:10px 0 11px}.boutique-category>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted);min-height:66px}.boutique-category ul{list-style:none;padding:0;margin:20px 0 24px;border-top:1px solid #ced0c8;columns:2;column-gap:24px}.boutique-category li{break-inside:avoid;padding:9px 0;border-bottom:1px solid #d8dad2;font-size:11px;color:#63665f}.boutique-category .text-link{font-size:12px}.boutique-showroom{display:grid;grid-template-columns:1.2fr .8fr;background:#1b1c19;color:#f7f6f1}.boutique-showroom>div{padding:clamp(60px,8vw,115px) var(--pad)}.boutique-showroom h2{font-size:clamp(46px,5.5vw,78px);line-height:1.02;margin:20px 0 24px}.boutique-showroom>div>p:not(.eyebrow){max-width:650px;font-size:15px;line-height:1.8;color:#bfc1b9;margin-bottom:30px}.boutique-showroom aside{padding:clamp(55px,7vw,100px);border-left:1px solid #ffffff20;display:flex;flex-direction:column;justify-content:center}.boutique-showroom aside>span{font-size:9px;letter-spacing:.15em;color:#e4774d}.boutique-showroom aside strong{font-size:clamp(22px,2.4vw,34px);line-height:1.45;margin:24px 0 38px}.boutique-showroom aside a{width:max-content;color:#fff;border-bottom:1px solid #777970;padding-bottom:8px;font-size:13px}.boutique-showroom aside a:hover{color:#e4774d}
@media(max-width:1050px){.boutique-category-grid{grid-template-columns:1fr 1fr}.boutique-category:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.boutique-category:last-child>div{grid-row:1/6;margin:0}.boutique-category:last-child>.eyebrow{align-self:end}}
@media(max-width:760px){.boutique-manifesto,.boutique-showroom{grid-template-columns:1fr}.boutique-manifesto{gap:26px}.boutique-manifesto>div:last-child{padding-top:0}.boutique-category-grid{grid-template-columns:1fr}.boutique-category:last-child{grid-column:auto;display:block}.boutique-category:last-child>div{margin-bottom:20px}.boutique-category>p:not(.eyebrow){min-height:0}.boutique-showroom aside{border-left:0;border-top:1px solid #ffffff20;padding:55px 24px}.boutique-showroom>div{padding:65px 24px}}
@media(max-width:560px){.boutique-hero{height:620px}.boutique-hero>img{object-position:68% center}.boutique-hero-shade{background:linear-gradient(0deg,rgba(10,11,9,.9),rgba(10,11,9,.25) 74%)}.boutique-hero-copy{justify-content:flex-end;padding:55px 24px}.boutique-hero-copy h2{font-size:49px}.boutique-category ul{columns:1}.boutique-manifesto h2,.boutique-showroom h2{font-size:43px}}

/* RIKA FireNet — connected heating */
.firenet-hero{height:clamp(560px,56vw,820px);position:relative;overflow:hidden;background:#111511;color:#fff}.firenet-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.firenet-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,8,.88),rgba(7,10,8,.56) 43%,rgba(7,10,8,.05) 72%),linear-gradient(0deg,rgba(7,9,7,.38),transparent 54%)}.firenet-hero-copy{position:relative;z-index:1;height:100%;padding:clamp(65px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:850px}.firenet-hero-copy h2{font-size:clamp(52px,6.2vw,90px);line-height:.99;letter-spacing:-.062em;margin:22px 0 27px}.firenet-hero-copy>p:not(.eyebrow){max-width:590px;color:#dcddd7;font-size:17px;line-height:1.75;margin-bottom:30px}.firenet-benefits{background:#f0f1ec}.firenet-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd1c9;border-left:1px solid #cfd1c9}.firenet-benefit-grid article{min-height:260px;padding:30px clamp(25px,3vw,45px);border-right:1px solid #cfd1c9;border-bottom:1px solid #cfd1c9;display:flex;flex-direction:column}.firenet-benefit-grid span{font-size:10px;letter-spacing:.16em;color:var(--orange)}.firenet-benefit-grid h3{font-size:24px;line-height:1.2;margin:auto 0 12px}.firenet-benefit-grid p{font-size:13px;line-height:1.7;color:var(--muted);max-width:360px}.firenet-how{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);align-items:center}.firenet-how-image{aspect-ratio:1;overflow:hidden;background:#dfe0da}.firenet-how-image img{width:100%;height:100%;object-fit:cover}.firenet-how-copy h2{font-size:clamp(46px,5.3vw,76px);line-height:1.01;margin:20px 0 30px}.firenet-how-copy ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.firenet-how-copy li{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.firenet-how-copy li>span{font-size:9px;letter-spacing:.15em;color:var(--orange);padding-top:5px}.firenet-how-copy strong{font-size:17px}.firenet-how-copy li p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:5px}.firenet-devices{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,8vw,130px);align-items:center;background:#e6e8df}.firenet-devices>div:last-child{aspect-ratio:1;overflow:hidden}.firenet-devices img{width:100%;height:100%;object-fit:cover}.firenet-devices-copy h2{font-size:clamp(46px,5.3vw,76px);line-height:1.01;margin:20px 0 25px}.firenet-devices-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:570px;margin-bottom:28px}.firenet-check{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,9vw,145px);padding:clamp(75px,9vw,125px) var(--pad);background:#191b18;color:#f7f6f1}.firenet-check h2{font-size:clamp(47px,5.6vw,80px);line-height:1.01;margin:20px 0 23px}.firenet-check>div>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bfc1b9;max-width:540px;margin-bottom:30px}.firenet-check ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff25}.firenet-check li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid #ffffff25;font-size:15px;line-height:1.5}.firenet-check li span{font-size:9px;letter-spacing:.15em;color:#e7774d;padding-top:5px}
@media(max-width:850px){.firenet-benefit-grid{grid-template-columns:1fr}.firenet-benefit-grid article{min-height:170px}.firenet-benefit-grid h3{margin-top:42px}.firenet-how,.firenet-devices,.firenet-check{grid-template-columns:1fr}.firenet-devices-copy{order:2}.firenet-devices>div:last-child{order:1}.firenet-check{gap:45px}}
@media(max-width:560px){.firenet-hero{height:630px}.firenet-hero>img{object-position:64% center}.firenet-hero-shade{background:linear-gradient(0deg,rgba(7,10,8,.93),rgba(7,10,8,.15) 78%)}.firenet-hero-copy{justify-content:flex-end;padding:55px 24px}.firenet-hero-copy h2{font-size:47px}.firenet-benefit-grid{border-left:0}.firenet-benefit-grid article{padding:27px 0;border-right:0}.firenet-how{gap:35px}.firenet-how-copy h2,.firenet-devices-copy h2,.firenet-check h2{font-size:43px}.firenet-check{padding:60px 24px}.firenet-check li{grid-template-columns:38px 1fr}}

/* Shared product filtering feedback */
[data-wood-card][hidden],[data-pellet-card][hidden],[data-combined-card][hidden],[data-built-in-card][hidden]{display:none!important}.wood-results{scroll-margin-top:170px}.catalog-filter-feedback{display:none}
@media(max-width:820px){.catalog-filter-feedback{position:sticky;bottom:14px;z-index:5;width:100%;min-height:58px;margin:24px 0 0;padding:0 18px;border:0;background:#1d1f1b;color:#fff;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 28px #1114;cursor:pointer;text-align:left}.catalog-filter-feedback span{font-size:12px;color:#c8cbc3}.catalog-filter-feedback strong{font-size:18px;color:#fff;margin:0 3px}.catalog-filter-feedback b{font-size:11px;font-weight:600;color:#ef794e;white-space:nowrap}.catalog-filter-feedback:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.wood-catalog .catalog-filter-feedback{display:flex}}

/* About and services */
.about-hero{position:relative;min-height:600px;background:#20221e;color:#fff;overflow:hidden}.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,17,.9),rgba(18,20,17,.5) 54%,rgba(18,20,17,.08))}.about-hero>div{position:relative;z-index:1;max-width:760px;padding:clamp(72px,9vw,145px) var(--pad)}.about-hero h2{margin:24px 0;font-size:clamp(46px,5.2vw,78px)}.about-hero>div>p:last-child{max-width:600px;color:#d9ddd4;font-size:18px;line-height:1.8}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#e5e8dd;padding:0 var(--pad)}.about-facts article{padding:42px 36px;border-right:1px solid #c9cec0}.about-facts article:first-child{padding-left:0}.about-facts article:last-child{border-right:0}.about-facts strong{display:block;font:500 clamp(34px,3.5vw,54px)/1 Manrope,sans-serif;letter-spacing:-.05em}.about-facts span{display:block;max-width:260px;margin-top:12px;color:#62685d;font-size:14px;line-height:1.6}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.about-story h2{margin-top:22px}.about-story>div:last-child>p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:20px}.about-story .text-link{margin-top:15px}.about-person{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;background:#eeefea}.about-person>div:first-child{height:540px;overflow:hidden}.about-person img{width:100%;height:100%;object-fit:cover}.about-person h2{margin:23px 0}.about-person>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8;margin-bottom:28px}
.services-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:590px}.services-hero>div:first-child{overflow:hidden}.services-hero img{width:100%;height:100%;object-fit:cover}.services-hero>div:last-child{padding:clamp(60px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e5e8dd}.services-hero h2{margin:24px 0}.services-hero>div:last-child>p:not(.eyebrow){color:#596052;line-height:1.8;font-size:17px;margin-bottom:28px}.services-process{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.services-process-head h2{margin-top:22px;position:sticky;top:190px}.services-steps{border-top:1px solid var(--line)}.services-steps article{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid var(--line)}.services-steps>article>span{font-size:12px;color:var(--orange);letter-spacing:.1em;padding-top:3px}.services-steps h3{font-size:25px;letter-spacing:-.03em;margin:10px 0}.services-steps article div>p:last-child{color:var(--muted);line-height:1.75}.services-scope{background:#20231f;color:#fff;padding:90px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.services-scope h2{margin-top:22px}.services-list{display:grid;grid-template-columns:1fr 1fr}.services-list span{padding:23px 0;border-top:1px solid #454b42;color:#d7dcd2;font-size:15px}.services-list span:nth-child(odd){padding-right:28px}.services-list span:nth-child(even){padding-left:28px;border-left:1px solid #454b42}.services-final{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.services-final h2{margin-top:22px}.services-final>div:last-child>p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:28px}.services-final>div:last-child>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
@media(max-width:900px){.about-story,.about-person,.services-hero,.services-process,.services-scope,.services-final{grid-template-columns:1fr}.about-person{gap:38px}.services-hero>div:first-child{height:480px}.services-process-head h2{position:static}.services-scope{gap:45px}.about-facts article{padding:35px 22px}.about-facts article:first-child{padding-left:0}}
@media(max-width:600px){.about-hero{min-height:560px}.about-hero>div{padding:70px 24px}.about-hero h2{font-size:48px}.about-hero>div>p:last-child{font-size:16px}.about-facts{grid-template-columns:1fr;padding:0 24px}.about-facts article,.about-facts article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #c9cec0}.about-facts article:last-child{border-bottom:0}.about-person>div:first-child,.services-hero>div:first-child{height:370px}.services-hero>div:last-child{padding:55px 24px}.services-scope{padding:60px 24px}.services-list{grid-template-columns:1fr}.services-list span:nth-child(odd),.services-list span:nth-child(even){padding:18px 0;border-left:0}.services-steps article{grid-template-columns:42px 1fr}.services-steps h3{font-size:22px}}

/* Realisations */
.realisation-hero{position:relative;min-height:640px;color:#fff;background:#20221e;overflow:hidden}.realisation-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.realisation-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,15,.88),rgba(14,18,15,.46) 56%,rgba(14,18,15,.08))}.realisation-hero>div:last-child{position:relative;z-index:1;max-width:780px;padding:clamp(80px,9vw,145px) var(--pad)}.realisation-hero h2{margin:24px 0;font-size:clamp(48px,5.3vw,82px)}.realisation-hero>div:last-child>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#dfe3da;max-width:620px;margin-bottom:30px}.realisation-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.realisation-intro h2{margin-top:22px}.realisation-intro>div:last-child p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:20px}.realisation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px;padding-top:20px}.realisation-card>div{height:520px;overflow:hidden;background:#e6e8e1;margin-bottom:22px}.realisation-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.realisation-card:hover img{transform:scale(1.025)}.realisation-card h2{font-size:30px;margin:9px 0 12px}.realisation-card>p:last-child{color:var(--muted);line-height:1.75;max-width:600px}.realisation-details{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:90px var(--pad);background:#20231f;color:#fff}.realisation-details h2{margin:22px 0}.realisation-details>div:first-child>p:not(.eyebrow){color:#bfc6b9;line-height:1.8}.realisation-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.realisation-detail-grid figure{margin:0}.realisation-detail-grid img{width:100%;height:360px;object-fit:cover}.realisation-detail-grid figcaption{font-size:11px;letter-spacing:.08em;color:#aeb6a8;margin-top:12px}.realisation-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.realisation-process h2{margin-top:22px}.realisation-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.realisation-process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.realisation-process li span{color:var(--orange);font-size:12px;letter-spacing:.1em}.realisation-process li strong{font-size:20px;font-weight:500}
/* Legal pages */
.legal-layout{display:grid;grid-template-columns:270px minmax(0,850px);gap:clamp(55px,8vw,130px);justify-content:center;align-items:start}.legal-layout>aside{position:sticky;top:185px;border-top:1px solid var(--line);padding-top:24px}.legal-layout>aside nav{margin-top:20px}.legal-layout>aside nav a{display:block;padding:9px 0;color:var(--muted);font-size:14px}.legal-layout>aside nav a:hover{color:var(--orange)}.legal-layout>aside>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:16px 0 22px}.legal-copy>section{scroll-margin-top:180px;padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.legal-copy>section:last-child{border-bottom:0;margin-bottom:0}.legal-copy>section>span{display:block;color:var(--orange);font-size:12px;letter-spacing:.12em;margin-bottom:15px}.legal-copy h2{font-size:clamp(31px,3vw,46px);margin-bottom:25px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.85;color:#5d6258}.legal-copy p+p{margin-top:18px}.legal-copy a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.legal-copy ul{margin:20px 0 0;padding-left:22px}.legal-copy li{padding:4px 0}.legal-table{border-top:1px solid var(--line);margin:24px 0}.legal-table>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.legal-table strong{font-weight:550}.legal-table p{font-size:15px}.legal-updated{font-size:13px!important;color:#858a80!important;margin-top:35px!important}.cookie-category-list{border-top:1px solid var(--line)}.cookie-category-list article{display:grid;grid-template-columns:180px 130px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.cookie-category-list article>b{font-size:11px;letter-spacing:.06em;color:var(--orange);font-weight:550;text-transform:uppercase}.cookie-category-list article p{font-size:15px}.cookie-inline-settings{border:0;border-bottom:1px solid #a6a89f;background:none;cursor:pointer;margin-top:28px}
/* Cookie consent */
.cookie-dialog-open{overflow:hidden}.cookie-layer[hidden]{display:none}.cookie-layer{position:fixed;inset:0;z-index:2000;background:rgba(16,18,15,.7);display:flex;align-items:flex-end;padding:20px}.cookie-banner{width:min(1180px,100%);margin:0 auto;background:#f8f8f5;color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.35);padding:34px;display:grid;grid-template-columns:1fr auto;gap:25px 60px}.cookie-summary h2{font-size:34px;margin:8px 0 12px}.cookie-summary>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:15px;line-height:1.7}.cookie-links{display:flex;gap:22px;margin-top:14px}.cookie-links a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.cookie-preferences{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cookie-preferences[hidden]{display:none}.cookie-preferences label{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cookie-preferences label:last-child{border-bottom:0}.cookie-preferences strong,.cookie-preferences small{display:block}.cookie-preferences small{font-size:12px;color:var(--muted);margin-top:3px}.cookie-preferences input{width:22px;height:22px;accent-color:var(--orange)}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.cookie-actions button{cursor:pointer;padding:14px 18px;border-radius:0}.cookie-primary{border:1px solid var(--orange);background:var(--orange);color:#fff}.cookie-secondary{border:1px solid #bfc2b9;background:transparent;color:var(--ink)}.cookie-actions button[hidden]{display:none}.footer-bottom button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit}.footer-bottom button:hover{color:var(--orange)}.cookie-media-placeholder{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:#20231f;color:#fff}.cookie-media-placeholder strong{font:500 clamp(21px,2.5vw,34px) Manrope,sans-serif;max-width:520px;margin:15px 0 8px}.cookie-media-placeholder>p:not(.eyebrow){color:#bfc6b9;font-size:14px;margin-bottom:22px}.cookie-media-placeholder .button{border:0;cursor:pointer}.review-video,.terra-video-frame{position:relative}
@media(max-width:900px){.realisation-intro,.realisation-details,.realisation-process{grid-template-columns:1fr}.realisation-details{gap:45px}.realisation-card>div{height:410px}.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static}.legal-layout>aside nav{display:grid;grid-template-columns:1fr 1fr}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.cookie-preferences{grid-column:1}.cookie-category-list article{grid-template-columns:150px 110px 1fr}}
@media(max-width:600px){.realisation-hero{min-height:600px}.realisation-hero>div:last-child{padding:75px 24px}.realisation-grid{grid-template-columns:1fr;gap:50px}.realisation-card>div{height:390px}.realisation-details{padding:60px 24px}.realisation-detail-grid{grid-template-columns:1fr}.realisation-detail-grid img{height:auto;max-height:560px}.legal-layout>aside nav{grid-template-columns:1fr 1fr;gap-right:15px}.legal-copy>section{padding-bottom:38px;margin-bottom:38px}.legal-table>div{grid-template-columns:1fr;gap:8px}.cookie-category-list article{grid-template-columns:1fr;gap:7px}.cookie-layer{padding:0}.cookie-banner{padding:24px;max-height:100svh;overflow:auto;gap:20px}.cookie-summary h2{font-size:29px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-links{flex-direction:column;gap:7px}}
.footer-app{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.footer-app>p{margin:0 0 10px;font-size:9px;line-height:1.45;font-weight:600;letter-spacing:.11em;color:#73786e}.footer-app-badges{display:flex;gap:7px;align-items:center}.footer-app-badges a{display:block;width:min(132px,48%);line-height:0;transition:opacity .2s ease,transform .2s ease}.footer-app-badges a:hover{opacity:.82;transform:translateY(-1px)}.footer-app-badges img{display:block;width:100%;height:auto}@media(max-width:600px){.footer-app{margin-top:20px;padding-top:16px}.footer-app>p{font-size:8px}.footer-app-badges{flex-direction:column;align-items:flex-start}.footer-app-badges a{width:128px;max-width:100%}}
.price-landing{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(60px,10vw,160px);align-items:center;padding-top:80px;padding-bottom:110px}.price-landing-copy{max-width:710px}.price-landing-copy h2{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-.055em;margin:20px 0 30px}.price-landing-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;color:var(--muted);max-width:650px}.price-open{margin-top:34px;border:0;cursor:pointer}.price-cover{position:relative;min-height:470px;padding:42px;background:#20221e;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.price-cover:before,.price-cover:after{content:'';position:absolute;border:1px solid #ffffff18;border-radius:50%}.price-cover:before{width:420px;height:420px;right:-220px;top:-160px}.price-cover:after{width:250px;height:250px;right:-100px;top:-70px}.price-cover span{font-size:16px;font-weight:700;letter-spacing:.16em}.price-cover strong{position:relative;font-size:clamp(52px,5vw,76px);line-height:.9;letter-spacing:-.05em}.price-cover strong:after{content:'.';color:var(--orange)}.price-cover small{font-size:12px;letter-spacing:.1em;color:#c8c9c4}.price-dialog{width:min(1120px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px #0006;overflow:auto}.price-dialog::backdrop{background:#151713d9;backdrop-filter:blur(6px)}.price-dialog[open]{display:grid;grid-template-columns:.78fr 1.22fr;animation:price-in .28s ease-out}@keyframes price-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.price-dialog-close{position:absolute;z-index:3;right:18px;top:14px;width:42px;height:42px;border:0;background:transparent;color:var(--ink);font:300 34px/1 sans-serif;cursor:pointer}.price-dialog-brand{position:relative;overflow:hidden;background:#20221e;color:#fff;padding:52px 45px;display:flex;flex-direction:column;min-height:650px}.price-dialog-brand:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff13;border-radius:50%;left:-220px;bottom:-170px}.price-dialog-brand img{width:150px;filter:brightness(0) invert(1);margin-bottom:auto}.price-dialog-brand .eyebrow{margin-top:70px}.price-dialog-brand h2{font-size:clamp(43px,4.7vw,64px);line-height:1;margin:20px 0}.price-dialog-brand>p:not(.eyebrow){color:#c7c9c2;line-height:1.7}.price-dialog-brand ul{list-style:none;padding:26px 0 0;margin:26px 0 0;border-top:1px solid #ffffff28}.price-dialog-brand li{padding:8px 0;font-size:14px}.price-dialog-brand li:before{content:'✓';color:var(--orange);margin-right:12px}.price-dialog .price-form{border:0;background:#f5f5f0;padding:70px clamp(35px,5vw,70px);min-width:0}.price-dialog .price-form h2{font-size:clamp(34px,3.7vw,50px);max-width:560px}.price-dialog .price-fields{grid-template-columns:1fr 1fr}.price-dialog .price-fields label:first-child{grid-column:1/-1}.price-dialog .price-consent{grid-column:1/-1}.price-dialog .price-status{margin-top:20px}.price-dialog .price-download{background:#fff;padding:25px;margin-top:24px;border:1px solid #d6dacd}.price-dialog .price-download p{line-height:1.6}.price-dialog .price-download-button{margin-top:18px}.price-form.is-complete .price-fields,.price-form.is-complete .price-submit,.price-form.is-complete .price-form-lead,.price-form.is-complete>.eyebrow,.price-form.is-complete .price-status{display:none}.price-form.is-complete h2{color:var(--orange);font-size:clamp(38px,4vw,52px);line-height:1;margin:0 0 16px}.price-form.is-complete .price-download{margin-top:0}.price-form.is-complete .price-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-form.is-complete .price-download-choice{min-height:170px;padding:18px}.price-form.is-complete .price-download-choice>strong{margin:18px 0 7px;font-size:18px}.price-form.is-complete .price-download-choice>b{padding-top:16px}@media(max-width:850px){.price-landing{grid-template-columns:1fr;gap:40px}.price-cover{min-height:330px}.price-dialog[open]{grid-template-columns:1fr}.price-dialog-brand{min-height:330px;padding:40px}.price-dialog-brand img{margin-bottom:40px}.price-dialog-brand .eyebrow{margin-top:0}.price-dialog-brand ul{display:none}.price-dialog-close{color:#fff}.price-dialog .price-form{padding:42px 30px}}@media(max-width:600px){.price-landing{padding-top:45px;padding-bottom:70px}.price-landing-copy h2{font-size:49px}.price-landing-copy>p:not(.eyebrow){font-size:16px}.price-cover{min-height:280px;padding:28px}.price-dialog{width:100vw;max-height:100svh;margin:0}.price-dialog-brand{min-height:280px;padding:30px 24px}.price-dialog-brand img{width:120px;margin-bottom:28px}.price-dialog-brand h2{font-size:40px}.price-dialog-brand>p:not(.eyebrow){font-size:14px}.price-dialog .price-form{padding:36px 22px}.price-dialog .price-fields{grid-template-columns:1fr}.price-dialog .price-fields label:first-child,.price-dialog .price-consent{grid-column:auto}.price-dialog .price-submit{font-size:13px}.price-dialog .price-download-button{font-size:12px;padding:17px}}
/* Compact technical-document finder */
.technical-page .page-intro{min-height:190px;padding:28px var(--pad) 32px}
.technical-page .page-intro .eyebrow{margin-bottom:10px}
.technical-page .page-intro h1{font-size:clamp(44px,4.5vw,64px);line-height:.98}
.technical-page .page-intro .lead{margin-top:11px;font-size:15px}
.technical-explorer{padding:42px var(--pad) 75px}
.technical-explorer-head{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:50px;align-items:end}
.technical-explorer-head h2{max-width:680px;margin-top:12px;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.045em}
.tech-search{display:block;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.tech-search input{display:block;width:100%;height:54px;margin-top:9px;padding:0 17px;border:1px solid #bcc1b5;background:#fff;color:var(--ink);font:500 14px Manrope,sans-serif;letter-spacing:0;text-transform:none}
.tech-search input:focus{outline:3px solid #d9532425;border-color:var(--orange)}
.tech-filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 10px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.tech-filters button{min-height:42px;padding:0 17px;border:1px solid #cbd0c5;background:transparent;color:#555b52;font:600 12px Manrope,sans-serif;cursor:pointer}
.tech-filters button:hover,.tech-filters button.is-active{border-color:#20221e;background:#20221e;color:#fff}
.tech-category{padding-top:28px}
.tech-category>header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}
.tech-category>header .eyebrow{color:var(--ink)}
.tech-category>header>span{color:var(--muted);font-size:12px}
.tech-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tech-model{display:flex;min-height:176px;flex-direction:column;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f7f3;transition:background .2s,color .2s}
.tech-model>span{color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tech-model>strong{margin:20px 0 7px;font-size:19px;line-height:1.25;letter-spacing:-.025em}
.tech-model>small{color:var(--muted);font-size:11px;line-height:1.5}
.tech-model>b{margin-top:auto;padding-top:17px;font-size:11px}
.tech-model:hover{background:#20221e;color:#fff}.tech-model:hover>small{color:#c9cbc4}
.tech-empty{padding:35px 0;color:var(--muted);font-size:16px}
@media(max-width:1100px){.tech-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.technical-explorer-head{grid-template-columns:1fr;gap:25px}.tech-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.technical-page .page-intro{min-height:160px;padding:24px}.technical-page .page-intro h1{font-size:40px}.technical-explorer{padding:32px 24px 55px}.technical-explorer-head h2{font-size:32px}.tech-filters{display:grid;grid-template-columns:1fr 1fr}.tech-filters button:first-child{grid-column:1/-1}.tech-model-grid{grid-template-columns:1fr}.tech-model{min-height:155px}}
/* Compact cennik landing for notebook screens */
.price-page .page-intro{min-height:180px;padding:24px var(--pad) 28px}
.price-page .page-intro .eyebrow{margin-bottom:10px}
.price-page .page-intro h1{font-size:clamp(42px,4.35vw,62px);line-height:.98}
.price-page .page-intro .lead{margin-top:10px;font-size:14px}
.price-page .price-landing{padding-top:38px;padding-bottom:55px;gap:clamp(45px,7vw,105px);align-items:stretch}
.price-page .price-landing-copy{display:flex;flex-direction:column;align-items:flex-start}
.price-page .price-landing-copy h2{font-size:clamp(44px,4.8vw,68px);margin:12px 0 18px}
.price-page .price-landing-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;max-width:620px}
.price-page .price-benefits{order:2;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;border:0}
.price-page .price-benefits span{min-height:58px;padding:11px 13px;border:1px solid var(--line);font-size:12px;line-height:1.35}
.price-page .price-open{order:1;margin-top:18px;margin-bottom:18px}
.price-page .price-cover{min-height:355px;padding:32px}
.price-page .price-cover strong{font-size:clamp(48px,4.2vw,66px)}
@media(min-width:851px) and (max-height:820px){.price-page .page-intro{min-height:145px;padding-top:18px;padding-bottom:20px}.price-page .page-intro h1{font-size:48px}.price-page .price-landing{padding-top:28px;padding-bottom:38px}.price-page .price-landing-copy h2{font-size:52px}.price-page .price-cover{min-height:320px}}
@media(max-width:850px){.price-page .page-intro{min-height:170px}.price-page .price-landing{padding-top:34px}.price-page .price-benefits{grid-template-columns:1fr}.price-page .price-cover{min-height:300px}}
@media(max-width:600px){.price-page .page-intro{min-height:150px;padding:24px}.price-page .page-intro h1{font-size:38px}.price-page .price-landing{padding-top:28px}.price-page .price-landing-copy h2{font-size:43px}.price-page .price-cover{min-height:260px}}
/* Ponukové centrum — login */
.offer-login-body{overflow:hidden;background:#ecece7}.offer-login-page{position:fixed;inset:0;z-index:3000;background:#ecece7;display:grid;place-items:center;padding:28px;color:#22231f}.offer-login-card{width:min(1120px,100%);min-height:690px;background:#fff;overflow:hidden;display:grid;grid-template-columns:.92fr 1.08fr;box-shadow:0 24px 80px #252a211f}.offer-login-copy{padding:58px 68px;display:flex;flex-direction:column}.offer-login-logo{display:flex;align-items:center;gap:17px;width:max-content;margin-bottom:70px}.offer-login-logo img{width:150px;height:auto}.offer-login-logo span{padding:4px 0 4px 16px;border-left:1px solid #c8c9c2;font-size:10px;letter-spacing:.18em}.offer-login-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;font-weight:650;color:#74776f}.offer-login-eyebrow>span{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #d9532415}.offer-login-copy h1{font-size:54px;line-height:1.04;letter-spacing:-.055em;margin:23px 0 20px}.offer-login-copy>p{max-width:420px;color:#70736b;font-size:15px;line-height:1.65;margin-bottom:28px}.offer-login-form{display:grid;gap:15px}.offer-login-form>label:not(.offer-login-remember){display:grid;gap:7px;font-size:11px;letter-spacing:.04em;font-weight:650;color:#60645c;text-transform:uppercase}.offer-login-form input{font-family:inherit}.offer-login-form>label:not(.offer-login-remember) input{width:100%;height:48px;border:1px solid #d8dad3;border-radius:0;background:#fafaf7;padding:0 15px;font-size:15px;color:#22231f;text-transform:none}.offer-login-form>label:not(.offer-login-remember) input:focus{outline:3px solid #d9532430;border-color:var(--orange)}.offer-login-remember{display:flex;align-items:center;gap:9px;color:#565b52;font-size:12px;font-weight:550;cursor:pointer}.offer-login-remember input{width:17px;height:17px;margin:0;accent-color:var(--orange)}.offer-login-forgot{justify-self:end;margin-top:-7px;padding:0;border:0;background:transparent;color:#8b4b35;font-size:11px;font-weight:650;cursor:pointer}.offer-login-forgot:hover{text-decoration:underline;color:var(--orange)}.offer-login-submit{height:50px;border:0;border-radius:0;background:var(--orange);color:#fff;font-size:14px;font-weight:650;display:flex;align-items:center;justify-content:space-between;padding:0 19px;cursor:pointer;transition:background .2s}.offer-login-submit:hover{background:#bd421a}.offer-login-submit span{font-size:22px;font-weight:400}.offer-login-status{margin:0;padding:10px 12px;background:#f2eee8;color:#6d483b;font-size:12px;line-height:1.4;border-left:2px solid var(--orange)}.offer-login-copy>small{color:#92958d;font-size:10px;letter-spacing:.03em;margin-top:auto;padding-top:25px}.offer-login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 52% 48%,#7e3924 0 18%,#44271e 41%,#20221e 76%)}.offer-login-visual:before,.offer-login-visual:after{content:'';position:absolute;border:1px solid #ffffff16;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.offer-login-visual:before{width:560px;height:560px}.offer-login-visual:after{width:390px;height:390px}.offer-login-halo{position:absolute;width:430px;height:430px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);background:#d9532422;box-shadow:0 0 100px #d9532438}.offer-login-visual>img{position:absolute;z-index:3;left:50%;bottom:-8px;transform:translateX(-50%);height:585px;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 35px 28px #0007)}.offer-login-word{position:absolute;z-index:2;left:35px;top:34px;font:650 80px/.82 Manrope,sans-serif;letter-spacing:-.075em;color:#ffffff14}.offer-login-caption{position:absolute;z-index:4;left:35px;right:35px;bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#fff}.offer-login-caption span{font-size:10px;font-weight:650;letter-spacing:.14em}.offer-login-caption small{font-size:10px;color:#cbc5be}.offer-login-page input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fafaf7 inset;-webkit-text-fill-color:#22231f}
@media(max-width:620px){.offer-login-body{overflow:auto}.offer-login-page{position:static;min-height:100dvh;padding:0}.offer-login-card{min-height:100dvh;grid-template-columns:1fr}.offer-login-visual{display:none}.offer-login-copy{padding:34px 7%;min-height:100dvh}.offer-login-logo{margin-bottom:50px}.offer-login-copy h1{font-size:44px}.offer-login-copy>small{margin-top:auto}}
@media(min-width:621px) and (max-width:1600px),(min-width:801px) and (max-height:900px){.offer-login-page{padding:36px}.offer-login-card{width:min(1000px,calc(100vw - 72px));height:min(680px,calc(100dvh - 72px));min-height:0}.offer-login-copy{padding:36px 48px}.offer-login-logo{margin-bottom:38px}.offer-login-logo img{width:138px}.offer-login-copy h1{font-size:44px;margin:18px 0 14px}.offer-login-copy>p{font-size:14px;line-height:1.5;margin-bottom:19px}.offer-login-form{gap:11px}.offer-login-form>label:not(.offer-login-remember) input{height:43px}.offer-login-submit{height:45px}.offer-login-copy>small{padding-top:16px}.offer-login-visual>img{height:530px}.offer-login-word{top:31px;left:31px;font-size:68px}.offer-login-caption{left:30px;right:30px;bottom:23px}}
@media(min-width:621px) and (max-width:900px){.offer-login-page{padding:18px}.offer-login-card{width:calc(100vw - 36px);height:calc(100dvh - 36px);grid-template-columns:.9fr 1.1fr}.offer-login-copy{padding:28px 30px}.offer-login-logo{margin-bottom:28px;gap:10px}.offer-login-logo img{width:112px}.offer-login-logo span{font-size:8px;padding-left:10px}.offer-login-copy h1{font-size:34px;margin:15px 0 12px}.offer-login-copy>p{font-size:12px;line-height:1.45;margin-bottom:16px}.offer-login-form{gap:9px}.offer-login-form>label:not(.offer-login-remember){font-size:9px}.offer-login-form>label:not(.offer-login-remember) input{height:39px}.offer-login-remember,.offer-login-forgot{font-size:9px}.offer-login-submit{height:42px;font-size:12px}.offer-login-copy>small{font-size:8px;padding-top:12px}.offer-login-visual>img{height:min(64vw,520px);bottom:8px}.offer-login-word{font-size:50px;left:20px;top:24px}.offer-login-caption{left:20px;right:20px;bottom:18px;display:block}.offer-login-caption small{display:block;margin-top:4px}}
.footer-catalog-link{display:block;width:max-content;margin:11px 0;padding:0;border:0;background:transparent;color:#53584e;font:inherit;font-size:14px;line-height:1.45;text-align:left;cursor:pointer;transition:color .2s ease}
.footer-catalog-link:hover,.footer-catalog-link:focus-visible{color:#e24b20}
html.catalog-dialog-open{overflow:hidden}
.catalog-dialog{width:min(1240px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:0;border:0;border-radius:2px;background:#f6f3ee;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.32);overflow:auto}
.catalog-dialog::backdrop{background:rgba(18,20,17,.88);backdrop-filter:blur(7px)}
.catalog-dialog[open]{animation:catalog-dialog-in .28s ease-out}
@keyframes catalog-dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.catalog-dialog-close{position:sticky;z-index:3;top:18px;float:right;margin:18px 18px -62px 0;width:44px;height:44px;border:1px solid #d9d2c9;border-radius:50%;background:#fff;color:#20221e;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.catalog-dialog-close:hover,.catalog-dialog-close:focus-visible{background:#20221e;color:#fff;border-color:#20221e}
.catalog-dialog-head{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;padding:56px 60px 40px;border-bottom:1px solid #d9d2c9}
.catalog-dialog-head h2{margin:12px 0 0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.catalog-dialog-head h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.catalog-dialog-head>p{max-width:470px;margin:0;padding-right:32px;color:#6c6f67;font-size:18px;line-height:1.55}
.catalog-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d9d2c9}
.catalog-choice{display:flex;min-width:0;flex-direction:column;background:#fff}
.catalog-choice-image{position:relative;display:block;height:255px;overflow:hidden;background:#d8d2ca}
.catalog-choice-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.catalog-choice:hover .catalog-choice-image img{transform:scale(1.035)}
.catalog-choice-image span{position:absolute;left:18px;top:18px;padding:8px 11px;background:#20221e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em}
.catalog-choice>div{display:flex;flex:1;flex-direction:column;padding:28px 30px 32px}
.catalog-choice-tag{margin:0 0 15px;color:#e24b20;font-size:11px;font-weight:800;letter-spacing:.13em}
.catalog-choice h3{margin:0 0 12px;font-size:28px;line-height:1.05;letter-spacing:-.03em}
.catalog-choice>div>p:not(.catalog-choice-tag){min-height:76px;margin:0;color:#6c6f67;font-size:15px;line-height:1.55}
.catalog-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;padding-top:24px;border-top:1px solid #e5dfd7}
.catalog-choice-actions a{color:#20221e;font-size:13px;font-weight:750;text-decoration:none}
.catalog-choice-actions a:not(.button):hover{text-decoration:underline}
.catalog-choice-actions .button{padding:14px 18px;color:#fff}
.catalog-dialog-foot{display:flex;justify-content:space-between;gap:24px;padding:22px 60px;background:#20221e;color:#fff;font-size:13px}
.catalog-dialog-foot a{color:#fff;text-decoration:none}
.catalog-dialog-foot b{color:#f0643c}
.catalog-access{display:grid;grid-template-columns:.88fr 1.12fr;min-height:min(660px,calc(100svh - 40px))}.catalog-access[hidden],.catalog-library[hidden]{display:none!important}.catalog-access-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 48px;background:#20221e;color:#fff}.catalog-access-brand:after{content:'';position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;left:-280px;bottom:-250px}.catalog-access-brand img{width:150px;filter:brightness(0) invert(1);margin-bottom:auto}.catalog-access-brand h2{font-size:clamp(42px,4.2vw,62px);line-height:.96;letter-spacing:-.055em;margin:16px 0 20px}.catalog-access-brand h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.catalog-access-brand div>p:not(.eyebrow){max-width:500px;color:#c7c9c2;font-size:15px;line-height:1.6}.catalog-access-brand ul{position:relative;z-index:1;list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #ffffff28}.catalog-access-brand li{padding:5px 0;font-size:13px}.catalog-access-brand li:before{content:'✓';color:var(--orange);margin-right:12px}.catalog-access-form{border:0;background:#f5f5f0;padding:42px clamp(34px,4vw,58px)}.catalog-access-form h2{font-size:clamp(36px,3.6vw,50px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px}.catalog-access-form .price-form-lead{margin-bottom:18px}.catalog-access-form .price-fields{gap:14px}.catalog-access-form .price-fields input:not([type=checkbox]){margin-top:6px;padding:12px}.catalog-access-form .price-submit{margin-top:20px}.catalog-library{min-width:0}.catalog-gate-dialog .catalog-dialog-close{position:absolute;right:18px;top:18px;float:none;margin:0}.catalog-gate-dialog:has(.catalog-access:not([hidden])) .catalog-dialog-close{color:#20221e}.catalog-gate-dialog:has(.catalog-library:not([hidden])) .catalog-dialog-close{position:sticky;float:right;margin:18px 18px -62px 0}.catalog-library .catalog-dialog-head{padding-right:90px}
@media(max-width:900px){.catalog-dialog-head{grid-template-columns:1fr;gap:22px;padding:48px 28px 28px}.catalog-dialog-head>p{padding-right:0}.catalog-dialog-grid{grid-template-columns:1fr}.catalog-choice{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr}.catalog-choice-image{height:100%;min-height:260px}.catalog-dialog-foot{padding:20px 28px}.catalog-choice>div>p:not(.catalog-choice-tag){min-height:0}}
@media(max-width:900px){.catalog-access{grid-template-columns:1fr}.catalog-access-brand{min-height:330px;padding:40px 32px}.catalog-access-brand img{margin-bottom:45px}.catalog-access-brand ul{display:none}.catalog-access-form{padding:44px 30px}.catalog-gate-dialog:has(.catalog-access:not([hidden])) .catalog-dialog-close{color:#fff;background:#20221e;border-color:#ffffff55}}
@media(max-width:620px){.catalog-dialog{width:100vw;max-height:100svh;height:100svh}.catalog-dialog-close{top:12px;margin:12px 12px -56px 0}.catalog-dialog-head{padding:54px 22px 26px}.catalog-dialog-head h2{font-size:42px}.catalog-dialog-grid{display:block}.catalog-choice{display:block}.catalog-choice-image{height:210px;min-height:0}.catalog-choice>div{padding:24px 22px 28px}.catalog-dialog-foot{flex-direction:column;padding:20px 22px}}
@media(max-width:620px){.catalog-access-brand{min-height:285px;padding:30px 24px}.catalog-access-brand img{width:120px;margin-bottom:28px}.catalog-access-brand h2{font-size:40px}.catalog-access-brand div>p:not(.eyebrow){font-size:14px}.catalog-access-form{padding:36px 22px}.catalog-access-form .price-fields{grid-template-columns:1fr}.catalog-access-form .price-submit{width:100%;font-size:13px}}

/* Client round two: service value, online consultation and document choices */
.home-service-value{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,150px);padding:clamp(75px,8vw,120px) var(--pad);background:#20221e;color:#f7f6f1}.home-service-value h2{margin:20px 0 25px;font-size:clamp(46px,5.5vw,78px);line-height:1.02}.home-service-value>div>p:not(.eyebrow){max-width:570px;margin-bottom:30px;color:#bfc1b9;font-size:16px;line-height:1.8}.home-service-value ol{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff25}.home-service-value li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff25}.home-service-value li span{color:#e7774d;font-size:10px;letter-spacing:.15em;padding-top:5px}.home-service-value li strong{font-size:18px;font-weight:500}.online-call-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,8vw,130px);align-items:center;padding:75px var(--pad);background:#e6e8df}.online-call-teaser h2{margin-top:20px}.online-call-teaser>div:last-child>p{max-width:590px;margin-bottom:28px;color:var(--muted);font-size:16px;line-height:1.8}.online-call-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);background:#20221e;color:#fff}.online-call-steps article{min-height:205px;padding:30px clamp(24px,3vw,45px);border-right:1px solid #ffffff20}.online-call-steps article:last-child{border-right:0}.online-call-steps span{color:#e7774d;font-size:10px;letter-spacing:.16em}.online-call-steps h3{margin:42px 0 10px;font-size:22px}.online-call-steps p{max-width:330px;color:#bfc1b9;font-size:13px;line-height:1.7}.online-call-aside h2{margin:22px 0 28px}.online-call-aside ul{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid var(--line)}.online-call-aside li{position:relative;padding:15px 10px 15px 30px;border-bottom:1px solid var(--line);font-size:15px}.online-call-aside li:before{content:'✓';position:absolute;left:0;color:var(--orange)}.online-call-aside>p:last-child{max-width:570px;color:var(--muted);line-height:1.75}.online-call-lead{margin:-16px 0 28px;color:var(--muted);font-size:14px;line-height:1.7}.online-call-status{margin-top:20px;font-size:14px;line-height:1.6}.online-call-status.is-success{padding:17px;border-left:3px solid #568d36;background:#e7efe2;color:#365b25}.online-call-status.is-error{padding:17px;border-left:3px solid #b83f27;background:#f7e6e0;color:#772c1c}.online-call-form .price-consent{display:flex;align-items:flex-start;gap:10px}.online-call-form .price-consent input{width:18px;margin-top:3px}.technical-source{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,145px);padding:75px var(--pad);background:#20221e;color:#f7f6f1}.technical-source h2{margin-top:20px}.technical-source>div:last-child>p{max-width:650px;margin:12px 0 28px;color:#bfc1b9;font-size:15px;line-height:1.8}.price-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.price-download-choice{display:flex;min-height:195px;flex-direction:column;padding:20px;background:#20221e;color:#fff!important;text-decoration:none}.price-download-choice>span{color:#ef7049;font-size:10px;font-weight:700;letter-spacing:.14em}.price-download-choice>strong{margin:25px 0 7px;font-size:20px}.price-download-choice>small{color:#bfc1b9;font-size:12px;line-height:1.5}.price-download-choice>b{margin-top:auto;padding-top:22px;font-size:12px}.price-download-choice:hover{background:#2c2f29}.price-download-choice.is-pending{background:#e6e1d9;color:#302a27!important;border:1px dashed #b7aa9f;cursor:not-allowed}.price-download-choice.is-pending>small{color:#746b65}.price-download-choice.is-pending>b{color:#a5492b}.price-dialog .price-download{padding:22px}.price-form.is-complete .price-download{display:block}
@media(max-width:850px){.home-service-value,.online-call-teaser,.technical-source{grid-template-columns:1fr;gap:40px}.online-call-steps{grid-template-columns:1fr}.online-call-steps article{min-height:150px;border-right:0;border-bottom:1px solid #ffffff20}.online-call-steps article:last-child{border-bottom:0}.online-call-steps h3{margin-top:26px}.price-download-grid,.price-form.is-complete .price-download-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.price-form.is-complete .price-download-grid{grid-template-columns:1fr}.home-service-value,.online-call-teaser,.technical-source{padding:58px 24px}.home-service-value h2,.technical-source h2{font-size:43px}.online-call-steps{padding:0 24px}.online-call-steps article{padding:27px 0}.online-call-teaser h2{font-size:43px}.price-download-choice{min-height:175px}}

/* Native technical document library */
.technical-model-hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:430px;background:#1d1f1b;color:#fff}
.technical-model-hero>div{display:flex;flex-direction:column;justify-content:center;padding:70px var(--pad)}
.technical-back{width:max-content;margin-bottom:48px;padding-bottom:7px;border-bottom:1px solid #6b7066;color:#fff;font-size:12px}
.technical-model-hero h1{max-width:920px;margin:18px 0 22px;color:#fff;font-size:clamp(48px,6vw,86px);font-weight:500;line-height:.96;letter-spacing:-.06em}
.technical-model-hero>div>p:last-child{max-width:650px;color:#c7cbc2;font-size:16px;line-height:1.75}
.technical-model-hero aside{display:flex;min-height:430px;flex-direction:column;justify-content:center;padding:55px clamp(35px,5vw,80px);border-left:1px solid #ffffff20;background:radial-gradient(circle at 72% 28%,#d9532435,transparent 38%)}
.technical-model-hero aside span{color:#ef7049;font-size:10px;font-weight:700;letter-spacing:.16em}
.technical-model-hero aside strong{margin:32px 0 28px;color:#fff;font-size:clamp(78px,9vw,140px);font-weight:600;line-height:.8;letter-spacing:-.08em}
.technical-model-hero aside small{max-width:280px;color:#abb0a7;font-size:12px;line-height:1.7}
.technical-library{padding:clamp(60px,7vw,105px) var(--pad)}
.technical-library>header{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:60px;align-items:end}
.technical-library>header h2{margin-top:15px;font-size:clamp(42px,5vw,72px);line-height:1}
.technical-library>header>p{color:var(--muted);font-size:15px;line-height:1.8}
.technical-document-filters{display:flex;flex-wrap:wrap;gap:8px;margin:38px 0 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.technical-document-filters button{min-height:42px;padding:0 16px;border:1px solid #cbd0c5;background:transparent;color:#555b52;font:600 11px Manrope,sans-serif;letter-spacing:.025em;cursor:pointer}
.technical-document-filters button b{margin-left:7px;color:var(--orange)}
.technical-document-filters button:hover,.technical-document-filters button.is-active{border-color:#20221e;background:#20221e;color:#fff}
.technical-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.technical-document-card{display:flex;min-height:265px;flex-direction:column;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafaf7}
.technical-document-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.technical-document-card>div span{color:var(--orange);font-size:9px;font-weight:750;letter-spacing:.13em}
.technical-document-card>div small{color:#92968d;font-size:10px}
.technical-document-card h3{margin:30px 0 12px;font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.technical-document-card>p{color:var(--muted);font-size:11px;line-height:1.65}
.technical-document-card footer{display:flex;gap:20px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.technical-document-card footer a{font-size:11px;font-weight:700}
.technical-document-card footer a:first-child{color:var(--orange)}
.technical-document-card[hidden]{display:none}
@media(max-width:1000px){.technical-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.technical-model-hero,.technical-library>header{grid-template-columns:1fr}.technical-model-hero aside{min-height:250px;border-top:1px solid #ffffff20;border-left:0}.technical-library>header{gap:28px}}
@media(max-width:580px){.technical-model-hero>div{padding:50px 24px}.technical-model-hero h1{font-size:47px}.technical-model-hero aside{padding:42px 24px}.technical-library{padding:55px 24px}.technical-library>header h2{font-size:43px}.technical-document-grid{grid-template-columns:1fr}.technical-document-card{min-height:235px}.technical-document-filters{display:grid;grid-template-columns:1fr 1fr}.technical-document-filters button:first-child{grid-column:1/-1}}

.editorial-card-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;width:100%}


/* Značkové slogany, online rezervácia a listovací katalóg */
.contact-online-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,140px);align-items:center;background:#20221e;color:#fff;padding-top:65px;padding-bottom:65px}.contact-online-card h1{font-size:clamp(48px,5.4vw,76px);line-height:.98;margin:16px 0 0}.contact-online-card h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.contact-online-card>div:last-child>p{max-width:650px;color:#c5c7c0;font-size:17px;line-height:1.75;margin-bottom:26px}.contact-online-card small{display:block;color:#9fa29a;margin-top:16px}.contact-online-card .button{border:0}
.price-page .price-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.price-form.is-complete .price-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-viewer-page{background:#171916;color:#fff}.catalog-viewer-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px);align-items:end;padding:70px var(--pad) 55px;border-bottom:1px solid #ffffff1e}.catalog-viewer-intro h1{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.06em;margin-top:18px}.catalog-viewer-intro h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.catalog-viewer-intro>div:last-child{padding-bottom:8px}.catalog-viewer-intro>div:last-child p{max-width:620px;color:#c5c7c0;font-size:16px;line-height:1.75;margin-bottom:24px}.text-link.light{color:#fff;border-color:#ffffff55}.catalog-flip-section{padding:45px var(--pad) 70px}.catalog-flip{max-width:1500px;margin:auto}.catalog-flip-stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:18px;align-items:center}.catalog-flip-stage figure{position:relative;margin:0;background:#e8e8e3;box-shadow:0 26px 70px #0008;overflow:hidden}.catalog-flip-stage img{display:block;width:100%;max-height:calc(100svh - 235px);min-height:420px;object-fit:contain;transition:opacity .18s ease,transform .28s ease}.catalog-flip-stage img.is-changing{opacity:.32;transform:scale(.992)}.catalog-flip-stage figcaption{position:absolute;right:14px;bottom:12px;padding:7px 11px;background:#171916d9;color:#fff;font-size:11px;letter-spacing:.08em}.catalog-flip-arrow{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff35;border-radius:50%;background:transparent;color:#fff;font-size:25px;cursor:pointer}.catalog-flip-arrow:hover{background:var(--orange);border-color:var(--orange)}.catalog-flip-arrow:disabled{opacity:.25;cursor:default;background:transparent}.catalog-flip-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}.catalog-flip-controls button{border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}.catalog-flip-controls button:disabled{opacity:.3}.catalog-flip-controls label{color:#bfc1b9;font-size:13px}.catalog-flip-controls input{width:58px;margin:0 7px;padding:8px;border:1px solid #ffffff30;background:#252722;color:#fff;text-align:center}
@media(max-width:850px){.contact-online-card,.catalog-viewer-intro{grid-template-columns:1fr;gap:30px}.price-page .price-benefits{grid-template-columns:1fr 1fr}.catalog-flip-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.catalog-flip-arrow{width:42px;height:42px}.catalog-flip-stage img{min-height:300px}.catalog-viewer-intro{padding-top:50px}}
@media(max-width:560px){.contact-online-card{padding:48px 24px}.contact-online-card h1{font-size:45px}.price-page .price-benefits{grid-template-columns:1fr}.catalog-viewer-intro{padding:42px 24px 34px}.catalog-viewer-intro h1{font-size:58px}.catalog-flip-section{padding:24px 8px 50px}.catalog-flip-stage{grid-template-columns:1fr}.catalog-flip-stage .catalog-flip-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#171916d0}.catalog-flip-stage .catalog-flip-arrow.prev{left:13px}.catalog-flip-stage .catalog-flip-arrow.next{right:13px}.catalog-flip-stage img{min-height:260px}.catalog-flip-controls button{display:none}}

/* Readable brand colors, verified against Lighthouse contrast findings. */
:root{--muted:#5e6059;--orange:#c64a20}.trust span{color:#65695f}.eyebrow{color:#5e6159}.eyebrow.light{color:#e1e5dc}.contact-note,.footer-app>p,.footer-bottom{color:#60645a}
