/* Scoped presentation-only rules. Existing catalogue and checkout styles are retained. */
.b50-preview-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:#f4eee7;color:#181818;font:600 10px/1.35 Arial,sans-serif;border-bottom:1px solid #dfd8cf}
.b50-preview-controls span{min-width:0;overflow-wrap:anywhere}
.b50-preview-controls button{flex-shrink:0;border:1px solid #9e1520;background:#fff;color:#8b101c;border-radius:3px;padding:7px 9px;font:700 10px/1.2 Arial,sans-serif;cursor:pointer;min-height:32px}
.b50-preview-controls button:focus-visible{outline:3px solid #151515;outline-offset:2px}
.product-image img[data-b50-preview],.kids-card>img[data-b50-preview]{object-fit:contain!important;background:#f5f0e9}
.b50-preview-modal-image{display:flex!important;flex-direction:column;min-width:0;background:#f5f0e9!important}
.b50-preview-modal-image>img{object-fit:contain!important;min-height:0;flex:1 1 auto;height:auto!important;max-height:70vh}
.b50-preview-modal-image>.b50-preview-controls{flex:0 0 auto;width:100%;margin-top:auto;min-height:48px}
@media(max-width:430px){.product-card .b50-preview-controls{align-items:stretch;flex-direction:column;gap:5px}.product-card .b50-preview-controls button{width:100%;min-height:36px}.b50-preview-modal-image>img{max-height:46vh}}

