/* Sondorzo custom rules — kept separate from tailwind.css so that file can
   be dropped in wholesale from future design exports without conflict. */

.material-symbols-outlined{
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 1;
}
body{ font-family:'Inter','Noto Sans',sans-serif; }
h1,h2,h3,h4,h5,.font-display{ font-family:'Montserrat',sans-serif; }
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
input[type="number"]{ -moz-appearance:textfield; appearance:textfield; }

/* WooCommerce notice/message boxes restyled to match the design language
   rather than WooCommerce's default green/red banners. */
.woocommerce-message, .woocommerce-error, .woocommerce-info{
  list-style:none; margin:0 0 24px; padding:12px 16px; border-radius:6px;
  font-size:14px; background:rgb(244 243 241); color:rgb(26 28 27);
  border:1px solid rgb(209 197 175);
}
.woocommerce-error{ background:rgb(255 218 214); color:rgb(186 26 26); border-color:rgb(186 26 26); }
.woocommerce-message .button, .woocommerce-error .button{
  float:right; background:rgb(197 155 39); color:rgb(71 53 0); padding:6px 14px;
  border-radius:6px; font-weight:700; font-size:13px; text-decoration:none;
}

/* Stars-as-text rating fallback used across cards/PDP instead of dashicon stars. */
.sondorzo-stars{ color:rgb(119 90 0); font-weight:700; letter-spacing:1px; }

/* Variable-product swatch UI (woocommerce/single-product/add-to-cart/*.php). */
.sondorzo_buy_now_button:disabled,
.single_add_to_cart_button.disabled{ opacity:.45; cursor:not-allowed; pointer-events:none; }
.woocommerce-variation-price{ font-family:'Montserrat',sans-serif; font-weight:700; font-size:26px; margin-bottom:8px; }
.woocommerce-variation-availability{ font-size:13px; margin-bottom:12px; }
.woocommerce-variation-availability .stock.in-stock{ color:rgb(4 120 87); }
.woocommerce-variation-availability .stock.out-of-stock{ color:rgb(186 26 26); }
