/* Sprint 915 — Product media CTAs under gallery */
.tf-media-purchase-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  padding-top:2px!important
}
.tf-media-purchase-actions button,
.tf-media-purchase-actions a{
  box-sizing:border-box!important
}
.tf-media-cart-button,
.tf-media-buy-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important
}
.tf-media-cart-button{
  border:1.5px solid #173e64!important;
  background:#fff!important;
  color:#173e64!important
}
.tf-media-buy-button{
  border:1.5px solid #efb223!important;
  background:#efb223!important;
  color:#fff!important
}
.tf-media-quote-button{
  border-color:#173e64!important;
  background:#173e64!important;
  color:#fff!important
}
.tf-media-cart-button:hover,
.tf-media-buy-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(17,53,84,.10)!important
}
.tf-media-cart-button svg,
.tf-media-buy-button svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important
}
.tf-media-buy-form{
  display:block!important;
  margin:0!important;
  padding:0!important
}

@media(max-width:760px){
  .tf-media-purchase-actions{
    gap:8px!important
  }
  .tf-media-cart-button,
  .tf-media-buy-button{
    min-height:46px!important;
    padding:0 10px!important;
    font-size:9px!important
  }
  .tf-media-cart-button svg,
  .tf-media-buy-button svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important
  }
}
@media(max-width:380px){
  .tf-media-purchase-actions{
    grid-template-columns:1fr!important
  }
}
