/* DP Promotions button system, aligned with DP BOS (Nov 2026) */
.btn-primary,.pp-cta,.blog-nav-cta,.sidebar-cta,.dpcb-btn.p,.btn-white,.add-cart{
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px -6px rgba(20,18,60,.45)!important;
  font-weight:600!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,filter .2s ease-out,border-color .2s ease-out!important;
}
.btn-white{border-color:rgba(0,0,0,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 14px -6px rgba(20,18,60,.35)!important}
.add-cart{border-radius:10px!important}
.btn-ghost,.dpcb-btn.g,.loc-btn{
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 2px rgba(20,18,60,.06)!important;
  font-weight:600!important;
  -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease-out,box-shadow .2s ease-out,background-color .2s ease-out,border-color .2s ease-out!important;
}
@media (hover:hover){
  .btn-primary:hover,.pp-cta:hover,.blog-nav-cta:hover,.sidebar-cta:hover,.dpcb-btn.p:hover,.add-cart:hover{
    transform:translateY(-1px)!important;
    filter:brightness(1.05);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 20px -8px rgba(20,18,60,.5)!important;
  }
  .btn-white:hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 20px -8px rgba(20,18,60,.4)!important}
  .btn-ghost:hover,.dpcb-btn.g:hover,.loc-btn:hover{
    transform:translateY(-1px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px -10px rgba(20,18,60,.35)!important;
  }
}
.btn-primary:active,.pp-cta:active,.blog-nav-cta:active,.sidebar-cta:active,.dpcb-btn:active,.btn-white:active,.btn-ghost:active,.add-cart:active,.loc-btn:active{
  transform:translateY(0) scale(.97)!important;transition-duration:.075s!important;
}
.btn-primary:focus-visible,.btn-ghost:focus-visible,.pp-cta:focus-visible,.blog-nav-cta:focus-visible,.sidebar-cta:focus-visible,.dpcb-btn:focus-visible,.btn-white:focus-visible{
  outline:2px solid rgba(213,118,0,.7)!important;outline-offset:2px!important;
}
