.products-page{background:#f5f3ed}.product-intro{padding:158px 7% 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end}.product-intro h1{font-size:clamp(50px,6vw,86px)}.intro-note{max-width:340px;justify-self:end}.collection-mark{display:block;font-size:10px;letter-spacing:2px;color:#73766b;margin-bottom:26px}.intro-note p{font-size:14px;line-height:1.9;margin:0 0 24px}.category-bar{position:sticky;top:92px;z-index:15;background:#f5f3edf5;backdrop-filter:blur(14px);border-top:1px solid #d8d9cd;border-bottom:1px solid #d8d9cd;padding:0 7%;scroll-margin-top:110px}.category-bar>div{display:grid;grid-template-columns:repeat(5,1fr)}.category-bar button{display:flex;gap:13px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:22px 8px;font-size:9px;letter-spacing:1px;color:#898d80;text-align:left}.category-bar button b{font-size:12px;font-weight:500;letter-spacing:0;color:#262c27}.category-bar button[aria-selected=true]{border-color:#526647;color:#526647}.category-bar button[aria-selected=true] b{font-weight:800}.product-explorer{padding:48px 7% 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.material-stage{position:relative;align-self:stretch;min-height:540px;background:#e8e7dd;border-radius:4px;padding:72px 54px;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-stage:before{content:'';position:absolute;width:90%;height:90%;border:1px solid #d3d6c8;border-radius:50%;pointer-events:none}.material-stage>img{position:relative;width:100%;aspect-ratio:1;max-height:490px;object-fit:cover;border-radius:50%;box-shadow:15px 24px 35px #3a3d3024;transition:opacity .2s,transform .5s}.material-stage>img:hover{transform:scale(1.03)}.material-stage.photo>img{border-radius:3px;aspect-ratio:1.1;object-fit:cover}.material-stage.photo:before{border-radius:3px}.stage-top,.stage-bottom{position:absolute;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:2}.stage-top{top:23px;font-size:8px;letter-spacing:1.5px;color:#647059}.stage-bottom{bottom:18px;font-size:13px;font-weight:600}.stage-bottom button{width:40px;height:40px;border:1px solid #c6cdbe;background:#f5f3ed;border-radius:50%;font-size:21px}.material-details h2{font-size:clamp(40px,4vw,60px)}.product-description{color:#73766b;font-size:13px;line-height:1.9;margin:22px 0 28px;max-width:400px}.selection-summary{border-top:1px solid #d8d9cd;padding-top:22px;margin-bottom:22px}.selection-summary>span,.choices-label{font-size:8px;letter-spacing:1.8px;color:#73766b;display:block;margin-bottom:10px}.selection-summary h3{font-size:28px;letter-spacing:-1px}.selection-summary p{font-size:11px;color:#73766b;margin:10px 0 0}.color-choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.color-choices .choices-label{width:100%}.swatch{background:none;border:0;padding:0;color:#73766b;text-align:center;width:58px;font-size:8px;line-height:1.3}.swatch>span{display:block;width:40px;height:40px;margin:3px auto 8px;border-radius:50%;background-size:cover;box-shadow:0 0 0 2px #f5f3ed,0 0 0 3px transparent;transition:box-shadow .2s}.swatch[aria-pressed=true]>span{box-shadow:0 0 0 3px #f5f3ed,0 0 0 4px #526647}.swatch[aria-pressed=true]{color:#262c27;font-weight:700}.size-choices{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.size-choices .choices-label{width:100%}.size-choice{border:1px solid #d0d4c7;background:transparent;border-radius:2px;font-size:10px;padding:8px 12px}.size-choice[aria-pressed=true]{background:#e1e8d9;border-color:#526647}.save-selection{width:100%;max-width:390px}.selection-feedback{font-size:11px;min-height:18px;margin:10px 0;color:#526647}.material-note{font-size:10px;color:#898d80;max-width:390px;line-height:1.8}.options-section{padding:45px 7% 68px;background:#ecefe6;border-top:1px solid #d8d9cd}.options-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.options-heading h2{font-size:37px}.options-heading p:last-child{font-size:12px;color:#73766b;max-width:300px}.option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.option-card{position:relative;background:#f8f7f1;border:1px solid transparent;border-radius:4px;padding:12px;text-align:left;color:#262c27;transition:transform .25s,border-color .25s;min-width:0}.option-card:hover{transform:translateY(-4px)}.option-card[aria-pressed=true]{border-color:#526647;box-shadow:0 0 0 1px #526647}.option-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:3px}.option-card h3{font-size:17px;letter-spacing:-.5px;margin:17px 0 8px;line-height:1.3}.option-card p{font-size:9px;color:#73766b;line-height:1.7;margin:0}.option-card .chosen{position:absolute;top:20px;right:20px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#526647;color:#fff;opacity:0}.option-card[aria-pressed=true] .chosen{opacity:1}.option-grid.rock-grid{grid-template-columns:repeat(4,1fr)}.option-grid.rock-grid img,.option-grid.stone-grid img{object-fit:cover}.option-grid.stone-grid{grid-template-columns:repeat(3,1fr)}.option-grid.two-grid{grid-template-columns:repeat(2,1fr)}.option-grid.two-grid img{aspect-ratio:1.5;object-fit:cover}.palette-section{padding:68px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.palette-section h2{font-size:48px}.palette-section p{font-size:13px;color:#73766b;line-height:1.9}.palette-content{border-left:1px solid #d8d9cd;padding-left:40px}.palette-empty{margin-bottom:28px}.palette-item{display:flex;gap:15px;align-items:center;border-bottom:1px solid #d8d9cd;padding:12px 0}.palette-item img{width:55px;height:55px;border-radius:4px;object-fit:cover}.palette-item div{flex:1;min-width:0}.palette-item strong{font-size:11px;display:block}.palette-item span{font-size:9px;color:#73766b}.palette-item button{border:0;background:none;font-size:20px;padding:9px}.palette-content>.button{margin-top:25px}.palette-note{font-size:9px!important}#product-lightbox{border:0;border-radius:5px;background:#f5f3ed;width:min(760px,90vw);padding:30px;text-align:center;max-height:90svh}#product-lightbox::backdrop{background:#1e261ce0;backdrop-filter:blur(8px)}#product-lightbox img{max-width:100%;max-height:70svh;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:8px;border:0;background:#f5f3ed;border-radius:50%;font-size:25px;width:35px;height:35px}#lightbox-caption{font-size:13px;margin:15px 0 0}
@media(max-width:900px){.product-explorer{gap:5%;grid-template-columns:1fr 1fr}.material-stage{min-height:450px;padding:65px 28px}.option-grid{grid-template-columns:repeat(3,1fr)}.category-bar button{gap:8px}.category-bar button b{font-size:10px}.palette-section h2{font-size:40px}}
@media(max-width:650px){.products-page .site-header{height:76px}.products-page .site-header nav{display:flex;gap:15px;font-size:10px}.products-page .brand span{display:none}.products-page .header-cta{display:none}.product-intro{padding:117px 7% 34px;grid-template-columns:1fr;gap:22px}.product-intro h1{font-size:48px;letter-spacing:-2.5px}.intro-note{justify-self:start;max-width:100%}.collection-mark{display:none}.intro-note p{font-size:12px;margin-bottom:12px}.category-bar{top:76px;padding:0 5%;scroll-margin-top:140px}.category-bar>div{display:flex;overflow-x:auto;scrollbar-width:none}.category-bar button{flex:0 0 auto;padding:17px 13px;gap:8px;white-space:nowrap}.category-bar button b{font-size:11px}.product-explorer{padding:25px 7% 35px;grid-template-columns:1fr;gap:30px}.material-stage{min-height:340px;padding:63px 39px}.material-stage>img{max-height:300px}.stage-top{font-size:7px;left:17px;right:17px}.stage-top span:last-child{display:none}.material-details h2{font-size:38px}.material-details .eyebrow{margin-bottom:15px}.product-description{margin:15px 0 20px}.swatch{width:52px}.swatch>span{width:37px;height:37px}.options-section{padding:32px 7% 40px}.options-heading{display:block}.options-heading h2{font-size:31px}.options-heading p:last-child{font-size:11px}.option-grid,.option-grid.rock-grid,.option-grid.stone-grid,.option-grid.two-grid{grid-template-columns:repeat(2,1fr);gap:12px}.option-card{padding:9px}.option-card h3{font-size:15px}.option-card p{font-size:9px}.option-grid.two-grid img{aspect-ratio:1}.palette-section{padding:40px 7%;grid-template-columns:1fr;gap:25px}.palette-section h2{font-size:38px}.palette-content{padding:0;border-left:0;border-top:1px solid #d8d9cd;padding-top:15px}.products-page footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.material-stage>img,.option-card{transition:none}}
@media(max-width:650px){.products-page .site-header nav{position:static;inset:auto;width:auto;background:none;border:0;padding:0;box-shadow:none;flex-direction:row;align-items:center}.products-page .site-header nav a{padding:0;font-size:10px}.products-page .category-bar button{scroll-margin-inline:15px}}
/* Complete source photographs, without circular masks or cropping. */
.material-stage:before{display:none}.material-stage>img,.material-stage.photo>img{width:auto;height:auto;max-width:100%;max-height:490px;aspect-ratio:auto;object-fit:contain;border-radius:3px;box-shadow:none}.material-stage>img:hover{transform:none}.option-card img,.option-grid.rock-grid img,.option-grid.stone-grid img,.option-grid.two-grid img{object-fit:contain}.material-details>.button{margin:5px 0 12px}
@media(max-width:650px){.material-stage>img,.material-stage.photo>img{max-height:330px}.material-stage{padding:62px 20px;min-height:330px}.option-grid.two-grid img{object-fit:contain}}
.configurator-section{padding:35px 5% 65px;scroll-margin-top:110px}.config-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:0 2.2% 30px}.config-heading h2{font-size:clamp(37px,4vw,58px)}.config-heading>p{font-size:12px;line-height:1.9;color:#73766b;max-width:300px;margin:0}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #d2d9c8;border-radius:6px;overflow:hidden;background:#e4eade}.config-scene{position:relative;min-width:0;min-height:650px;background:#dce8eb}.config-scene canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s}.config-ready canvas{opacity:1}.config-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}.config-ready .config-fallback{display:none}#config-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;background:#f5f3edd9;text-align:center;padding:25px}#config-loading[hidden]{display:none}.config-scene-caption{position:absolute;left:22px;top:21px;font-size:8px;font-weight:600;letter-spacing:1.6px;color:#435744;background:#f5f3eddf;border:1px solid #ffffff88;padding:9px 12px;border-radius:3px}.config-view-controls{position:absolute;bottom:18px;left:22px;display:flex;gap:10px}.config-view-controls button{background:#f5f3edef;border:1px solid #a6b39f;padding:11px 16px;font-size:11px;border-radius:3px;color:#263b28;box-shadow:0 4px 15px #253b1910}.config-view-controls button:hover{background:#e5ecd9}.config-controls{padding:25px 24px;background:#f0f3e8;display:flex;flex-direction:column;justify-content:center}.config-legend-heading .eyebrow{margin-bottom:10px;font-size:8px}.config-legend-heading h3{font-size:22px;letter-spacing:-.8px;margin-bottom:25px}.config-controls>label,.config-finishes legend{font-size:10px;font-weight:700;margin-bottom:7px;color:#40563a}.config-controls select{font:inherit;font-size:11px;border:1px solid #bdc9b2;background:#fafbf7;color:#263522;border-radius:3px;padding:11px;width:100%;margin-bottom:17px;cursor:pointer}.config-controls select:focus-visible{outline:2px solid #698351;outline-offset:3px}.config-finishes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px;border:0;padding:5px 0 0;margin:0}.config-finishes legend{padding:0}.config-finishes button{font-size:8px;border:0;background:none;color:#5d7053;padding:0;line-height:1.4}.config-finishes button>span{display:block;width:33px;height:33px;margin:3px auto 6px;border-radius:50%;background-size:cover;box-shadow:0 0 0 3px #f0f3e8,0 0 0 4px transparent}.config-finishes button[aria-pressed=true]>span{box-shadow:0 0 0 3px #f0f3e8,0 0 0 4px #506e3d}.config-finishes button[aria-pressed=true]{font-weight:800;color:#263522}.config-limited{font-size:8px;color:#89917e;margin:13px 0 18px}.config-selected{border-top:1px solid #cbd4c0;padding-top:15px;margin:2px 0 18px}.config-selected>span{font-size:7px;letter-spacing:1.5px;color:#76866a}.config-selected p{font-size:11px;font-weight:600;line-height:1.8;margin:6px 0 0}.config-controls .button{padding:13px 15px;font-size:10px}.config-note{font-size:8px;line-height:1.8;color:#7c8970;margin-bottom:0}.config-controls button:disabled,.config-controls select:disabled,.config-view-controls button:disabled{opacity:.5;cursor:wait}.config-unavailable #config-loading{background:#f5f3eddc}.config-unavailable .config-scene-caption{display:none}
@media(max-width:1000px){.config-layout{grid-template-columns:minmax(0,1fr) 260px}.config-controls{padding:22px 18px}.config-scene{min-height:640px}.configurator-section{padding-left:4%;padding-right:4%}}
@media(max-width:650px){.configurator-section{padding:15px 5% 38px;scroll-margin-top:95px}.config-heading{display:block;padding:0 2% 24px}.config-heading h2{font-size:37px}.config-heading>p{font-size:11px;margin-top:17px}.config-layout{grid-template-columns:1fr}.config-scene{min-height:360px;height:420px;max-height:65svh}.config-controls{padding:23px}.config-scene-caption{left:12px;top:13px;font-size:6px;padding:7px 9px}.config-view-controls{left:12px;bottom:12px;gap:8px}.config-view-controls button{padding:9px 11px;font-size:10px}.config-controls select{font-size:12px}.config-finishes{grid-template-columns:repeat(6,1fr);gap:8px 4px}.config-finishes button>span{width:29px;height:29px}.config-finishes button{font-size:7px}.config-legend-heading h3{font-size:23px;margin-bottom:23px}.config-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.config-scene canvas{transition:none}}
@media(max-width:650px){.config-layout{overflow:visible;position:relative}.config-scene{position:sticky;top:76px;z-index:5;height:330px;min-height:270px;max-height:44svh;border-radius:5px 5px 0 0;overflow:hidden}.config-controls{border-radius:0 0 5px 5px}}
