cb-poster-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;width:100%}
.cb-poster-thumbs{display:flex;flex-direction:column;gap:12px}.cb-poster-thumbs button{padding:0;background:none;border:1px solid transparent;cursor:pointer}.cb-poster-thumbs button[aria-pressed=true]{border-color:#333}
.cb-poster-surface{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;overflow:hidden;box-sizing:border-box}
.cb-poster-surface img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;max-width:none!important;position:static!important}
.cb-poster-beige{background:#f0ede8!important}.cb-poster-beige img{width:84%!important;height:84%!important}.cb-poster-interior{background:#fff}.cb-poster-interior img{object-fit:cover!important}.cb-poster-pure{background:#fff}
.cb-poster-main{position:relative;min-width:0}.cb-poster-panel{padding:0;border:0;cursor:zoom-in}.cb-poster-panel[hidden]{display:none!important}
.cb-poster-prev,.cb-poster-next{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:#ffffffa8;color:#333;font:28px/1 system-ui;cursor:pointer}.cb-poster-prev{left:8px}.cb-poster-next{right:8px}
.cb-poster-zoom{padding:16px;border:0;width:min(1000px,94vw);max-height:94dvh;overflow:auto;background:#fff}.cb-poster-zoom::backdrop{background:#0008}.cb-poster-zoom [data-poster-close]{display:block;margin-left:auto;width:44px;height:44px;border:0;background:white;color:#333;font:28px/1 system-ui;cursor:pointer}.cb-poster-zoom .cb-poster-surface{max-width:calc(94dvh - 100px);margin:auto}
a.cb-poster-card{position:relative!important;display:flex!important;aspect-ratio:1;width:100%;background:#f0ede8!important;align-items:center;justify-content:center;overflow:hidden}a.cb-poster-card img{position:static!important;display:block!important;opacity:1!important;transform:none!important;width:84%!important;height:84%!important;object-fit:contain!important;max-width:none!important}
@media(max-width:749px){cb-poster-gallery{grid-template-columns:1fr;gap:14px}.cb-poster-main{grid-row:1}.cb-poster-thumbs{flex-direction:row}.cb-poster-thumbs button{width:calc((100% - 24px)/3)}}


.cb-poster-art{display:flex;align-items:center;justify-content:center;gap:2%;width:100%;height:100%;min-width:0;min-height:0}
.cb-poster-art-piece{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:100%}
.cb-poster-beige>.cb-poster-art,.cb-poster-card>.cb-poster-art{width:84%;height:84%}
.cb-poster-surface .cb-poster-art img,.cb-poster-card .cb-poster-art img{width:100%!important;height:100%!important;object-fit:contain!important}
.cb-poster-template{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.cb-poster-template>img{width:100%!important;height:100%!important;object-fit:cover!important}
.cb-poster-template-art{position:absolute;left:46%;top:35%;transform:translate(-50%,-50%);width:var(--poster-template-width);height:var(--poster-template-height);display:block;filter:drop-shadow(2px 3px 3px #0003)}
.cb-poster-template-art .cb-poster-art-piece{flex:calc(var(--poster-piece-ratio) * 100) 1 0;background:transparent;outline:2px solid #242424;overflow:hidden}
.cb-poster-surface .cb-poster-template-art .cb-poster-art img{object-fit:cover!important}
.cb-product-room-art[data-poster-set] .cb-poster-art{width:100%;height:100%;gap:2%}
.cb-product-room-art[data-poster-set] .cb-poster-art-piece{background:transparent;overflow:hidden}
.cb-product-room-art[data-poster-set] img{object-fit:cover!important}
.cb-product-room-art[data-poster-set]:not([data-poster-set="1"]){border:0!important;background:transparent!important;box-shadow:none!important}
.cb-product-room-art[data-poster-set]:not([data-poster-set="1"]) .cb-poster-art{gap:var(--poster-room-gap,2%)}
.cb-product-room-art[data-poster-set]:not([data-poster-set="1"]) .cb-poster-art-piece{border:var(--poster-room-rail,1px) solid #191919;box-shadow:3px 5px 7px #0003}
.cb-poster-thumbs button:focus-visible,.cb-poster-main button:focus-visible{outline:2px solid #333;outline-offset:3px}
.cb-poster-template[data-size-synced]{height:auto;aspect-ratio:var(--poster-scene-ratio,1)}
.cb-poster-template[data-size-synced]>img{object-fit:fill!important}
.cb-poster-template[data-size-synced] .cb-poster-template-art{transform:none;filter:none}
.cb-poster-template[data-size-synced] .cb-poster-art-piece{flex:1 1 0;outline:0}
