/* RSXD display collection — locally hosted fonts, original responsive layouts. */
:root{--bg:#f4f6f4;--surface:#fff;--ink:#152521;--muted:#5d6b65;--line:#d7dfd9;--accent:#c3f46b;--accent-ink:#13230c;--hero:#193b2d;--hero-ink:#f7fff7;--hero-muted:#c7dace;--dark:#10261e;--card:#fff;--radius:4px;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body[data-theme=global]{--bg:#08141c;--surface:#10212c;--ink:#f1f6f7;--muted:#a7bbc6;--line:#29404d;--accent:#a6e6ff;--accent-ink:#082330;--hero:#0a202e;--hero-muted:#b0c8d6;--dark:#041019;--card:#edf3f4;--radius:2px}body[data-theme=studio]{--bg:#f4f0e7;--surface:#faf7ef;--ink:#23211d;--muted:#716b61;--line:#d2ccbf;--accent:#24231f;--accent-ink:#faf7ed;--hero:#f4f0e7;--hero-ink:#23211d;--hero-muted:#68645c;--dark:#25251f;--card:#e9e5dc;--radius:0px}body[data-theme=wall]{--bg:#f3f5f4;--accent:#d3edb4;--accent-ink:#1c321c;--hero:#203d34;--dark:#18332b;--card:#e9eeea}body[data-theme=floor]{--bg:#f4f1ed;--accent:#ffccb1;--accent-ink:#4b271c;--hero:#533329;--dark:#38261f;--card:#e9e1d8;--radius:0px}body[data-theme=touch]{--bg:#f1f4f8;--ink:#172641;--muted:#5b6980;--line:#cdd6e2;--accent:#b6d1ff;--accent-ink:#16345b;--hero:#193b65;--dark:#102b4f;--card:#e8edf5;--radius:10px}body[data-theme=outdoor]{--bg:#f0f2e9;--ink:#263125;--muted:#65705e;--line:#cbd2bf;--accent:#d5ef73;--accent-ink:#26300f;--hero:#303d22;--dark:#222e19;--card:#e6eadb;--radius:0px}body[data-theme=dual]{--bg:#edf4f3;--ink:#183a39;--muted:#5d7975;--line:#c9dcda;--accent:#b6f0df;--accent-ink:#104238;--hero:#164c4c;--dark:#0b3839;--card:#e0ece9;--radius:2px}body[data-theme=transparent]{--bg:#f5f1e9;--ink:#28251f;--muted:#7b7264;--line:#d9cdb9;--accent:#e4cf9a;--accent-ink:#40321d;--hero:#252622;--dark:#22231f;--card:#ede5d6;--radius:0px}body[data-theme=interactive]{--bg:#f4f1f8;--ink:#2d2740;--muted:#756b84;--line:#d9cfe4;--accent:#e0c9fb;--accent-ink:#442b61;--hero:#403052;--dark:#30223f;--card:#ece5f4;--radius:8px}body[data-theme=videowall]{--bg:#f0f3f6;--ink:#1c2b37;--muted:#5d7281;--line:#cbd7df;--accent:#a8e1ed;--accent-ink:#163a48;--hero:#183344;--dark:#0b2533;--card:#e4edf1;--radius:0px}
a{color:inherit;text-decoration:none}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.08;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(44px,6.7vw,96px);max-width:13ch}h2{font-size:clamp(34px,4.1vw,62px);max-width:20ch}h3{font-size:clamp(23px,2vw,29px);letter-spacing:-.025em}h4{font-size:20px}p+p{margin-top:1em}ul,ol{padding-left:1.3em}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid #3c91e6;outline-offset:5px}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.narrow{max-width:900px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:24px;color:var(--muted)}.eyebrow:before{content:"";display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.lead{font-size:clamp(17px,1.4vw,20px);line-height:1.65;max-width:53ch;color:var(--muted)}.topbar{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{opacity:.8}.topbar a:hover{opacity:1}.site-header{position:relative;z-index:30;border-bottom:1px solid var(--line);background:var(--bg)}.site-header>.container{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-size:29px;font-weight:800;line-height:1;letter-spacing:-.08em;position:relative}.brand-mark:after{content:"";width:6px;height:6px;background:var(--accent);display:inline-block;vertical-align:top;margin-left:4px}.brand-label{max-width:120px;font-size:10px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid var(--line);padding-left:13px}.nav-links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:500}.nav-links>a:not(.btn){padding-block:10px;position:relative}.nav-links>a:not(.btn):after{content:"";position:absolute;bottom:3px;left:0;right:100%;height:1px;background:currentColor;transition:right .2s}.nav-links>a:hover:after,.nav-links>a[aria-current=page]:after{right:0}.menu-toggle{display:none;background:none;color:inherit;border:1px solid var(--line);font-size:12px;padding:10px 14px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 23px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.015em;text-decoration:none;transition:transform .2s,background .2s,opacity .2s}.btn:hover{transform:translateY(-2px);opacity:.88}.btn:active{transform:translateY(0)}.btn.secondary{background:transparent;color:inherit;border-color:currentColor}.btn.small{min-height:40px;padding:10px 16px;font-size:11px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.text-link{font-size:12px;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:after{content:"↗";font-size:17px}.text-link:hover{opacity:.65}.pill{display:inline-flex;font-size:10px;line-height:1.4;padding:6px 10px;border:1px solid var(--line);border-radius:100px;letter-spacing:.03em}.hero{position:relative;overflow:hidden;background:var(--hero);color:var(--hero-ink);border-bottom:1px solid var(--line)}.hero .eyebrow{color:var(--hero-muted)}.hero .lead{color:var(--hero-muted);margin-top:30px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center;min-height:720px;padding-block:70px 56px}.hero-copy{position:relative;z-index:2}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-visual{position:relative;isolation:isolate;min-width:0;min-height:490px;display:flex;justify-content:center;align-items:center;background:#f3f3ed;overflow:hidden;border-radius:var(--radius);padding:30px}.hero-visual img{object-fit:contain;width:100%;height:440px;mix-blend-mode:multiply;position:relative;z-index:1}.hero-visual:before,.hero-visual:after{content:"";position:absolute;pointer-events:none;z-index:2;width:40px;height:40px;border:1px solid #a8b4ad}.hero-visual:before{top:15px;left:15px;border-right:0;border-bottom:0}.hero-visual:after{right:15px;bottom:15px;border-left:0;border-top:0}.visual-tag{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(233,238,232,.93);border-top:1px solid #bfcac1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px;font-size:10px;line-height:1.5;color:#394b42;letter-spacing:.06em;text-transform:uppercase}.hero-index{font-size:11px;letter-spacing:.13em;line-height:1.3;color:var(--hero-muted)}.hero-bottom{border-top:1px solid rgba(220,239,230,.22);padding-block:24px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--hero-muted)}.hero-bottom>*{max-width:32ch}.section{padding-block:100px}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:46px}.section-head h2{flex:1}.section-intro{max-width:430px;color:var(--muted);font-size:16px}.section-intro p{max-width:46ch}.grid{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{min-width:0;border-top:1px solid var(--line);padding-top:15px;position:relative;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-image{background:var(--card);height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--radius)}.product-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:28px;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.035)}.card-body{padding:23px 0 12px}.card-body h3{font-size:24px;line-height:1.22;max-width:23ch}.card-body p{font-size:13px;color:var(--muted);margin-top:13px;line-height:1.7}.card-meta{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.card-body .text-link{margin-top:22px}.product-card label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-top:15px;cursor:pointer}.product-card label input{accent-color:var(--ink);width:15px;height:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:48px}.feature{padding:30px 30px 30px 0;border-bottom:1px solid var(--line)}.feature+.feature{padding-left:30px;border-left:1px solid var(--line)}.feature h3{font-size:23px;margin-bottom:16px}.feature p{font-size:14px;color:var(--muted)}.feature .eyebrow{margin-bottom:32px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.step{padding:28px 25px 10px 0}.step+.step{padding-left:25px;border-left:1px solid var(--line)}.step-num{font-size:12px;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:45px}.step h3{font-size:23px;margin-bottom:18px}.step p{font-size:13px;color:var(--muted)}.dark-section{background:var(--dark);color:#f2f5ef;--line:rgba(237,245,240,.22);--muted:#b4c4bd}.dark-section .section-intro,.dark-section .eyebrow,.dark-section .lead{color:var(--muted)}.dark-section .btn{color:var(--accent-ink)}.dark-section .btn.secondary{color:#f3f5ed}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:64px}.media-panel{background:var(--card);border-radius:var(--radius);overflow:hidden;min-height:440px;display:flex;align-items:center;justify-content:center}.media-panel img{object-fit:contain;mix-blend-mode:multiply;max-height:510px;width:100%;padding:25px}.copy-panel{align-self:center}.copy-panel h2{margin-bottom:28px}.copy-panel>.text-link,.copy-panel>.btn{margin-top:30px}.copy-panel p{color:var(--muted);font-size:15px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.04em;color:var(--muted);padding-block:23px;border-bottom:1px solid var(--line)}.breadcrumb a:hover{text-decoration:underline}.page-hero{padding-block:68px 65px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--bg),var(--surface))}.page-hero h1{font-size:clamp(43px,6vw,78px);max-width:20ch}.page-hero .lead{margin-top:25px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-gallery{min-width:0;position:sticky;top:30px}.gallery-main{width:100%;min-height:450px;display:flex;justify-content:center;align-items:center;background:var(--card);border-radius:var(--radius);overflow:hidden}.gallery-main img,img.gallery-main,#gallery-main{width:100%;height:480px;object-fit:contain;mix-blend-mode:multiply;padding:20px}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery-thumbs button{width:82px;height:82px;border:1px solid var(--line);background:var(--card);padding:7px;border-radius:var(--radius)}.gallery-thumbs button:hover,.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-layout h1{font-size:clamp(36px,4.7vw,66px);max-width:15ch}.product-layout .lead{margin-block:26px}.product-layout h2{font-size:29px;letter-spacing:-.025em;margin-top:40px;margin-bottom:21px}.spec-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}.spec-table th,.spec-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table th{width:34%;font-weight:500;color:var(--muted);padding-left:0}.spec-table thead th{background:var(--surface);color:var(--ink);font-weight:700}.spec-table tr:first-child>*{border-top:1px solid var(--line)}.notice{border-left:2px solid var(--accent);background:var(--surface);padding:17px 20px;font-size:12px;color:var(--muted);margin-top:22px}.check-list{list-style:none;padding:0;margin-block:24px}.check-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 26px;position:relative;font-size:14px}.check-list li:before{content:"↗";position:absolute;left:0;color:var(--muted)}.application-card{border-top:1px solid var(--line);padding:26px 0}.application-card .eyebrow{margin-bottom:36px}.application-card h3{margin-bottom:18px}.application-card p{font-size:14px;color:var(--muted)}.application-card .text-link{margin-top:24px}.article-card{padding:25px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-height:310px}.article-card h3{font-size:26px;line-height:1.25;max-width:24ch;margin-top:24px}.article-card p{font-size:13px;color:var(--muted);margin-top:17px}.article-card .text-link{margin-top:auto;padding-top:25px}.article-number{font-size:12px;letter-spacing:.09em;color:var(--muted)}.article-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;gap:17px;flex-wrap:wrap;margin-block:20px}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(230px,1fr);gap:80px;align-items:start}.article-body{max-width:790px;font-size:16px;line-height:1.9}.article-body h2{font-size:32px;line-height:1.2;margin:50px 0 22px;letter-spacing:-.035em}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:24px;margin:30px 0 16px}.article-body p,.article-body ul,.article-body ol{margin-bottom:22px}.article-body a:not(.btn){text-decoration:underline;text-underline-offset:4px}.article-body li{margin-bottom:8px}.article-body .spec-table{font-size:13px;margin-block:28px}.article-toc{border-top:2px solid var(--ink);padding-top:24px;position:sticky;top:30px;font-size:12px}.article-toc h3{font-size:18px;margin-bottom:18px}.article-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.article-toc .btn{margin-top:25px;display:inline-flex}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{cursor:pointer;font-size:18px;line-height:1.5;padding:23px 45px 23px 0;position:relative;list-style:none;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:6px;top:22px;font-size:25px;font-weight:300;color:var(--muted)}details[open] summary:after{content:"−"}details>p,details>div{font-size:14px;color:var(--muted);padding:0 40px 24px 0;max-width:86ch}details p+p{margin-top:14px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-card{border-top:1px solid var(--line);padding:23px 0;margin-bottom:25px}.contact-card h3{font-size:19px;margin-bottom:14px}.contact-card p,.contact-card a{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.contact-card a:hover{color:var(--ink)}.contact-card .eyebrow{margin-bottom:14px}.inquiry-form{background:var(--surface);border:1px solid var(--line);padding:36px;border-radius:var(--radius)}.inquiry-form>h2{font-size:32px;margin-bottom:15px}.inquiry-form>p{font-size:13px;color:var(--muted);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{font-size:11px;letter-spacing:.03em;font-weight:600;display:block;margin-bottom:20px}.form-grid label{margin-bottom:0}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{display:block;width:100%;padding:13px 12px;margin-top:8px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:0;font-size:14px;line-height:1.45}.inquiry-form textarea{min-height:135px;resize:vertical}.inquiry-form select{min-height:49px}.inquiry-form>.form-grid{margin-bottom:20px}.inquiry-form input[type=checkbox]{accent-color:var(--ink);vertical-align:middle;margin-right:8px;width:16px;height:16px}.inquiry-form label:has(input[type=checkbox]){font-size:11px;font-weight:400;line-height:1.65;letter-spacing:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:23px}.form-actions .btn{font-size:11px;padding-inline:16px;min-height:46px}.form-status{font-size:12px;line-height:1.65;margin-top:16px;color:var(--muted)}#inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.75;padding:19px;border:1px solid var(--line);margin-top:22px;background:var(--bg);max-height:380px;overflow:auto}footer{background:var(--dark);color:#eff5ef;padding-block:65px 25px;--line:rgba(236,245,242,.2);--muted:#adbbb6}footer .brand{margin-bottom:25px}footer .brand-mark:after{background:var(--accent)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:45px}.footer-grid h3,.footer-grid h4{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.footer-grid a:not(.brand){font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-bottom:9px;overflow-wrap:anywhere}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:12px;color:var(--muted);max-width:35ch}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:55px;padding-top:24px;color:var(--muted);font-size:10px}.footer-bottom a{display:inline-block;margin-left:22px}.floating-contact{position:fixed;right:24px;bottom:23px;z-index:20;padding:13px 18px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:var(--radius);font-size:11px;font-weight:600;box-shadow:0 6px 30px #0002}.floating-contact:hover{transform:translateY(-2px)}.search-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:35px}#product-search{min-width:200px;flex:1;border:1px solid var(--line);padding:13px 17px;color:var(--ink);background:var(--surface);min-height:48px;border-radius:0;font-size:13px}.filter-btn{background:transparent;border:1px solid var(--line);color:var(--muted);padding:12px 16px;min-height:47px;font-size:11px;border-radius:var(--radius)}.filter-btn:hover,.filter-btn.active,.filter-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.no-results{padding:40px;border:1px solid var(--line);text-align:center;color:var(--muted)}.compare-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}#compare-list{color:var(--muted);font-size:12px;display:flex;gap:8px;flex-wrap:wrap}#compare-list span{padding:5px 10px;background:var(--surface);border:1px solid var(--line)}#compare-output{margin-top:32px;overflow-x:auto}#compare-output h3{font-size:25px;margin-bottom:22px}#compare-table{width:100%;border-collapse:collapse;min-width:550px;font-size:12px}#compare-table th,#compare-table td{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top;min-width:170px}#compare-table thead th{background:var(--surface);font-size:14px;line-height:1.4}#compare-table tbody th{color:var(--muted);font-weight:500;width:18%}.privacy{font-size:14px;line-height:1.85;max-width:850px}.privacy h2{font-size:29px;margin-block:42px 18px}.skip-link{position:absolute;left:20px;top:-100px;z-index:100;background:var(--accent);color:var(--accent-ink);padding:12px 18px;font-size:13px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Each collection has a distinct hero composition and material palette. */
body[data-theme=global] .hero{background-image:linear-gradient(90deg,#9dd7ee09 1px,transparent 1px),linear-gradient(#9dd7ee09 1px,transparent 1px),radial-gradient(ellipse at 80% 70%,#17435d,transparent 70%);background-size:90px 90px,90px 90px,auto}body[data-theme=global] .hero-visual{border:1px solid #70909c;border-radius:0 80px 0 0;background:#eaf0ef;box-shadow:22px 22px 0 #06101a66}body[data-theme=global] .hero-grid{grid-template-columns:1.15fr 1fr;min-height:760px}body[data-theme=global] .hero h1{max-width:12ch}body[data-theme=global] .hero-visual img{height:470px}body[data-theme=global] .product-card .card-meta .pill{border-color:var(--line)}
body[data-theme=studio] h1,body[data-theme=studio] h2,body[data-theme=transparent] h1,body[data-theme=transparent] h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}body[data-theme=studio] .topbar{border-top:5px solid var(--ink)}body[data-theme=studio] .hero-grid{grid-template-columns:1.1fr 1fr;gap:8%;padding-top:54px;min-height:730px}body[data-theme=studio] .hero h1{font-size:clamp(54px,7.7vw,112px);line-height:.98;max-width:11ch}body[data-theme=studio] .hero .lead{font-size:16px;max-width:38ch;margin-top:35px}body[data-theme=studio] .hero-visual{background:#e4dfd3;min-height:550px;align-self:stretch;padding:30px 15px 60px;border-bottom:1px solid var(--ink)}body[data-theme=studio] .hero-visual img{height:490px}body[data-theme=studio] .hero-visual:before{width:75px;height:75px;border-color:#9c8c68;border-radius:50%;border-width:1px;top:24px;left:24px}body[data-theme=studio] .hero-visual:after{display:none}body[data-theme=studio] .visual-tag{background:#e4dfd3;border-color:#b2a990;color:#625c4e}body[data-theme=studio] .hero-bottom{border-color:var(--line)}body[data-theme=studio] .eyebrow{letter-spacing:.19em}body[data-theme=studio] .section-head{align-items:flex-start}body[data-theme=studio] .product-image{height:340px}body[data-theme=studio] .brand-mark:after{background:#a68a4b}
body[data-theme=wall] .hero{background-image:linear-gradient(135deg,#ffffff05 25%,transparent 25%,transparent 75%,#ffffff05 75%);background-size:130px 130px}body[data-theme=wall] .hero-visual{background:#dce6dc;border-radius:0;padding:15px}body[data-theme=wall] .hero-visual:before{width:100%;height:1px;border:0;background:#bacabb;top:50%;left:0;z-index:0}body[data-theme=wall] .hero-visual img{height:460px}
body[data-theme=floor] .hero-grid{grid-template-columns:1.08fr .92fr;min-height:730px}body[data-theme=floor] .hero-visual{background:#e8d7ca;border-radius:120px 120px 0 0;min-height:540px;padding-top:45px}body[data-theme=floor] .hero-visual img{height:470px}body[data-theme=floor] .hero-visual:before,body[data-theme=floor] .hero-visual:after{display:none}body[data-theme=floor] .visual-tag{background:#ddc8b8;border-color:#c4b09e}
body[data-theme=touch] .hero{background-image:radial-gradient(circle at 80% 20%,#6596d22a,transparent 50%)}body[data-theme=touch] .hero-visual{background:#edf3fa;border-radius:22px;box-shadow:0 30px 60px #0c1b4340}body[data-theme=touch] .hero-visual:before{border-radius:50%;width:180px;height:180px;border:1px solid #ccdbee;top:35px;left:auto;right:30px;z-index:0}body[data-theme=touch] .hero-visual:after{border-radius:50%;width:100px;height:100px;border:1px solid #ccdbee;bottom:65px;left:25px;z-index:0}body[data-theme=touch] .visual-tag{background:#e0e9f5;border-color:#c6d2e2;color:#425979}
body[data-theme=outdoor] .hero-grid{gap:70px}body[data-theme=outdoor] .hero-visual{background:linear-gradient(#dae2c5,#eef0e3);min-height:530px;border-radius:0;border:1px solid #95a279}body[data-theme=outdoor] .hero-visual:before{width:190px;height:190px;border:1px solid #b6c49b;border-radius:50%;left:auto;right:-30px;top:30px;z-index:0}body[data-theme=outdoor] .hero-visual:after{height:1px;width:100%;border:0;background:#bcc9a5;right:0;bottom:100px;z-index:0}body[data-theme=outdoor] .visual-tag{background:#d4ddbf;border-color:#adb997}
body[data-theme=dual] .hero-visual{background:linear-gradient(90deg,#d6e6df 50%,#edf5ed 50%);border-radius:0}body[data-theme=dual] .hero-visual:before{width:1px;height:100%;border:0;background:#adc5bc;left:50%;top:0;z-index:0}body[data-theme=dual] .hero-visual:after{display:none}body[data-theme=dual] .hero h1{max-width:11ch}body[data-theme=dual] .visual-tag{background:#d9e8df;border-color:#adc5bc}
body[data-theme=transparent] .hero-grid{grid-template-columns:1.05fr 1fr;gap:70px;min-height:750px}body[data-theme=transparent] .hero h1{font-size:clamp(54px,7vw,101px);max-width:11ch}body[data-theme=transparent] .hero-visual{background:#e9dfcb;border:1px solid #9c8d72;min-height:520px;box-shadow:inset 0 0 0 14px #ded2ba}body[data-theme=transparent] .hero-visual:before,body[data-theme=transparent] .hero-visual:after{border-color:#a18c62;width:65px;height:65px;top:25px;left:25px}body[data-theme=transparent] .hero-visual:after{top:auto;left:auto;right:25px;bottom:25px}body[data-theme=transparent] .visual-tag{background:#dbceb5;border-color:#b0a087;color:#625436}body[data-theme=transparent] .product-image{background:#e7decb}body[data-theme=transparent] .eyebrow{letter-spacing:.21em}
body[data-theme=interactive] .hero-visual{background:#ece5f1;border-radius:30px 4px 30px 4px;min-height:510px}body[data-theme=interactive] .hero-visual:before{width:130px;height:130px;border:1px solid #c4b4d5;border-radius:50%;top:20px;right:20px;left:auto;z-index:0}body[data-theme=interactive] .hero-visual:after{width:100px;height:50px;border:1px solid #c4b4d5;bottom:65px;left:25px;z-index:0}body[data-theme=interactive] .visual-tag{background:#dfd3e9;border-color:#bbaaCA;color:#5f4d73}
body[data-theme=videowall] .hero{background-image:linear-gradient(90deg,#aad6eb0c 1px,transparent 1px),linear-gradient(#aad6eb0c 1px,transparent 1px);background-size:110px 110px}body[data-theme=videowall] .hero-visual{background:#dce8ed;border:1px solid #8da8b4;min-height:490px}body[data-theme=videowall] .hero-visual:before{width:100%;height:1px;border:0;background:#b7cbd3;top:50%;left:0;z-index:0}body[data-theme=videowall] .hero-visual:after{height:100%;width:1px;border:0;background:#b7cbd3;left:50%;bottom:0;z-index:0}body[data-theme=videowall] .visual-tag{background:#d2e1e7;border-color:#a6bfc9;color:#3c5864}
@media(min-width:1500px){:root{--max:1400px}.hero-grid{min-height:780px;gap:80px}.hero-visual{min-height:540px}.hero-visual img{height:480px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-links{gap:20px}.brand-label{max-width:95px;font-size:9px}.hero-grid{gap:35px;min-height:650px}.hero-visual{min-height:450px}.hero-visual img{height:400px}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:270px}.product-layout{gap:40px}.contact-layout{gap:45px}.footer-grid{gap:30px}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 250px}.gallery-main img,img.gallery-main,#gallery-main{height:420px}}
@media(max-width:900px){.topbar .container{font-size:9px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 32px;box-shadow:0 12px 20px #0001}.nav-links.open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.nav-links>a:not(.btn){padding-block:12px}.nav-links .btn{margin-top:12px;align-self:flex-start}.menu-toggle{display:block}.site-header>.container{min-height:77px}.brand-label{max-width:150px}.hero-grid,body[data-theme] .hero-grid{grid-template-columns:1fr 1fr;gap:30px;min-height:610px;padding-block:55px}.hero h1,body[data-theme=studio] .hero h1,body[data-theme=transparent] .hero h1{font-size:clamp(44px,7.1vw,70px)}.hero .lead{font-size:15px;margin-top:23px}.hero-actions{gap:11px;margin-top:27px}.hero-actions .btn{min-height:48px;padding:12px 16px;font-size:11px}.hero-visual,body[data-theme] .hero-visual{min-height:410px;padding:20px 12px 50px}.hero-visual img,body[data-theme] .hero-visual img{height:360px}.visual-tag{font-size:8px;padding:13px 14px}.section{padding-block:75px}.section-head{gap:30px}.section-intro{max-width:36ch;font-size:14px}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.feature+.feature{padding-left:0;border-left:0}.feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding-block:25px}.feature .eyebrow{grid-column:1/-1;margin-bottom:0}.feature h3{margin-bottom:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.step:nth-child(3){border-left:0;padding-left:0}.split{gap:35px}.media-panel{min-height:360px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:45px}.article-layout{grid-template-columns:1fr}.article-toc{position:static;order:-1}.article-toc a{display:inline-block;border:0;margin-right:18px}.article-toc .btn{margin-top:12px}.product-layout{grid-template-columns:1fr;gap:45px}.product-gallery{position:static;max-width:650px;margin-inline:auto;width:100%}.gallery-main{min-height:400px}.gallery-main img,img.gallery-main,#gallery-main{height:440px}.product-layout h1{max-width:20ch}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{margin:0}.contact-layout>div:first-child>h2{grid-column:1/-1}.contact-layout>.inquiry-form{width:100%}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.topbar .container{min-height:31px;gap:14px;font-size:8px;letter-spacing:.06em}.topbar .container>*:nth-child(n+3){display:none}.site-header>.container{min-height:74px;gap:15px}.brand-mark{font-size:26px}.brand-label{font-size:8px;max-width:130px}.brand{gap:11px}.brand-label{padding-left:11px}.menu-toggle{font-size:10px;padding:9px 12px}.nav-links{padding-inline:20px}.hero-grid,body[data-theme] .hero-grid{grid-template-columns:1fr;gap:37px;padding-block:42px 35px;min-height:0}.hero h1,body[data-theme=studio] .hero h1,body[data-theme=transparent] .hero h1{font-size:clamp(43px,12.5vw,65px);line-height:1.01;max-width:12ch}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero .lead,body[data-theme=studio] .hero .lead{font-size:15px;max-width:40ch;margin-top:25px}.hero-actions{margin-top:26px}.hero-visual,body[data-theme] .hero-visual{min-height:365px;padding:15px 20px 45px;max-width:100%;border-radius:var(--radius)}.hero-visual img,body[data-theme] .hero-visual img{height:330px;width:100%}body[data-theme=global] .hero-visual{border-radius:0 50px 0 0;box-shadow:none}body[data-theme=floor] .hero-visual{border-radius:90px 90px 0 0}body[data-theme=studio] .hero-visual{min-height:400px}body[data-theme=studio] .hero-visual img{height:370px}body[data-theme=transparent] .hero-visual{box-shadow:inset 0 0 0 10px #ded2ba}body[data-theme=interactive] .hero-visual{border-radius:24px 4px 24px 4px}.hero-bottom{font-size:9px;gap:18px;padding-block:20px}.hero-bottom>*{max-width:27ch}.hero-bottom>*:nth-child(n+3){display:none}.section{padding-block:58px}.section-head{display:block;margin-bottom:32px}.section-head h2{font-size:36px;max-width:18ch}.section-head .section-intro{margin-top:22px;max-width:40ch;font-size:14px}.section-head>.text-link,.section-head>.btn{margin-top:22px}.section-head .eyebrow{margin-bottom:17px}.eyebrow{font-size:9px;margin-bottom:19px}.grid{gap:25px}.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.product-image,body[data-theme=studio] .product-image{height:330px}.product-image img{padding:25px}.card-body{padding-top:20px;padding-bottom:8px}.card-body h3{font-size:25px}.card-body p{font-size:13px}.card-meta{font-size:9px}.feature-grid{margin-top:30px}.feature{display:block;padding:25px 0}.feature h3{font-size:23px;margin:0 0 15px}.feature .eyebrow{margin-bottom:25px}.feature p{font-size:13px}.process-grid{gap:24px 0}.step{padding:22px 18px 8px 0}.step+.step{padding-left:18px}.step:nth-child(3){padding-left:0}.step-num{font-size:11px;margin-bottom:30px}.step h3{font-size:20px}.step p{font-size:12px}.split{grid-template-columns:1fr;gap:32px}.media-panel{min-height:330px}.media-panel img{max-height:370px}.copy-panel h2{font-size:36px}.copy-panel p{font-size:14px}.breadcrumb{font-size:9px;padding-block:18px;gap:8px}.page-hero{padding-block:43px}.page-hero h1{font-size:44px;max-width:16ch}.page-hero .lead{font-size:15px}.product-layout{gap:35px}.gallery-main{min-height:340px}.gallery-main img,img.gallery-main,#gallery-main{height:350px;padding:15px}.gallery-thumbs button{width:68px;height:68px}.product-layout h1{font-size:40px}.product-layout h2{font-size:27px}.product-layout .lead{font-size:15px}.spec-table{font-size:11px}.spec-table th,.spec-table td{padding-block:12px;padding-right:8px}.spec-table th{width:38%}.notice{font-size:11px;padding:15px 16px}.check-list li{font-size:13px}.article-card{min-height:280px}.article-card h3{font-size:26px}.article-layout{gap:35px}.article-body{font-size:15px;line-height:1.85}.article-body h2{font-size:29px;margin-top:40px}.article-body h3{font-size:22px}.article-meta{font-size:9px;gap:12px}.article-toc{font-size:11px}.article-toc a{padding:6px 0}.article-toc .btn{display:flex;width:max-content}.faq-list summary{font-size:16px;padding-block:20px}summary:after{top:17px}details>p,details>div{font-size:13px;padding-bottom:22px;padding-right:25px}.contact-layout{gap:30px}.contact-layout>div:first-child{display:block}.contact-card{margin-bottom:15px}.inquiry-form{padding:25px 20px}.inquiry-form>h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:17px}.inquiry-form label{font-size:10px}.form-actions .btn{flex:1;min-width:135px}.form-actions{gap:9px}.form-status{font-size:11px}footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{max-width:43ch}.footer-grid h3,.footer-grid h4{font-size:10px;margin-bottom:18px}.footer-grid a:not(.brand),.footer-grid p{font-size:11px}.footer-bottom{margin-top:38px;font-size:9px;gap:12px;padding-bottom:38px}.footer-bottom a{margin-left:0;margin-right:17px}.floating-contact{font-size:10px;right:14px;bottom:14px;padding:11px 14px}.search-controls{gap:8px;margin-bottom:28px}#product-search{min-width:100%;font-size:12px}.filter-btn{font-size:10px;padding:9px 13px;min-height:38px}.compare-bar{font-size:11px}#compare-list{font-size:10px}#compare-output h3{font-size:23px}.privacy{font-size:13px}.privacy h2{font-size:27px}.btn{font-size:11px;min-height:49px;padding:13px 19px}.lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Contract refinements after checking generated pages. */
.cols-1{grid-template-columns:minmax(0,1fr)}
.cols-1>.product-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px}
.cols-1>.product-card .product-image{height:430px}
.cols-1>.product-card .card-body{max-width:470px;padding:25px 20px 25px 0}
.cols-1>.product-card .card-body h3{font-size:34px;max-width:19ch}
.brand-mark>span{font-size:9px;letter-spacing:0;display:inline-block;vertical-align:top;line-height:1;margin-left:3px}
.text-link:has([aria-hidden]):after{display:none}
.nav-links>a[aria-current]:after{right:0}
.article-body,.notice,.privacy,.spec-table td{overflow-wrap:anywhere}
.hero h1{font-size:clamp(44px,5.6vw,80px);max-width:16ch;overflow-wrap:normal;word-break:normal;hyphens:none}
body[data-theme=global] .hero-grid,body[data-theme=studio] .hero-grid{min-height:660px;padding-block:50px}
body[data-theme=global] .hero h1,body[data-theme=studio] .hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.02;max-width:none}
body[data-theme=global] .hero-visual,body[data-theme=studio] .hero-visual{min-height:480px}
body[data-theme=studio] .hero-visual img{height:435px}
body[data-theme=global] .hero-visual img{transform:scale(1.26)}
body[data-theme=wall] .hero-visual img{transform:scale(1.15)}
@media(min-width:1500px){body[data-theme=global] .hero-grid,body[data-theme=studio] .hero-grid{min-height:700px}}
@media(max-width:900px){body[data-theme=global] .hero-grid,body[data-theme=studio] .hero-grid{min-height:610px;padding-block:45px}body[data-theme=global] .hero h1,body[data-theme=studio] .hero h1{font-size:clamp(43px,6.4vw,63px)}body[data-theme=global] .hero-visual,body[data-theme=studio] .hero-visual{min-height:410px}body[data-theme=studio] .hero-visual img{height:360px}.cols-1>.product-card{gap:25px}.cols-1>.product-card .product-image{height:350px}.cols-1>.product-card .card-body h3{font-size:29px}}
@media(max-width:620px){.hero h1,body[data-theme=global] .hero h1,body[data-theme=studio] .hero h1,body[data-theme=transparent] .hero h1{font-size:clamp(40px,11.5vw,52px);max-width:16ch;line-height:1.03}body[data-theme=global] .hero-grid,body[data-theme=studio] .hero-grid{min-height:0;padding-block:42px 35px}body[data-theme=global] .hero-visual{min-height:365px}body[data-theme=studio] .hero-visual{min-height:400px}body[data-theme=studio] .hero-visual img{height:370px}.cols-1>.product-card{display:block}.cols-1>.product-card .product-image{height:350px}.cols-1>.product-card .card-body{padding:22px 0 12px;max-width:none}.cols-1>.product-card .card-body h3{font-size:27px}}
