/* Spare Zone KSA -- global brand pass for pages outside the custom szc- templates
   (About/Contact/Legal pages, Checkout, My Account). Safe, additive, color/font only. */
body{
  font-family:'Cairo', 'Rubik', sans-serif;
  color:#171B1F;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat','Cairo',sans-serif;
  font-weight:800;
  color:#171B1F;
}
a{ color:#0D47A1; }
a:hover{ color:#1976D2; }

/* WooCommerce core buttons (My Account login, forms, etc.) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-Button {
  background-color:#0D47A1 !important;
  border-color:#0D47A1 !important;
  color:#fff !important;
  border-radius:10px !important;
  font-family:'Cairo','Rubik',sans-serif !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-Button:hover {
  background-color:#1976D2 !important;
  border-color:#1976D2 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top-color:#0D47A1 !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
  color:#0D47A1 !important;
}

/* WooCommerce Blocks checkout */
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-components-button{
  background-color:#0D47A1 !important;
  border-color:#0D47A1 !important;
  border-radius:10px !important;
  font-family:'Cairo','Rubik',sans-serif !important;
}
.wc-block-components-checkout-place-order-button:hover{
  background-color:#1976D2 !important;
}
.wc-block-components-checkout-step__title, .wc-block-components-title{
  font-family:'Montserrat','Cairo',sans-serif !important;
  color:#171B1F !important;
}
.wc-block-components-radio-control__input:checked,
input[type="radio"]:checked,
input[type="checkbox"]:checked{
  accent-color:#0D47A1;
}
.wc-block-components-totals-item__value, .wc-block-components-order-summary-item__quantity{
  color:#171B1F !important;
}