.card>.product-photo{display:block;width:100%;height:210px;padding:0;border:0;border-radius:12px 12px 0 0;overflow:hidden;background:#fff1df;cursor:zoom-in}.product-photo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:darken;transition:transform .25s ease}.product-photo:focus-visible{outline:3px solid #b7202c;outline-offset:2px}.pairing-option img,.pairing-detail-photo{background:#fff1df}.pairing-option{width:76px}.pairing-option img{width:58px;height:58px;transition:transform .2s ease}.product-zoom-dialog{width:min(90vw,720px);padding:20px;border:1px solid #d8d3c6;border-radius:16px;background:#fff8ed;color:#173e3c;max-height:90dvh}.product-zoom-dialog::backdrop{background:#123c38b0}.product-zoom-dialog img{display:block;width:100%;max-height:70dvh;object-fit:contain;background:#fff1df}.product-zoom-dialog button{display:block;margin:0 0 12px auto;min-height:44px;padding:8px 18px;border:1px solid #173e3c;border-radius:11px;background:#173e3c;color:#fff8ed;font:inherit}.product-zoom-dialog p{margin:12px 0 0;font:500 16px/1.4 Arial,sans-serif}@media(hover:hover) and (pointer:fine){.product-photo:hover img{transform:scale(1.12)}.pairing-option:hover img{transform:scale(1.2)}}@media(max-width:480px){.card>.product-photo{height:170px}}@media(prefers-reduced-motion:reduce){.product-photo img,.pairing-option img{transition:none;transform:none!important}}
