.merch-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.merch-fields label { display:flex; flex-direction:column; gap:.4rem; }
.merch-fields select { width:100%; min-height:44px; font:inherit; }
.merch-simulation { display:block; position:relative; aspect-ratio:1; max-width:560px; background:#d8d8d8; overflow:hidden; }
.merch-simulation.is-dark { background:#292929; }
.merch-simulation [data-garment] { display:block; width:100%; height:100%; object-fit:contain; }
.merch-simulation [data-design] { position:absolute; left:50%; top:42%; transform:translate(-50%,-50%); width:32%; height:auto; max-height:50%; object-fit:contain; background:transparent; border-radius:0; aspect-ratio:auto; }
.merch-design-card a { display:flex; flex-direction:column; gap:6px; }
.merch-loop { width:100%; }
.merch-loop [data-design] { transition:none!important; animation:none!important; }
.schimmer-merch-configurator button { min-height:44px; }
.schimmer-merch-configurator :focus-visible,.merch-design-card a:focus-visible,.merch-static-card a:focus-visible,.schimmer-vinyl-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.schimmer-vinyl-link { display:inline-flex; align-items:center; gap:6px; }
@media(max-width:600px) { .merch-fields { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .merch-loop * { animation:none!important; transition:none!important; } }
