/* Double A interaction polish: subtle premium glow + reliable press feedback */
:where(.button,.gallery-action,.filter,.icon-button,.mini-btn,.chat-launch,.chip,.package-select,.close,#nextStep,#backStep,#addToCart,#placeOrder){
  transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease,background-color .18s ease,filter .18s ease!important;
}
:where(.button,.gallery-action,.filter,.icon-button,.mini-btn,.chat-launch,.chip,.package-select,.close,#nextStep,#backStep,#addToCart,#placeOrder):not(:disabled):hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(23,29,38,.10),0 0 22px rgba(204,157,55,.12);
}
:where(.button,.gallery-action,.filter,.icon-button,.mini-btn,.chat-launch,.chip,.package-select,.close,#nextStep,#backStep,#addToCart,#placeOrder):not(:disabled):focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(202,157,55,.16),0 10px 24px rgba(23,29,38,.11),0 0 26px rgba(204,157,55,.16)!important;
}
:where(.button,.gallery-action,.filter,.icon-button,.mini-btn,.chat-launch,.chip,.package-select,.close,#nextStep,#backStep,#addToCart,#placeOrder):not(:disabled):active{
  transform:translateY(1px) scale(.99);
}
:where(.button.gold,.gallery-action.primary,#addToCart,#placeOrder,.nav-cta){
  box-shadow:0 8px 22px rgba(181,132,36,.14),0 0 0 rgba(218,176,77,0);
}
:where(.button.gold,.gallery-action.primary,#addToCart,#placeOrder,.nav-cta):not(:disabled):hover{
  box-shadow:0 12px 28px rgba(181,132,36,.20),0 0 28px rgba(218,176,77,.18)!important;
}
.choice,.radio-option,.faq-q{transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease!important}.choice:hover,.radio-option:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(23,29,38,.07),0 0 22px rgba(204,157,55,.10)}.choice.selected{box-shadow:0 10px 28px rgba(23,29,38,.08),0 0 24px rgba(204,157,55,.14)}
@media (prefers-reduced-motion: reduce){:where(.button,.gallery-action,.filter,.icon-button,.mini-btn,.chat-launch,.chip,.package-select,.close,#nextStep,#backStep,#addToCart,#placeOrder,.choice,.radio-option,.faq-q){transition:none!important}}
