/* Andy Core native notice micro-line skin.
 * Native critical/error/warning messages remain visible and interactive;
 * success/info may be safely replaced with island by the opt-in adapter.
 */
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner) {
  box-sizing: border-box!important;
  position: relative!important;
  display: inline-block;
  width: fit-content!important;
  max-width: 100%!important;
  min-width: 0!important;
  min-height: 0!important;
  height: auto!important;
  margin: 5px 0 7px!important;
  padding: 7px 6px 7px 28px!important;
  border: 0!important;
  border-radius: 0!important;
  outline: 0;
  background: transparent!important;
  color: #44434a!important;
  box-shadow: none!important;
  font-family: inherit!important;
  font-size: 13px!important;
  font-weight: 450!important;
  line-height: 1.5!important;
  letter-spacing: normal!important;
  overflow-wrap: anywhere!important;
  text-align: left!important;
  float: none!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner)::before {
  box-sizing: border-box!important;
  position: absolute!important;
  top: 8px!important;
  left: 5px!important;
  right: auto!important;
  bottom: auto!important;
  display: block!important;
  width: 15px!important;
  height: 15px!important;
  margin: 0!important;
  padding: 0!important;
  border: 0!important;
  background: transparent!important;
  color: #738091!important;
  content: "i"!important;
  font: 700 12px/15px Arial,sans-serif!important;
  transform: none!important;
  text-align: center!important;
  box-shadow: none!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner)::after { content:none!important;display:none!important; }
body :is(.woocommerce-error,.coupon-error-notice,.wc-block-components-notice-banner.is-error)::before {
  content:"!"!important;
  color:#a54155!important;
}
body :is(.woocommerce-message,.wc-block-components-notice-banner.is-success)::before {
  content:"✓"!important;
  color:#3a8259!important;
}
body .wc-block-components-notice-banner.is-warning::before {
  content:"!"!important;
  color:#9b752e!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner) > :is(ul,ol) {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body :is(.woocommerce-error,.woocommerce-info) li {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  font:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner) li + li {
  margin-top:4px!important;
}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__icon {
  display:none!important;
}
body .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :is(a,.button,button) {
  box-sizing:border-box!important;
  display:inline!important;
  float:none!important;
  width:auto!important;
  min-height:0!important;
  margin:0 0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#883b4d!important;
  font:inherit!important;
  font-weight:600!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  vertical-align:baseline!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner) :is(a,.button,button):focus-visible {
  outline:2px solid #a54155!important;
  outline-offset:3px!important;
}
/* WooCommerce may focus a tabindex=-1 notice after validation. Preserve
 * semantic focus for assistive technology, but never draw a large visual
 * focus ring around the noninteractive message container. Only real
 * links/buttons receive the visible keyboard focus ring above. */
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner):is(:focus,:focus-visible) {
  outline:0 none transparent!important;
  outline-offset:0!important;
  box-shadow:none!important;
  border:0!important;
}
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner)[hidden],
body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner)[data-andy-core-notice-suppressed] {
  display:none!important;
}
@media (max-width:650px) {
  body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner) {
    padding:6px 3px 6px 25px!important;
    font-size:12.5px!important;
  }
  body :is(.woocommerce-error,.woocommerce-message,.woocommerce-info,.coupon-error-notice,.wc-block-components-notice-banner)::before {
    top:7px!important;left:3px!important;
  }
}
