.acm-shirt-visual{float:left;width:48%;margin:0 0 2em;box-sizing:border-box}
.acm-shirt-visual h2{font-size:1.3rem;margin:0 0 .6rem}
.acm-shirt-stage{position:relative;width:100%;aspect-ratio:1;background:#fff;border:1px solid #e4e4e4;border-radius:8px;overflow:hidden}
.acm-shirt-base{display:block;width:100%;height:100%;object-fit:contain}
.acm-preview-badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 9px;background:#fff;color:#333;border:1px solid #ddd;border-radius:4px;font:600 12px/1.3 system-ui,sans-serif}
.acm-shirt-logo{position:absolute;left:50%;top:40%;transform:translate(-50%,-20%);width:36%;height:34%;object-fit:contain}
.acm-shirt-logo[hidden]{display:none!important}
.acm-shirt-selection{font-weight:600;margin:.65em 0 .3em}
.acm-shirt-disclaimer{font-size:.85em;line-height:1.5;color:#555;margin:.3em 0 1em}
.acm-shirt-artwork summary{cursor:pointer;font-weight:600;padding:.6em 0}
.acm-shirt-artwork .woocommerce-product-gallery{float:none!important;width:100%!important;margin-top:.75em}
@media(max-width:768px){.acm-shirt-visual{float:none;width:100%;margin-bottom:1.5em}.acm-shirt-stage{max-width:560px;margin-inline:auto}}
