.clp-fc-stage{display:none;position:absolute;align-items:center;justify-content:center;pointer-events:none;z-index:2}
.clp-fc-ready{position:relative}
.clp-fc-ready .clp-fc-stage{display:flex}
.clp-fc-ready slideshow-slides{opacity:0}
.clp-fc-frame{box-sizing:content-box;background:#141414;border:7px solid #292725;padding:7px;box-shadow:inset 0 0 0 1px #5555,1px 2px 3px #0006,7px 15px 24px #0004}
.clp-fc-frame img{display:block;width:100%;height:100%;object-fit:fill;box-shadow:1px 1px 3px #0009}
.clp-fc-colours{margin:18px 0 6px;font-size:14px}
.clp-fc-colours[hidden]{display:none!important}
.clp-fc-swatches{display:flex;gap:8px;align-items:center;margin-top:6px}
.clp-fc-swatch{width:56px;height:56px;padding:3px;border:1px solid #bbb;background:white;cursor:pointer}
.clp-fc-swatch[aria-pressed=true]{border:2px solid #111;padding:2px}
.clp-fc-swatch img{display:block;width:100%;height:100%;object-fit:cover}
.clp-fc-colour-name{color:#555;font-size:12px;margin-left:4px}
.clp-fc-description{font-size:12px;color:#555;margin-top:8px}
html.clp-framed-canvas-on .clp-room__art{box-shadow:0 0 0 1px var(--clp-fc-recess,#151515),0 0 0 3px var(--clp-fc-rim,#292725),2px 5px 8px #0006}
@media(max-width:749px){.clp-fc-swatch{width:48px;height:48px}.clp-fc-swatches{gap:6px}}

.clp-fc-modern .clp-fc-swatches{display:grid;grid-template-columns:repeat(4,64px);gap:10px}.clp-fc-modern .clp-fc-swatch{width:64px;height:64px}.clp-fc-modern .clp-fc-colour-name{grid-column:1/-1;margin:0}@media(max-width:749px){.clp-fc-modern .clp-fc-swatches{grid-template-columns:repeat(4,56px);gap:8px}.clp-fc-modern .clp-fc-swatch{width:56px;height:56px}}

.clp-fc-detail{border:0;padding:36px 18px 14px;max-width:min(92vw,760px);width:760px;max-height:92vh;background:#fff;color:#171717;box-shadow:0 14px 60px #0005}.clp-fc-detail::backdrop{background:#0009}.clp-fc-detail img{display:block;width:100%;max-height:75vh;object-fit:contain}.clp-fc-detail p{text-align:center;margin:12px 0 0;font-size:14px}.clp-fc-detail-close{position:absolute;right:9px;top:4px;border:0;background:white;font-size:30px;line-height:30px;width:34px;height:34px;cursor:pointer}.clp-fc-detail-open{overflow:hidden}
