/* Saravana D2C — global polish, loads on every page (v1.0.3) */
body{font-family:'Poppins',system-ui,-apple-system,sans-serif}

/* WooCommerce: brand-matched buttons + sale badges */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart{
  border-radius:10px;
  font-weight:600;
  font-family:'Poppins',system-ui,sans-serif;
}
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #place_order{
  background:#4A1620;
  border-radius:10px;
}
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #place_order:hover{
  background:#2E0D14;
}
.woocommerce span.onsale{
  background:#C9A24B;
  color:#4A1620;
  font-weight:700;
  font-family:'Poppins',system-ui,sans-serif;
}
.woocommerce .star-rating{color:#C9A24B}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price{
  color:#4A1620;
  font-weight:700;
}

/* Mobile: fix blown-up site title in Astra header (one-letter-per-line bug) */
@media(max-width:899px){
  .site-branding .site-title,
  .ast-site-title-wrap .site-title,
  .ast-mobile-header-wrap .site-title,
  #masthead .site-title{
    font-size:20px !important;
    line-height:1.3 !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
    letter-spacing:0 !important;
  }
  .site-branding,
  .ast-site-title-wrap{
    max-width:62vw;
  }
  /* keep hamburger visible next to title */
  .ast-mobile-header-wrap .ast-mobile-header-content{
    align-items:center;
  }
}
