/* Gallery integration: the dynamic image occupies the same square as product photos. */
.dcv-viewer{position:relative;display:block;width:100%;max-width:100%;aspect-ratio:1/1;margin:0;overflow:hidden;background:#f5f2ec}
.dcv-viewer[hidden]{display:none!important}
.dcv-viewer *{box-sizing:border-box}
.dcv-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dcv-composition{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:44px;width:max-content;align-items:center;justify-content:center;transform-origin:center}
.dcv-status{position:absolute;bottom:0;left:0;right:0;margin:0;padding:10px;font-size:13px;color:#544c40;background:#faf8f4}
.dcv-status:empty{display:none}
.product-cover.dcv-active>picture,.product-cover.dcv-active>.layer{display:none!important}
.images-container .product-images.dcv-gallery-thumbs{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;list-style:none;padding:0;margin:0;white-space:nowrap}
.images-container .dcv-gallery-thumbs>.thumb-container{display:block!important;float:none!important;flex:0 0 auto;margin:0!important;vertical-align:top}
.dcv-thumb-container{width:98px!important;max-width:98px!important;flex:0 0 98px!important}
button.dcv-thumb-button{box-sizing:border-box!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;width:98px!important;min-width:98px!important;max-width:98px!important;height:98px!important;margin:0!important;padding:8px!important;overflow:hidden;background:#f2ece2;color:#54412b;border:1px solid #d8d0c2;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.1;appearance:none}
button.dcv-thumb-button[aria-pressed=true]{border:2px solid #8a6a45}
button.dcv-thumb-button:focus-visible{outline:2px solid #43392e;outline-offset:2px}
.dcv-thumb-icon{display:block;box-sizing:border-box;flex:0 0 auto;width:28px;height:36px;border:4px solid #8a6a45;box-shadow:2px 3px 4px #0002}
/* Renderer: all classes are scoped to the module. */
.dcv-frame-wrap{position:relative;flex-shrink:0}
.dcv-frame{position:relative;flex-shrink:0;box-shadow:0 1px 2px #140e0829,0 8px 14px -4px #140e083d,0 26px 44px -16px #140e085c}
.dcv-frame.finish-filete,.dcv-frame.finish-caixa,.dcv-frame.finish-flutuante{padding:var(--frame-thickness)}
.dcv-frame.finish-caixa{box-shadow:0 2px 3px #140e0838,0 10px 16px -4px #140e084d,0 30px 50px -18px #140e086b}
.dcv-frame.finish-infinita{padding:0;background:transparent;box-shadow:0 2px 4px #140e0829,0 18px 34px -10px #140e0852}
.dcv-frame-band{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dcv-frame-inner{position:relative;width:100%;height:100%;overflow:hidden;background:#0e0702;box-shadow:inset 0 0 0 1px #00000014}
.dcv-frame-img{display:block;width:100%;height:100%}
.dcv-float-shadow{position:relative;width:100%;height:100%;background:var(--shadow-color,#000);padding:var(--shadow-width)}
