/* Stage 7R13 consolidated visual and usability patch */
.demo-grid .demo-card .btn.btn-primary{height:48px!important;min-height:48px!important;max-height:48px!important;padding:9px 10px!important;border-radius:12px!important}
.demo-grid .demo-actions{gap:8px!important}.demo-grid .asm-r8-actions{padding-top:10px!important}
.asm-r8-card::after,.asm-card::after{background:linear-gradient(104deg,transparent 0%,rgba(68,242,236,.06) 12%,rgba(255,94,211,.36) 28%,rgba(255,255,255,.57) 43%,rgba(131,95,255,.42) 56%,rgba(253,221,88,.31) 72%,rgba(82,240,255,.08) 89%,transparent 100%)!important;background-size:230% 100%!important;background-position:var(--fx,50%) center!important;inset:0!important;border-radius:inherit;mix-blend-mode:screen;opacity:.07!important;transition:opacity .2s ease,background-position .08s linear!important;pointer-events:none!important}
.asm-r8-card.foil-active::after,.asm-card.foil-active::after{opacity:.85!important}
.asm-r8-card,.asm-card{touch-action:pan-y}
.asm-r8-brand{font-size:0!important;min-width:25px;min-height:23px;display:flex;align-items:center;justify-content:center}
.asm-r8-brand:after{content:'✦';font-size:13px;color:#b6ffef}
.asm-r8-brand em{display:none}
.asm-card-photo img{object-fit:cover!important}
.asm-mini-brand{font-size:13px!important;letter-spacing:0!important}
@media(max-width:700px){body[data-collection-page="my-garage"] .link-grid{max-width:540px!important}body[data-collection-page="my-garage"] .asm-card{width:100%!important}body[data-collection-page="my-garage"] .asm-card-extras{padding-bottom:18px}}
#crop-viewport{background:#081013;position:relative}#crop-viewport #crop-preview{width:100%!important;height:100%!important;max-width:none!important;position:absolute!important;inset:0!important;object-fit:cover!important;display:block!important;pointer-events:none!important}
.r13-profile-card{position:relative;overflow:hidden;max-width:450px;aspect-ratio:.75;margin:0 auto 26px;border:6px solid #a6ffe7;border-radius:19px;box-shadow:0 20px 50px #000a,0 0 25px #7de7dc3d;background:#10181a;display:flex;flex-direction:column}
.r13-profile-card-photo{flex:1;min-height:0;overflow:hidden}.r13-profile-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.r13-profile-card-details{padding:18px 18px 20px;min-height:28%;background:linear-gradient(145deg,#172c32,#321f46 65%,#10181b);display:flex;flex-direction:column;gap:5px;text-transform:uppercase}
.r13-profile-card-details span{font-size:17px;font-weight:900;color:#93f9dc}.r13-profile-card-details strong{font:italic 900 clamp(31px,9vw,56px)/1 Impact,'Arial Narrow',sans-serif;color:white;overflow-wrap:anywhere}.r13-profile-card-details small{border-top:1px solid #ffffff60;padding-top:10px;color:#f2f6f6;font-weight:800;letter-spacing:.09em}
.r13-gallery-heading{font-size:13px;letter-spacing:.17em;color:#a5fbe4;margin:22px 0 12px}
@media(prefers-reduced-motion:reduce){.asm-r8-card::after,.asm-card::after{transition:none!important}}
