.rx{--rx-ink:#18271e;--rx-muted:#6e796c;--rx-line:#d1d7c8;--rx-lime:#d8f59b;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);border:1px solid var(--rx-line);border-radius:4px;overflow:hidden;background:#eeeee5;color:var(--rx-ink);isolation:isolate}.rx *{box-sizing:border-box}.rx button{font:inherit;color:inherit;cursor:pointer}.rx-stage{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 40%,#f8f9ef 0%,#eceee2 61%,#e4e8db 100%);overflow:hidden;display:flex;flex-direction:column;min-height:610px}.rx-stage-top,.rx-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:2;font-family:Arial,Helvetica,sans-serif;font-size:8px;font-weight:500;letter-spacing:.14em;line-height:1.5}.rx-stage-top{padding:26px 27px 0}.rx-stage-state{display:inline-flex;align-items:center;gap:7px;letter-spacing:.03em;color:#718166;text-transform:none;font-size:10px}.rx-stage-state i{width:5px;height:5px;background:#799761;border-radius:50%}.rx-model-wrap{position:relative;flex:1;display:grid;align-items:center;perspective:1100px}.rx-model{fill:none;stroke:none;width:100%;height:auto;max-height:560px;overflow:visible;display:block;transform-origin:50% 70%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.rx-model path,.rx-model ellipse,.rx-model circle{vector-effect:non-scaling-stroke}.rx-model path{stroke-linecap:round;stroke-linejoin:round}.rx-stage-bottom{padding:0 27px 23px;color:#829076;font-size:7px}.rx-interaction-hint{font-size:10px;color:#69785c;letter-spacing:0}.rx-interaction-hint>span{font-size:17px;margin-right:5px;color:#526845}.rx-roof-surface{fill:url(#rxSlate)}.rx-cover[data-finish=clay] .rx-roof-surface{fill:url(#rxClay)}.rx-cover[data-finish=clay] .rx-ridge-cap{fill:#a96e4e}.rx-cover[data-finish=zinc] .rx-roof-surface{fill:url(#rxZinc)}.rx-cover[data-finish=zinc] .rx-ridge-cap{fill:#98a79b}.rx-layer{transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .65s ease;transform-box:view-box;transform-origin:center}.rx-membrane,.rx-battens{opacity:0}.rx-exploded .rx-cover{transform:translateY(-100px)}.rx-exploded .rx-battens{transform:translateY(-52px);opacity:1}.rx-exploded .rx-membrane{transform:translateY(-12px);opacity:1}.rx-layer-lines{opacity:0;transition:opacity .55s}.rx-exploded .rx-layer-lines{opacity:.65;transition-delay:.35s}.rx-layer-labels{position:absolute;left:3.1%;top:23%;width:20%;height:24%;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:0;transition:opacity .35s;font-size:7px;letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;color:#6c7d5e}.rx-exploded .rx-layer-labels{opacity:1;transition-delay:.35s}.rx-hotspot{position:absolute;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff9;border-radius:50%;background:#f5f8ecdc;box-shadow:0 3px 12px #14231722;color:#203722;font-size:8px!important;font-weight:500;transition:top 1.1s cubic-bezier(.22,1,.36,1),background .25s,box-shadow .25s,transform .25s;transform:translate(-50%,-50%);isolation:isolate}.rx-hotspot::after{content:'';position:absolute;inset:-5px;border:1px solid #eff6df55;border-radius:50%;z-index:-1}.rx-hotspot:hover{background:var(--rx-lime);box-shadow:0 4px 18px #16281b33}.rx-hotspot[aria-pressed=true]{background:var(--rx-lime);border-color:#b2d076}.rx-hotspot[aria-pressed=true]::after{border-color:#b8d68e88;inset:-7px}.rx-hotspot--cover{left:58.5%;top:44%}.rx-hotspot--ridge{left:51%;top:26.5%}.rx-hotspot--rain{left:81.5%;top:61%}.rx-exploded .rx-hotspot--cover{top:28.5%}.rx-exploded .rx-hotspot--ridge{top:11%}.rx-gutter-line{transition:stroke .3s,stroke-width .3s}.rx-rain-active .rx-gutter-line{stroke:#b5de77;stroke-width:8}.rx-panel{padding:33px 31px 25px;border-left:1px solid var(--rx-line);background:#f5f5ec;display:flex;flex-direction:column;min-width:0}.rx-panel-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:28px}.rx-kicker{font-size:8px;letter-spacing:.16em;font-weight:500}.rx-active-number{font-family:monospace;font-size:9px;color:#7d8973}.rx-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:37px;line-height:1.1;letter-spacing:-.045em;font-weight:400;margin:0 0 11px}.rx-material-subtitle{font-size:11px;line-height:1.65;color:#69795e;margin:0 0 25px}.rx-swatches{display:flex;align-items:flex-start;gap:17px;margin-bottom:25px}.rx-swatch{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:48px;font-size:9px!important;color:#728068!important}.rx-swatch-color{display:block;width:45px;height:45px;border-radius:50%;border:4px solid #f5f5ec;box-shadow:0 0 0 1px #d3dacb;transition:box-shadow .25s,transform .25s}.rx-swatch:hover .rx-swatch-color{transform:translateY(-2px);box-shadow:0 0 0 1px #6e825c}.rx-swatch[aria-pressed=true] .rx-swatch-color{box-shadow:0 0 0 2px #263d25}.rx-swatch[aria-pressed=true]{color:#233c22!important}.rx-swatch-slate{background:repeating-linear-gradient(0deg,transparent 0 7px,#1b302899 7px 8px),repeating-linear-gradient(90deg,#738277 0 8px,#4a5a4f 8px 16px)}.rx-swatch-clay{background:repeating-linear-gradient(90deg,#92563e 0 5px,#c18c65 5px 8px,#a96c4d 8px 12px)}.rx-swatch-zinc{background:repeating-linear-gradient(105deg,#72877b 0 9px,#c4d0c4 9px 10px,#566d5d 10px 12px)}.rx-material-copy{font-size:11px;line-height:1.8;color:#65735b;margin:0 0 23px;min-height:79px}.rx-layer-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:13px;padding:15px 0;border:0;border-top:1px solid var(--rx-line);border-bottom:1px solid var(--rx-line);background:none;font-size:11px!important;text-align:left}.rx-layer-toggle>span:first-child{display:flex;align-items:center;gap:10px}.rx-layer-toggle svg{width:20px;height:20px;fill:none;stroke:#81926e;stroke-width:1.2;flex:none}.rx-switch{display:block;width:33px;height:19px;border-radius:20px;background:#d4dacb;padding:3px;flex:none;transition:background .3s}.rx-switch i{display:block;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0001;transition:transform .3s}.rx-layer-toggle[aria-pressed=true] .rx-switch{background:#6a8656}.rx-layer-toggle[aria-pressed=true] .rx-switch i{transform:translateX(14px)}.rx-detail{margin-top:25px;margin-bottom:23px;flex:1}.rx-detail-index{font-size:8px;letter-spacing:.14em;color:#8d9a7d;display:block;margin-bottom:11px}.rx-detail h4{font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}.rx-detail p{font-size:11px;line-height:1.8;color:#65735b;margin:0}.rx-material-note{font-size:8px;line-height:1.65;color:#88937c;padding-top:14px;border-top:1px solid var(--rx-line);margin:0}.rx button:focus-visible{outline:2px solid #445f32;outline-offset:6px}.rx-hotspot:focus-visible{outline-offset:10px}
@media(min-width:1500px){.rx-stage{min-height:660px}.rx-model{max-height:600px}.rx-panel{padding:38px}.rx-panel h3{font-size:43px}.rx-material-copy,.rx-detail p{font-size:12px}}
@media(max-width:1100px){.rx{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.rx-stage{min-height:590px}.rx-panel{padding:27px 24px}.rx-stage-top{padding:24px 20px 0;font-size:7px}.rx-stage-bottom{padding:0 20px 22px;gap:9px}.rx-stage-bottom>span:last-child{max-width:90px;text-align:right;font-size:6px}.rx-panel h3{font-size:32px}.rx-hotspot{width:28px;height:28px}.rx-layer-labels{font-size:6px}}
@media(max-width:800px){.rx{grid-template-columns:1fr}.rx-stage{min-height:0}.rx-model-wrap{min-height:420px}.rx-model{max-height:520px}.rx-panel{border-left:0;border-top:1px solid var(--rx-line);display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:30px}.rx-panel-top{grid-column:1/-1;margin-bottom:20px}.rx-panel h3{grid-column:1;font-size:36px}.rx-material-subtitle{grid-column:1;margin-bottom:21px}.rx-swatches{grid-column:1;margin-bottom:20px}.rx-material-copy{grid-column:2;grid-row:2/5;margin:0;align-self:start;padding-top:4px;min-height:0;font-size:12px}.rx-layer-toggle{grid-column:1/-1}.rx-detail{grid-column:1/-1;margin:23px 0 21px}.rx-detail p{max-width:560px}.rx-material-note{grid-column:1/-1}.rx-stage-bottom>span:last-child{max-width:none;font-size:7px}.rx-stage-top{font-size:8px;padding:24px 25px 0}.rx-stage-bottom{padding:0 25px 23px}.rx-layer-labels{left:4%;top:22%;height:25%;font-size:8px}.rx-hotspot{width:33px;height:33px}}
@media(max-width:500px){.rx-stage-top{padding:18px 17px 0;font-size:6px;letter-spacing:.1em}.rx-stage-state{font-size:8px;gap:5px}.rx-model-wrap{min-height:310px}.rx-model{max-height:none}.rx-stage-bottom{padding:0 17px 17px;gap:10px}.rx-interaction-hint{font-size:8px;max-width:170px}.rx-stage-bottom>span:last-child{max-width:80px;font-size:5px;letter-spacing:.08em}.rx-panel{display:flex;padding:25px 22px}.rx-panel-top{margin-bottom:24px}.rx-panel h3{font-size:35px}.rx-material-subtitle{font-size:11px;margin-bottom:23px}.rx-swatches{gap:23px;margin-bottom:22px}.rx-swatch-color{width:48px;height:48px}.rx-material-copy{padding:0;font-size:11px;margin-bottom:21px}.rx-layer-toggle{font-size:11px!important}.rx-hotspot{width:27px;height:27px;font-size:7px!important}.rx-layer-labels{font-size:5px;top:25%;height:23%;left:3%;letter-spacing:0}.rx-hotspot--cover{top:44%}.rx-hotspot--ridge{top:28%}.rx-hotspot--rain{top:60%}.rx-exploded .rx-hotspot--cover{top:30%}.rx-exploded .rx-hotspot--ridge{top:14%}.rx-detail h4{font-size:16px}.rx-detail p{font-size:11px}.rx-material-note{font-size:8px}.rx-panel-top .rx-kicker{font-size:8px}.rx-stage-bottom .rx-interaction-hint>span{font-size:13px}.rx-hotspot::after{inset:-4px}.rx-hotspot[aria-pressed=true]::after{inset:-6px}}
@media(prefers-reduced-motion:reduce){.rx *{transition:none!important;animation:none!important}.rx-model{transform:none!important}}
