html.ww-product-viewer-open{overflow:hidden}.ww-product-viewer{width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;inset:0;margin:0;padding:0;border:0;border-radius:0;background:var(--proto-bg, #f7f4ef);color:var(--proto-text, #191a18)}.ww-product-viewer::backdrop{background:#111412cc}.ww-product-viewer *,.ww-product-viewer *:before,.ww-product-viewer *:after{box-sizing:border-box}.ww-product-viewer [hidden]{display:none!important}.ww-product-viewer__shell{height:100%;display:flex;flex-direction:column}.ww-product-viewer__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;padding:14px clamp(16px,2vw,32px);border-bottom:1px solid var(--proto-border, #d9d6d1)}.ww-product-viewer__eyebrow{margin:0 0 2px;color:var(--proto-muted, #676863);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ww-product-viewer .ww-product-viewer__header h2{margin:0;font-family:var(--font-source-serif-4, Georgia),serif;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:400;line-height:1.2}.ww-product-viewer__tools{display:flex;align-items:center;gap:14px;flex-shrink:0}.ww-product-viewer button{font:inherit;cursor:pointer}.ww-product-viewer button:focus-visible{outline:3px solid var(--proto-accent, #a96329);outline-offset:3px}.ww-product-viewer__close{width:46px;height:46px;padding:0;border:1px solid var(--proto-border, #d9d6d1);border-radius:50%;color:inherit;background:transparent;font-size:2rem!important;line-height:1}.ww-product-viewer__image-toggle{min-height:44px;padding:8px 14px;border:1px solid var(--proto-border, #d9d6d1);border-radius:24px;background:transparent;color:inherit;font-size:.86rem!important}.ww-product-viewer__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,27vw,440px)}.ww-product-viewer__stage{min-width:0;min-height:0;position:relative;display:flex;background:#e9e6e1}.ww-product-viewer__photo{width:100%;min-width:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:18px 28px 44px;border:0;background:transparent;cursor:zoom-in!important}.ww-product-viewer__photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:100%}.ww-product-viewer__photo-caption{position:absolute;left:20px;right:20px;bottom:12px;display:flex;justify-content:space-between;gap:16px;color:#464741;font-size:.76rem;pointer-events:none}.ww-product-viewer__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:10px 16px;background:#f7f4efed;border-radius:6px;font-size:.9rem;pointer-events:none}.ww-product-viewer__panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--proto-border, #d9d6d1)}.ww-product-viewer__option-heading{padding:24px 24px 16px}.ww-product-viewer .ww-product-viewer__option-heading h3{margin:0 0 6px;font-size:1.1rem;font-weight:600;line-height:1.3}.ww-product-viewer__option-heading p{margin:0;font-size:.86rem;color:var(--proto-muted, #676863);line-height:1.5}.ww-product-viewer__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 24px 24px;align-content:start;overflow-y:auto;overscroll-behavior:contain}.ww-product-viewer__variant{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:7px 7px 10px;gap:6px;text-align:left;border:1px solid var(--proto-border, #d9d6d1);border-radius:8px;background:var(--proto-surface, #fff);color:inherit;transition:border-color .15s,box-shadow .15s}.ww-product-viewer__variant[aria-pressed=true]{border-color:var(--proto-accent, #a96329);box-shadow:0 0 0 2px var(--proto-accent, #a96329)}.ww-product-viewer__variant img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:contain;background:#eeebe6;border-radius:3px}.ww-product-viewer__variant-label{font-size:.85rem;line-height:1.3;font-weight:600}.ww-product-viewer__variant-finish{font-size:.72rem;line-height:1.35;color:var(--proto-muted, #676863)}.ww-product-viewer__selection{grid-row:3;padding:20px 24px 24px;border-top:1px solid var(--proto-border, #d9d6d1)}.ww-product-viewer__active-label{margin:0 0 7px;font-size:1rem;font-weight:600}.ww-product-viewer__finish{display:inline-block;margin:0 0 16px;padding:5px 9px;background:#e9e4dc;border-radius:4px;color:#42473f;font-size:.78rem;line-height:1.3}.ww-product-viewer__save{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:12px 18px;border:1px solid #181a17;border-radius:28px;color:#fff;background:#181a17;font-weight:600!important}.ww-product-viewer__save:disabled{opacity:.6;cursor:default}.ww-product-viewer__status{min-height:1.5em;margin:12px 0 0;font-size:.83rem;color:var(--proto-accent, #a96329);line-height:1.5}.ww-product-viewer__note{margin:14px 0 0;color:var(--proto-muted, #676863);font-size:.78rem;line-height:1.5}.ww-product-viewer.is-image-only .ww-product-viewer__body{grid-template-columns:minmax(0,1fr)}.ww-product-viewer.is-image-only .ww-product-viewer__photo{cursor:zoom-out!important}@media(max-width:760px){.ww-product-viewer__header{min-height:76px;gap:10px;padding:10px 14px}.ww-product-viewer__tools{gap:6px}.ww-product-viewer__close{width:44px;height:44px}.ww-product-viewer__image-toggle{max-width:104px;padding:6px 10px;font-size:.75rem!important;line-height:1.2}.ww-product-viewer__eyebrow{font-size:.62rem}.ww-product-viewer__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.ww-product-viewer__stage{height:auto;min-height:0}.ww-product-viewer__photo{padding:10px 12px 32px}.ww-product-viewer__photo-caption{left:14px;right:14px;bottom:8px;font-size:.7rem}.ww-product-viewer__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(55dvh,480px);max-height:55dvh;overflow:hidden;border-left:0;border-top:1px solid var(--proto-border, #d9d6d1)}.ww-product-viewer__panel:has(.ww-product-viewer__variants[hidden]){height:auto}.ww-product-viewer__option-heading{padding:12px 18px 10px}.ww-product-viewer .ww-product-viewer__option-heading h3{font-size:.95rem;margin-bottom:3px}.ww-product-viewer__option-heading p{font-size:.76rem}.ww-product-viewer__variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 18px 12px;overflow-y:auto;overscroll-behavior:contain}.ww-product-viewer__variant-label{font-size:.76rem}.ww-product-viewer__variant-finish{font-size:.65rem}.ww-product-viewer__selection{padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ww-product-viewer__active-label{font-size:.9rem;margin-bottom:5px}.ww-product-viewer__finish{font-size:.7rem;margin-bottom:9px;padding:4px 7px}.ww-product-viewer__save{min-height:46px;padding:10px 15px;font-size:.86rem!important}.ww-product-viewer__status{min-height:0;margin-top:8px;font-size:.74rem}.ww-product-viewer__status:empty{display:none}.ww-product-viewer__note{margin-top:8px;font-size:.7rem}.ww-product-viewer.is-image-only .ww-product-viewer__body{display:flex;overflow:hidden}.ww-product-viewer.is-image-only .ww-product-viewer__stage{height:100%;min-height:0;width:100%}}@media(max-width:760px)and (max-height:800px){.ww-product-viewer__note{display:none}}@media(max-width:760px)and (max-height:520px){.ww-product-viewer__header{min-height:58px;padding:6px 12px}.ww-product-viewer__eyebrow{display:none}.ww-product-viewer__option-heading{padding:8px 12px}.ww-product-viewer__option-heading p{display:none}.ww-product-viewer__variants{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 12px 10px}.ww-product-viewer__selection{padding:8px 12px}.ww-product-viewer__active-label{font-size:.8rem;margin-bottom:3px}.ww-product-viewer__finish{font-size:.65rem;margin-bottom:6px;padding:3px 6px}.ww-product-viewer__save{min-height:44px;padding:8px 12px;font-size:.8rem!important}.ww-product-viewer__status{margin-top:5px;font-size:.7rem}}@media(min-width:480px)and (max-width:760px)and (max-height:520px){.ww-product-viewer__body{grid-template-columns:minmax(0,1fr) minmax(240px,48%);grid-template-rows:minmax(0,1fr)}.ww-product-viewer__panel,.ww-product-viewer__panel:has(.ww-product-viewer__variants[hidden]){height:100%;max-height:none;border-top:0;border-left:1px solid var(--proto-border, #d9d6d1)}}@media(max-width:380px)and (min-height:521px){.ww-product-viewer__variants{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ww-product-viewer__variant{transition:none}}.ww-product-viewer__views{position:absolute;z-index:1;top:12px;left:50%;transform:translate(-50%);display:flex;gap:5px;max-width:calc(100% - 20px);padding:4px;border:1px solid var(--proto-border, #d9d6d1);border-radius:24px;background:var(--proto-bg, #f7f4ef)}.ww-product-viewer__views button{min-height:36px;padding:6px 12px;border:0;border-radius:20px;background:transparent;color:inherit;font-size:.75rem;white-space:nowrap}.ww-product-viewer__views button[aria-pressed=true]{background:#181a17;color:#fff}.ww-product-viewer[data-preview-context=flooring] .ww-product-viewer__photo{padding-top:62px}.ww-product-viewer[data-preview-context=flooring] .ww-product-viewer__variant img{aspect-ratio:4 / 3}.ww-product-viewer__details{margin-top:12px;font-size:.78rem}.ww-product-viewer__details summary{cursor:pointer;min-height:36px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}.ww-product-viewer__details dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5px 12px;margin:8px 0;max-height:120px;overflow:auto;line-height:1.5}.ww-product-viewer__details dt{color:var(--proto-muted, #676863)}.ww-product-viewer__details dd{margin:0;overflow-wrap:anywhere}@media(max-width:760px){.ww-product-viewer__views{top:7px}.ww-product-viewer__views button{font-size:.67rem;min-height:32px;padding:5px 8px}.ww-product-viewer[data-preview-context=flooring] .ww-product-viewer__photo{padding-top:50px}.ww-product-viewer__details{margin-top:5px}.ww-product-viewer__details dl{max-height:80px}}.ww-product-viewer__variant img.is-surface-detail{object-fit:cover}.ww-product-viewer__variant-image{display:block;overflow:hidden;border-radius:3px;background:#eeebe6}.ww-product-viewer__room{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:40px;margin-top:8px;padding:8px 12px;border:1px solid var(--proto-border, #d9d6d1);border-radius:24px;background:transparent;font-size:.8rem!important;color:inherit}.ww-product-viewer__room:disabled{opacity:.4;cursor:default}
