.prod-card{position:relative}
.prod-card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;border-radius:inherit;overflow:hidden}
.prod-figure .prod-image-primary,.prod-figure .prod-image-alt{transition:opacity .2s ease}
.prod-figure .prod-image-alt{position:absolute;inset:0;width:100%;height:100%;padding:inherit;object-fit:contain;opacity:0;pointer-events:none}
.prod-card.image-alt-active .prod-image-primary{opacity:0}
.prod-card.image-alt-active .prod-image-alt{opacity:1}
/* Text-only choice. Invisible padding retains 44px touch areas. */
.form-choice{font:400 12px/1.5 var(--font);color:var(--muted);margin-top:3px;max-width:100%}
.form-words{white-space:nowrap}
.form-choice button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-height:44px;min-width:44px;padding:0 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--accent);font:400 12px/1.5 var(--font);text-decoration:underline;text-decoration-color:#7a9dc9;text-decoration-thickness:1px;text-underline-offset:4px}
.form-choice button[aria-pressed="true"]{font-weight:600;color:var(--accent-deep);text-decoration-color:var(--accent-deep)}
.form-choice button:focus-visible{outline:2px solid #8bb4e6;outline-offset:1px}
.prod-card.has-image-switch .prod-figure,.pd-main.has-form-swipe{touch-action:pan-y pinch-zoom}
@media(prefers-reduced-motion:reduce){.prod-figure .prod-image-primary,.prod-figure .prod-image-alt{transition:none}}
