/* Al Margen Studio 4.21.7 — WooCommerce notices (classic + Blocks).
 * Purely visual. Does not intercept validation, AJAX, checkout, or gateways.
 */
.woocommerce .woocommerce-notices-wrapper,
.woocommerce-page .woocommerce-notices-wrapper,
.woocommerce .woocommerce-NoticeGroup,
.woocommerce-page .woocommerce-NoticeGroup {clear:both;min-width:0}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-notice,
.woocommerce-page .woocommerce-notice {
  position:relative;display:block;box-sizing:border-box;min-width:0;
  margin:0 0 20px!important;padding:20px 20px 20px 75px!important;
  border:1px solid #c9dfca!important;border-left:4px solid #2d7545!important;
  border-radius:19px!important;background:#f4fcf3!important;color:#153820!important;
  font:600 14px/1.65 var(--font,'DM Sans',sans-serif)!important;
  box-shadow:0 10px 32px rgba(20,50,28,.065)!important;
  overflow-wrap:anywhere;list-style:none!important;
}
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before,
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-notice:before,
.woocommerce-page .woocommerce-notice:before {
  content:'✓';position:absolute;inset:19px auto auto 19px;display:grid;place-items:center;
  width:35px;height:35px;border:0;border-radius:11px;background:#d9f3db;color:#1c6b35;
  font:800 20px/1 var(--font,'DM Sans',sans-serif);margin:0;padding:0;
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  background:#f2f7ff!important;color:#163d69!important;
  border-color:#cadcf7!important;border-left-color:#3867ba!important;
}
.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before{content:'i';background:#e0ebfe;color:#2856a3;font:800 20px/1 var(--font,'DM Sans',sans-serif)}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.woocommerce .woocommerce-notice--error,
.woocommerce-page .woocommerce-notice--error {
  background:#fff6f3!important;color:#742f24!important;
  border-color:#f0d1cb!important;border-left-color:#b44337!important;
}
.woocommerce .woocommerce-error:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce .woocommerce-notice--error:before,
.woocommerce-page .woocommerce-notice--error:before {content:'!';background:#ffe3da;color:#a4392b}
.woocommerce .woocommerce-notice--success,
.woocommerce-page .woocommerce-notice--success {background:#f4fcf3!important;color:#153820!important}
.woocommerce .woocommerce-error li,
.woocommerce-page .woocommerce-error li {font:inherit;line-height:1.6;margin:3px 0;padding:0;list-style:none!important}
.woocommerce .woocommerce-error ul,
.woocommerce-page .woocommerce-error ul {list-style:none;margin:0!important;padding:0!important}
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-message a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-info a,
.woocommerce .woocommerce-error a,
.woocommerce-page .woocommerce-error a {
 color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
}
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button {
  float:right!important;display:inline-flex!important;align-items:center;justify-content:center;
  min-height:39px!important;padding:8px 15px!important;margin:-4px 0 1px 15px!important;
  color:#fff!important;background:#224d31!important;border:0!important;border-radius:999px!important;
  font:750 12px/1.3 var(--font,'DM Sans',sans-serif)!important;text-decoration:none!important;
  box-shadow:none!important;white-space:nowrap;
}
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button {background:#2455a4!important}
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:hover {background:#142c1c!important;color:#fff!important}
.woocommerce .woocommerce-message a:focus-visible,
.woocommerce-page .woocommerce-message a:focus-visible,
.woocommerce .woocommerce-error a:focus-visible,
.woocommerce-page .woocommerce-error a:focus-visible {outline:3px solid currentColor;outline-offset:3px}
/* Blocks ship their own status icon: use it instead of duplicating it. */
.woocommerce .wc-block-components-notice-banner,
.woocommerce-page .wc-block-components-notice-banner,
.wc-block-components-notice-banner {
  box-sizing:border-box;display:flex!important;align-items:flex-start!important;gap:13px!important;
  min-width:0;max-width:100%;margin:0 0 20px!important;padding:17px 19px!important;
  border-radius:19px!important;border:1px solid #c9dfca!important;border-left:4px solid #2d7545!important;
  background:#f4fcf3!important;color:#153820!important;
  font:600 14px/1.6 var(--font,'DM Sans',sans-serif)!important;
  box-shadow:0 10px 32px rgba(20,50,28,.06)!important;
}
.wc-block-components-notice-banner.is-error {background:#fff6f3!important;color:#742f24!important;border-color:#f0d1cb!important;border-left-color:#b44337!important}
.wc-block-components-notice-banner.is-info {background:#f2f7ff!important;color:#163d69!important;border-color:#cadcf7!important;border-left-color:#3867ba!important}
.wc-block-components-notice-banner.is-warning {background:#fff9ed!important;color:#70470c!important;border-color:#f0dfba!important;border-left-color:#bd812a!important}
.wc-block-components-notice-banner>svg,
.wc-block-components-notice-banner>div:first-child>svg {flex:none;width:24px!important;height:24px!important;margin:0!important;position:static!important}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content {min-width:0;flex:1;overflow-wrap:anywhere}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content a {color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button {
  background:#224d31!important;color:#fff!important;border-radius:999px!important;
  border:0!important;min-height:39px;padding:8px 15px!important;font:750 12px/1.3 var(--font,'DM Sans',sans-serif)!important;
  text-decoration:none!important;box-shadow:none!important;
}
@media(max-width:650px){
 .woocommerce .woocommerce-message,.woocommerce-page .woocommerce-message,
 .woocommerce .woocommerce-info,.woocommerce-page .woocommerce-info,
 .woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error,
 .woocommerce .woocommerce-notice,.woocommerce-page .woocommerce-notice{
   padding:17px 15px 17px 58px!important;border-radius:15px!important;font-size:13px!important;
 }
 .woocommerce .woocommerce-message:before,.woocommerce-page .woocommerce-message:before,
 .woocommerce .woocommerce-info:before,.woocommerce-page .woocommerce-info:before,
 .woocommerce .woocommerce-error:before,.woocommerce-page .woocommerce-error:before,
 .woocommerce .woocommerce-notice:before,.woocommerce-page .woocommerce-notice:before {
   width:29px;height:29px;left:15px;top:16px;font-size:18px;
 }
 .woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-message .button,
 .woocommerce .woocommerce-info .button,.woocommerce-page .woocommerce-info .button{
   float:none!important;display:flex!important;max-width:max-content;margin:11px 0 1px!important;
 }
 .wc-block-components-notice-banner{padding:15px!important;font-size:13px!important;border-radius:15px!important}
}
