#mug-order .mo-photos{margin:22px 0;padding:18px;border:1px solid #ffffff38;border-radius:14px;background:#ffffff08}
#mug-order .mo-photos h3{font-size:1rem;margin:0 0 8px;color:#fff}
#mug-order .mo-photos p{font-size:.85rem;line-height:1.5;margin:0 0 12px}
#mug-order .mo-photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#mug-order .mo-photo-choice{min-width:0;border:2px solid #ffffff45;background:#ffffff10;border-radius:9px;padding:6px;color:white;cursor:pointer;min-height:44px}
#mug-order .mo-photo-choice[aria-pressed=true]{border-color:#ffe167;background:#ffe16722}
#mug-order .mo-photo-choice img{display:block;width:100%;height:58px;object-fit:contain;border-radius:5px;background:#fff}
#mug-order .mo-photo-choice span{display:block;margin:5px 0 0;font-size:.8rem}
#mug-order .mo-photo-actions{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px}
#mug-order .mo-photo-actions button{min-height:44px;text-align:left;white-space:normal}
#mug-order .mo-photo-actions button:disabled{opacity:.4;cursor:default}
#mug-order .mo-photos .mo-selected-caption{color:#ffe167;overflow-wrap:anywhere;margin:12px 0 0;font-weight:700}
#mug-order .mo-flat-wrap{position:relative;overflow:hidden;border:1px solid #ffffff60;border-radius:5px;margin:12px 0}
#mug-order .mo-flat-wrap canvas{display:block;width:100%;height:auto;touch-action:none;cursor:grab}
#mug-order .mo-selection{position:absolute;pointer-events:none;border:2px dashed #b56700;box-shadow:0 0 0 1px #ffe167;box-sizing:border-box}
#mug-order #mo-flat small{display:block;font-size:.8rem;line-height:1.5;color:#d9def1}
#mug-order .mo-photo-choice:focus-visible,#mug-order .mo-photo-actions button:focus-visible{outline:3px solid #62e4ff;outline-offset:3px}
@media(min-width:701px){#mug-order{overflow:visible}#mug-order .mo-stage{position:sticky;top:calc(var(--cup-nav-height,100px) + 10px);align-self:start;border-radius:0 0 22px 0}}
@media(max-width:700px){#mug-order .mo-photos{padding:12px;margin:14px 0}#mug-order .mo-photo-choice img{height:44px}#mug-order .mo-photo-actions{gap:2px 12px}#mug-order .mo-photo-actions button{font-size:.8rem}}
