/* VELLAINE -- WooCommerce's notices (added to cart, info, errors), classic and block, in the house style (25 Oct 2026):
   a pale gold tint on ivory, a hairline gold border with a gold rule on the left, ink text, a small gold mark, the action as
   small tracked capitals on the right. Errors keep the shape with a deep red accent. Never wider than the page's content. */
.single-product .woocommerce-notices-wrapper:not(:empty),
.woocommerce-shop .woocommerce-notices-wrapper:not(:empty),
.tax-product_cat .woocommerce-notices-wrapper:not(:empty) { max-width: 1320px; margin: 0 auto; padding: 1.1rem 4% 0; box-sizing: border-box; }

.wc-block-components-notice-banner,
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  display: flex !important; align-items: center; gap: .8rem; box-sizing: border-box; width: 100%;
  margin: 0 0 1rem !important; padding: .8rem 1.1rem !important; list-style: none;
  background: #F6EFE3 !important; color: #15120F !important; border: 1px solid rgba(176,141,87,.42) !important; border-left: 2px solid #B08D57 !important; border-radius: 0 !important; box-shadow: none !important;
  font-family: 'Jost', 'Helvetica Neue', Arial, sans-serif; font-size: .9rem !important; line-height: 1.5; font-weight: 300; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after { display: none !important; }
.wc-block-components-notice-banner > svg { flex: none; width: 18px !important; height: 18px !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important;
  background: none !important; fill: #B08D57 !important; align-self: center; }
.wc-block-components-notice-banner__content { flex: 1; display: block; min-width: 0; }
.wc-block-components-notice-banner__content a:not(.wc-forward):not(.button) { color: #15120F; text-decoration: underline; text-underline-offset: 2px; }
/* the action ("View cart"): small tracked capitals in gold, on the right */
.wc-block-components-notice-banner .wc-forward, .wc-block-components-notice-banner .button,
.woocommerce-message .button, .woocommerce-message .wc-forward, .woocommerce-info .button, .woocommerce-error .button {
  float: right !important; margin: .1rem 0 0 1.2rem !important; padding: 0 0 2px !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(176,141,87,.6) !important;
  border-radius: 0 !important; color: #94743F !important; font-family: 'Jost', sans-serif !important; font-size: .68rem !important; letter-spacing: .22em !important; text-transform: uppercase;
  font-weight: 500 !important; line-height: 1.6 !important; text-decoration: none !important; white-space: nowrap; box-shadow: none !important; min-height: 0 !important; opacity: 1 !important; }
.wc-block-components-notice-banner .wc-forward:hover, .woocommerce-message .button:hover { color: #15120F !important; border-bottom-color: #15120F !important; }
/* the classic ones have no mark of their own: a small gold one */
.woocommerce-message, .woocommerce-info { padding-left: 2.6rem !important; position: relative; }
.woocommerce-message { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23B08D57' d='M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: 1rem center !important; background-size: 18px !important; }
.woocommerce-info { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23B08D57' d='M12 3.2a8.8 8.8 0 1 0 0 17.6 8.8 8.8 0 0 0 0-17.6zm0 16.1a7.3 7.3 0 1 1 0-14.6 7.3 7.3 0 0 1 0 14.6zM11.2 16h1.6v-5.6h-1.6V16zm0-7.2h1.6V7.2h-1.6v1.6z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: 1rem center !important; background-size: 18px !important; }
/* errors: the same shape, a deep red accent */
.wc-block-components-notice-banner.is-error, .woocommerce-error { background-color: #F8F0EC !important; border-color: rgba(140,47,35,.35) !important; border-left-color: #8C2F23 !important; }
.wc-block-components-notice-banner.is-error > svg { fill: #8C2F23 !important; }
.woocommerce-error { flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
@media (max-width: 760px) {
  .single-product .woocommerce-notices-wrapper:not(:empty), .woocommerce-shop .woocommerce-notices-wrapper:not(:empty), .tax-product_cat .woocommerce-notices-wrapper:not(:empty) { padding: .9rem 1.25rem 0; }
  .wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info, .woocommerce-error { font-size: .84rem !important; padding: .7rem .9rem !important; gap: .6rem; }
  .woocommerce-message, .woocommerce-info { padding-left: 2.3rem !important; background-position: .75rem center !important; }
}
/* WooCommerce moves focus to a new notice (for screen readers): no box drawn round it */
.wc-block-components-notice-banner:focus, .woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus, .woocommerce-notices-wrapper:focus { outline: none !important; box-shadow: none !important; }
