/* Shared Notification component: Figma 2157:3600, updated title / dot variant. */
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info),
.ddb-notification {
  --ddb-notice-bg:#eef1fb;--ddb-notice-border:#121212;--ddb-notice-accent:#4c6ad3;
  --ddb-notice-label:"Good to know";--ddb-notice-icon:url('notifications/info-dot.svg');
  box-sizing:border-box;position:relative;display:block;min-width:0;min-height:0;
  margin:0 0 24px;padding:16px 20px;border:0;border-radius:0;
  background:var(--ddb-notice-bg);color:#343738;box-shadow:none;
  font:400 13px/22px var(--ddb-font-base,'Inter',Arial,sans-serif);
  letter-spacing:-0.034em;
  list-style:none;overflow-wrap:anywhere;
}
/* WooCommerce focuses the message box; its interactive actions retain their own focus indicator. */
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):focus,
body .ddb-notification:focus {outline:none;}
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before,
.ddb-notification::before {
  display:block;content:var(--ddb-notice-label);position:static;width:auto;height:auto;min-height:15px;
  margin:0 0 8px;padding:0 0 0 14px;border:0;
  background:var(--ddb-notice-icon) left 4.5px / 6px 6px no-repeat;
  color:var(--ddb-notice-accent);font:400 12px/15px var(--ddb-font-base,'Inter',Arial,sans-serif);letter-spacing:-0.04em;
  text-transform:uppercase;
}
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::after {display:none;}
body.ddb-notice-scope .woocommerce-error,
.ddb-notification--error {
  --ddb-notice-bg:#fbeeec;--ddb-notice-border:#a00;--ddb-notice-accent:#a00;
  --ddb-notice-label:"Action needed";--ddb-notice-icon:url('notifications/error-dot.svg');
}
body.ddb-notice-scope .woocommerce-message,.ddb-notification--success {
  --ddb-notice-bg:#eef3ea;--ddb-notice-border:#4a7140;--ddb-notice-accent:#4a7140;
  --ddb-notice-label:"Done";--ddb-notice-icon:url('notifications/success-dot.svg');
}
body.ddb-notice-scope .woocommerce-info[data-ddb_type=warning],.ddb-notification--warning {
  --ddb-notice-bg:#fbf3e2;--ddb-notice-border:#8a5a00;--ddb-notice-accent:#8a5a00;
  --ddb-notice-label:"Please note";--ddb-notice-icon:url('notifications/warning-dot.svg');
}
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(li,p),
.ddb-notification :is(li,p) {margin:0;padding:0;font:inherit;color:inherit;list-style:none;}
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li+li {margin-top:6px;}
body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a,
.ddb-notification a {color:#4c6ad3;text-decoration:underline;}
body.ddb-notice-scope a.ddb-notification-action,.ddb-notification .ddb-notification-action {display:block;margin-top:8px;font-size:12px;line-height:15px;text-transform:uppercase;text-decoration:none;}
.ddb-notification[hidden],body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)[hidden],.ddb-checkout-field-error[hidden] {display:none!important;}
.ddb-widget .ddb-notification {margin:0;}
.ddb-widget .ddb-calendar-status.ddb-notification {margin:12px 0;}
.ddb-widget .ddb-field-error,.ddb-class-filter .ddb-field-error,.ddb-checkout .ddb-checkout-field-error {
  display:block;margin:6px 0 0;color:#a00;font:400 12px/15px var(--ddb-font-base,'Inter',Arial,sans-serif);letter-spacing:-0.034em;
}
.ddb-widget .ddb-field-error:empty,.ddb-class-filter .ddb-field-error:empty {display:none;}
.ddb-widget [aria-invalid=true],.ddb-class-filter [aria-invalid=true] {border-color:#a00;}
.ddb-checkout .ddb-checkout-field-error strong {font-weight:inherit;}
.ddb-checkout .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,textarea,select,.select2-selection) {border-color:#a00!important;background:white;}
.ddb-checkout .place-order input[type=checkbox][aria-invalid=true] {outline:1px solid #a00;outline-offset:0;}
.ddb-checkout .place-order:has(#terms[aria-invalid=true]) label.woocommerce-form__label-for-checkbox {color:#a00;}
.ddb-checkout .place-order .woocommerce-NoticeGroup {width:100%;margin-bottom:8px;}
.ddb-checkout .place-order .woocommerce-NoticeGroup :is(.woocommerce-error,.ddb-notification) {margin-bottom:8px;}
.ddb-class-filter> .ddb-notification {margin-bottom:24px;}

body.ddb-notice-scope :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.restore-item,a.button,a.wc-forward) {display:block;float:none!important;width:max-content;max-width:100%;margin:8px 0 0;padding:4px 0;border:0;background:none;font:400 12px/15px var(--ddb-font-base,'Inter',Arial,sans-serif);letter-spacing:-0.04em;text-transform:uppercase;color:#4c6ad3!important;text-decoration:none;}
