/**
 * Gold CTAs — final override (loads after page CSS via footer).
 * Matches nav .btn-author: gold bg, white text, Montserrat uppercase.
 */
.btn-cart,
.btn-add-cart,
.btn-upcoming-cart,
.btn-send,
.btn-next,
a.btn-send,
a.btn-next,
button.btn-send,
button.btn-next,
button.btn-cart,
button.btn-add-cart,
.pay-btn:not(:disabled):not([aria-disabled="true"]):not(.pay-btn--inactive),
.cart-btn-checkout{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--gold)!important;
  color:var(--white)!important;
  -webkit-text-fill-color:var(--white)!important;
  border:none!important;
  border-radius:6px!important;
  padding:14px 26px!important;
  font-family:'Montserrat',sans-serif!important;
  font-weight:700!important;
  font-size:.75rem!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  cursor:pointer;
  white-space:nowrap;
}
.btn-cart:hover,
.btn-add-cart:hover,
.btn-upcoming-cart:hover,
.btn-send:hover,
.btn-next:hover,
a.btn-send:hover,
a.btn-next:hover,
button.btn-send:hover,
button.btn-next:hover,
button.btn-cart:hover,
button.btn-add-cart:hover,
.pay-btn:not(:disabled):not([aria-disabled="true"]):not(.pay-btn--inactive):hover,
.cart-btn-checkout:hover{
  background:var(--gold-dark)!important;
  color:var(--white)!important;
  -webkit-text-fill-color:var(--white)!important;
  transform:translateY(-1px);
}
.btn-next svg,
a.btn-next svg,
.book-wrap-page .btn-next svg{
  stroke:var(--white)!important;
}
/* Books/blog pagination — keep Prev outline, not gold */
.book-wrap-page .btn-prev,
.blog-wrap .btn-prev,
.pagination .btn-prev{
  background:#fff!important;
  color:#1a3a8f!important;
  -webkit-text-fill-color:#1a3a8f!important;
  border:1.5px solid #dde3ef!important;
  padding:14px 26px!important;
  font-size:.75rem!important;
  letter-spacing:.12em!important;
}
.book-wrap-page .btn-prev:hover,
.blog-wrap .btn-prev:hover,
.pagination .btn-prev:hover{
  background:#fff!important;
  color:#1a3a8f!important;
  -webkit-text-fill-color:#1a3a8f!important;
  border-color:#3ab8b8!important;
  transform:translateY(-2px);
}
.book-wrap-page .btn-prev svg,
.blog-wrap .btn-prev svg,
.pagination .btn-prev svg{
  stroke:#1a3a8f!important;
}
#contact-home .btn-send,
.contact-wrap .btn-send,
.contact-form .btn-send{
  margin-top:20px;
  border-radius:6px!important;
}
.blog-wrap .btn-next,
.pagination .btn-next{
  gap:8px;
}
/* Cart — fixed Pay Now bar: inset from screen edges */
@media(max-width:860px){
  body.page-cart .cart-summary-col .cart-pay-wrap{
    margin-top:0!important;
    padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
  }
  body.page-cart .cart-summary-col .cart-pay-wrap .pay-btn{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
