/* [GS press1105 2026-11-05 대표 «꼭 써볼 것 1번»] 담기·구매·주문·수량 단추를 누르면 살짝 줄었다 돌아오는 반응
   - 근거: 릴스 «웹 움직임 도구 3종»(clauder.kr) 영상다이제스트 · 외부 도구 없이 css 만
   - transform 대신 scale 속성을 쓴다: 이미 transform 으로 자리 잡은 단추도 자리가 튀지 않는다(둘이 곱해진다)
   - 아이폰 사파리 :active 는 문서에 touchstart 듣는 손이 있어야 먹는다 → js/gs_v20.js 211줄(document touchstart · 모든 화면)
   - 효과 측정: GA4 add_to_cart 를 올린 날 기준 전 2주 · 뒤 2주 비교
   - 움직임 줄이기 설정(손님 기기 «동작 줄이기»)이면 끈다 */

:is(
  #cartBtn, .detail_cart_btn, .detail_order_btn, .detail_apply_btn,
  .js_btn_add_cart, .js_btn_add_order, .today_cart_add_btn, .btn_add_cart_related,
  .gs-card-add, .gs-pa-add, .gs-hot-add, .gs-cpop-add, .gs-v20-rc-add, .gs-cadd,
  .gs-v20-go, .gs-v20-mini-go, .gs-v20-ab-go, .gs-v20-ab-cart, .gs-sl-go, .gs-gorder, .gs-npayno-go,
  .cart_select_order_btn, .cart_all_order_btn, .order_payment_btn,
  .gs-qty .gs-qi
) {
  transition: scale .12s ease-out;
  -webkit-tap-highlight-color: transparent;
}

:is(
  #cartBtn, .detail_cart_btn, .detail_order_btn, .detail_apply_btn,
  .js_btn_add_cart, .js_btn_add_order, .today_cart_add_btn, .btn_add_cart_related,
  .gs-card-add, .gs-pa-add, .gs-hot-add, .gs-cpop-add, .gs-v20-rc-add, .gs-cadd,
  .gs-v20-go, .gs-v20-mini-go, .gs-v20-ab-go, .gs-v20-ab-cart, .gs-sl-go, .gs-gorder, .gs-npayno-go,
  .cart_select_order_btn, .cart_all_order_btn, .order_payment_btn
):active:not(:disabled):not(.disabled) {
  scale: .96;
  transition-duration: .06s;
}

/* 수량 + − 는 작아서 조금 더 줄인다 */
.gs-qty .gs-qi:active:not(:disabled) {
  scale: .88;
  transition-duration: .06s;
}

@media (prefers-reduced-motion: reduce) {
  :is(
    #cartBtn, .detail_cart_btn, .detail_order_btn, .detail_apply_btn,
    .js_btn_add_cart, .js_btn_add_order, .today_cart_add_btn, .btn_add_cart_related,
    .gs-card-add, .gs-pa-add, .gs-hot-add, .gs-cpop-add, .gs-v20-rc-add, .gs-cadd,
    .gs-v20-go, .gs-v20-mini-go, .gs-v20-ab-go, .gs-v20-ab-cart, .gs-sl-go, .gs-gorder, .gs-npayno-go,
    .cart_select_order_btn, .cart_all_order_btn, .order_payment_btn,
    .gs-qty .gs-qi
  ) { transition: none; scale: none !important; }
}
