.cg-gallery{min-width:0;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #e7e9ed;border-radius:16px;overflow:hidden;align-self:start}
.cg-stage{position:relative;touch-action:pan-y;aspect-ratio:1;background:#fff;outline-offset:-3px}
.cg-slide{margin:0;width:100%;height:100%}.cg-slide[hidden]{display:none!important}
.cg-slide img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.cg-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 8px;border-top:1px solid #f0f1f3}
.cg-thumbs button{min-width:0;cursor:pointer;border:1px solid #e4e6ea;background:#fff;border-radius:9px;padding:4px;color:#60656d;font:inherit}
.cg-thumbs button[aria-pressed=true]{border-color:#d53333;box-shadow:0 0 0 1px #d53333}
.cg-thumbs img{display:block;width:100%;height:65px;object-fit:contain}.cg-thumbs span{display:block;font-size:10px;line-height:1.4;padding:3px}
.cg-status{display:block;padding:2px 16px 12px;text-align:center;color:#7a8089;font-size:11px}
.cg-gallery :focus-visible{outline:2px solid #d53333;outline-offset:2px}
.cg-compact{border:0;border-radius:0}.cg-compact .cg-stage{aspect-ratio:1.35}.cg-compact .cg-thumbs{padding:5px 12px;gap:5px}.cg-compact .cg-thumbs img{height:35px}.cg-compact .cg-thumbs span{display:none}.cg-compact .cg-status{font-size:10px;padding-bottom:8px}
.cg-hero-group{min-width:0;align-self:start}.cg-swatch{display:flex;align-items:center;gap:14px;padding:14px;font-size:12px;color:#666}.cg-swatch img{width:76px;height:58px;object-fit:contain;border:1px solid #eee;border-radius:6px}.cg-caption{font-size:11px;color:#858b94;line-height:1.5;margin:10px 4px}
.cg-brand-hero{max-width:620px;margin:24px auto}.cp-card>.cg-gallery{flex-shrink:0}
@media(max-width:600px){.cg-thumbs{padding:9px;gap:7px}.cg-thumbs img{height:48px}.cg-compact .cg-thumbs img{height:30px}}
