:root{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#292c2b;background:#fff;font-synthesis:none;--muted:#727774;--line:#e4e7e4;--accent:#8a6042;--dark:#303733}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #9b6e4b;outline-offset:3px}button:disabled{opacity:.35;cursor:default}header{height:82px;padding:0 4.5%;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit;font-size:14px;letter-spacing:1.8px;font-weight:700}.brandlight{font-weight:400}.brandmark{display:block;width:16px;height:23px;border:3px solid #303733;margin-right:6px}.header-note{margin-left:auto;color:var(--muted);font-size:13px}.edition{font-size:11px;letter-spacing:1.35px;margin-left:36px}main{max-width:1580px;margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);align-items:start}.preview{padding:36px 5.5% 26px;border-right:1px solid var(--line);min-width:0;position:sticky;top:0;align-self:start;background:#fff}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:650;color:var(--muted)}h1{font:400 32px/1.1 Georgia,serif;letter-spacing:-.7px;margin:10px 0 7px}#active-category{color:var(--muted);font-size:13px;margin:0}.view-label{font-size:11px;padding:8px 11px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.stage{position:relative;width:100%;max-width:620px;margin:-8px auto 0;aspect-ratio:1}.stage>canvas{display:block;width:100%;height:100%}.zoom-button{position:absolute;bottom:18px;right:0;border:1px solid var(--line);background:#fffffff0;padding:10px 13px;border-radius:30px;font-size:12px;display:flex;align-items:center;gap:8px}.zoom-button span{font-size:23px;line-height:14px}.loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffdc;color:var(--muted);text-align:center;padding:30px}.loading[hidden]{display:none}.preview-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);font-size:11px;padding:0 0 22px;border-bottom:1px solid var(--line)}.small-line{display:inline-block;width:18px;height:1px;background:var(--accent);vertical-align:middle;margin-right:8px}.detail-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;align-items:center}.detail-text h2{font:400 25px/1.14 Georgia,serif;margin:10px 0}.detail-text p{max-width:220px;font-size:13px;line-height:1.55;color:var(--muted)}.material-thumb{border:0;padding:0;position:relative;overflow:hidden;height:145px;border-radius:3px;background:#eee}.material-thumb img{width:100%;height:100%;object-fit:cover;display:block}.material-thumb>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:27px 13px 11px;color:#fff;text-align:left;font-size:12px;display:flex;justify-content:space-between}.preview-note{font-size:11px;line-height:1.65;color:var(--muted);margin:20px 0 0}.selector{padding:36px 5.5% 34px;min-width:0}.selector-heading h2{font:400 32px/1.15 Georgia,serif;letter-spacing:-.8px;margin:12px 0}.selector-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px;max-width:490px}.group-jumps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.group-jumps a{text-decoration:none;color:#4b504d;border:1px solid var(--line);border-radius:30px;padding:8px 11px;font-size:11px;background:#fff}.group-jumps a:hover{border-color:#aeb5ae}.group-jumps b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;border-radius:20px;background:#f0f2f0;font-size:9px}.results{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);padding:0 0 12px;border-bottom:1px solid var(--line)}.results>span:last-child{letter-spacing:1.6px}.swatch-groups{padding-top:8px;display:flex;flex-direction:column;gap:18px}.swatch-group{scroll-margin-top:12px;padding:18px 0 0}.swatch-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.swatch-group-head>div:first-child{display:flex;flex-direction:column;gap:5px}.swatch-group-head h3{font:500 13px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.3px;margin:0}.swatch-group-head span{font-size:10px;color:var(--muted);letter-spacing:.9px}.slider-nav{display:flex;gap:8px}.slider-arrow{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#4b504d;display:grid;place-items:center;font-size:15px;line-height:1}.slider-arrow:not(:disabled):hover{border-color:#9fa79f;background:#fafbfa}.swatches-wrap{position:relative}.swatches{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 12px 1px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c1c7c1 #f2f4f2}.swatches::-webkit-scrollbar{height:10px}.swatches::-webkit-scrollbar-track{background:#f2f4f2;border-radius:999px}.swatches::-webkit-scrollbar-thumb{background:#c1c7c1;border-radius:999px}.swatch{border:0;background:none;padding:0;text-align:left;position:relative;color:#555b56;min-width:0;scroll-snap-align:start}.swatch img{width:100%;height:64px;object-fit:cover;display:block;border:3px solid #fff;outline:1px solid #e1e5e1;border-radius:2px;transition:.15s}.swatch[aria-pressed=true] img{outline:2px solid var(--accent)}.swatch[aria-pressed=true]::after{content:'✓';position:absolute;top:6px;right:6px;width:17px;height:17px;display:grid;place-items:center;background:#fff;color:#544231;border-radius:50%;font-size:11px}.swatch span{display:block;font-size:10.5px;line-height:1.27;margin-top:6px;overflow-wrap:anywhere}.swatch:hover img{outline-color:#778079;transform:translateY(-1px)}.selection-summary{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.selection-summary strong{font-size:17px;font-weight:520}.selection-summary>span:not(.eyebrow){font-size:12px;color:var(--muted)}.selection-summary p{font-size:10px;line-height:1.5;color:#818781;margin:0}footer{max-width:1580px;margin:auto;border-top:1px solid var(--line);padding:24px 4.5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.15px;color:var(--muted)}dialog{width:min(780px,calc(100vw - 30px));border:0;padding:0;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#111b}.dialog-top{padding:22px 24px 16px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-top h2{font:400 26px/1.15 Georgia,serif;margin:8px 0 0}.dialog-top button{border:1px solid var(--line);background:#fff;width:36px;height:36px;border-radius:50%}#detail,#original{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#f3f4f3}#dialog-caption{font-size:12px;color:var(--muted);line-height:1.55;padding:14px 24px 20px;margin:0}.embedded header,.embedded footer{display:none}.embedded main{max-width:none}@media(max-width:1180px){main{grid-template-columns:minmax(0,1fr) minmax(410px,.95fr)}.preview{padding-left:4%;padding-right:4%}.selector{padding-left:4%;padding-right:4%}.swatches{grid-auto-columns:108px}}@media(max-width:920px){header{height:74px}.header-note{display:none}.edition{margin-left:auto}main{display:block}.preview{position:relative;top:auto;border-right:0;border-bottom:1px solid var(--line)}.stage{max-width:560px}.selector{padding-top:28px}.swatches{grid-auto-columns:110px}}@media(max-width:560px){header{padding:0 18px}.edition{display:none}.preview,.selector{padding-left:18px;padding-right:18px}.preview-top{align-items:flex-start}.view-label{display:none}h1,.selector-heading h2{font-size:28px}.stage{margin-top:0}.detail-strip{grid-template-columns:1fr 1.15fr;gap:14px}.material-thumb{height:120px}.swatches{grid-auto-columns:96px;gap:10px}.swatch img{height:56px}.swatch span{font-size:10px}.group-jumps{position:sticky;top:0;z-index:4;background:#fff;padding:8px 0;margin-left:-2px;margin-right:-2px}footer{display:block;line-height:1.7}}

/* REX28 final cleanup */
.preview-top>div{padding-top:0}.preview-top h1{margin-top:0}.selector{padding-top:30px}.swatch-groups{padding-top:0}.results{justify-content:flex-end;margin-bottom:4px}.swatch-group-head>div:first-child{display:block}.swatch-group-head h3{margin:0}.swatch-group-head>div:first-child>span{display:none}


/* REX30 configurator spacing fix */
.preview{padding-top:44px;padding-bottom:22px}.preview-top{align-items:flex-start;gap:18px;margin-bottom:10px}.preview-top>div{min-width:0}.preview-top h1,h1,#active-name{line-height:1.16!important;margin:0 0 8px!important;padding-top:2px;overflow:visible}.stage{margin:16px auto 0!important}.preview-bottom{padding-top:10px}.selector{padding-top:44px;padding-bottom:24px}.swatch-group{padding-top:14px}.selection-summary{margin-top:14px}.preview-note{margin-top:16px}footer{padding-top:16px;padding-bottom:18px}.embedded .preview{padding-top:36px}.embedded .selector{padding-top:36px}.embedded .preview-bottom{padding-top:8px}.embedded .stage{margin-top:12px!important}@media(max-width:920px){.preview{padding-top:34px}.selector{padding-top:26px}.stage{margin-top:10px!important}}@media(max-width:560px){.preview{padding-top:24px}.selector{padding-top:22px}.preview-top{margin-bottom:6px}.stage{margin-top:8px!important}}

/* REX31 uniform swatches + remove zoom */
.zoom-button,#zoom{display:none!important}
.swatches{align-items:start}
.swatch{display:grid;grid-template-rows:64px 2.9em;align-content:start}
.swatch img{height:64px!important}
.swatch span{height:2.9em;max-height:2.9em;overflow:hidden;line-height:1.27;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.selection-summary{margin-top:12px}
.preview-bottom{padding-top:8px;justify-content:space-between}
@media(max-width:560px){.swatch{grid-template-rows:56px 2.9em}.swatch img{height:56px!important}}


/* REX37 modal + compact iframe fix */
#detail[hidden],#original[hidden]{display:none!important}
#detail-dialog{max-height:calc(100dvh - 32px);overflow:auto}
#detail-dialog #original:not([hidden]){display:block!important;width:100%!important;height:min(52vh,500px)!important;min-height:280px;max-height:500px!important;object-fit:cover!important;object-position:center!important;background:#f2f3f1}
#detail-dialog #detail:not([hidden]){display:block!important;width:100%!important;height:auto!important;max-height:min(58vh,520px)!important;object-fit:cover!important}
#detail-dialog .dialog-top{position:sticky;top:0;z-index:2;background:#fff}
@media(max-width:560px){#detail-dialog{max-height:calc(100dvh - 16px)}#detail-dialog #original:not([hidden]){height:46vh!important;min-height:220px}}
