/* Scoped SNS interactions only; static layout and artwork are unchanged. */
body.page-purchase #purchase-consult .purchase-social-image-card{transition:transform .3s ease,box-shadow .3s ease}
body.page-purchase #purchase-consult .purchase-social-cta{transition:transform .25s ease,box-shadow .25s ease}
body.page-purchase #purchase-consult .purchase-social-cta>svg{transition:transform .25s ease}
@media(hover:hover) and (pointer:fine){
 body.page-purchase #purchase-consult .purchase-social-image-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
 body.page-purchase #purchase-consult .purchase-social-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,54,54,.18)}
 body.page-purchase #purchase-consult .purchase-social-cta:hover>svg{transform:translateX(4px)}
}
body.page-purchase #purchase-consult .purchase-social-image-card:has(.purchase-social-cta:focus-visible){transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
body.page-purchase #purchase-consult .purchase-social-cta:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,54,54,.18);outline:3px solid #245b4d;outline-offset:3px}
body.page-purchase #purchase-consult .purchase-social-cta:focus-visible>svg{transform:translateX(4px)}
@media(hover:none),(pointer:coarse){
 body.page-purchase #purchase-consult .purchase-social-cta:hover:not(:focus-visible){transform:none;box-shadow:0 4px 14px #1e363617}
 body.page-purchase #purchase-consult .purchase-social-cta:hover:not(:focus-visible)>svg{transform:none}
}
@media(prefers-reduced-motion:reduce){
 body.page-purchase #purchase-consult .purchase-social-image-card,
 body.page-purchase #purchase-consult .purchase-social-cta,
 body.page-purchase #purchase-consult .purchase-social-cta>svg{transition:none!important;transform:none!important}
}
