/* Thin accent. Existing classes and DOM stay intact for WooCommerce AJAX. */
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert,
  .yith-wcwl-add-to-wishlist__feedback, .fkcart-slider-notices, .wpcf7-response-output) {
  --siberia-notice-tone: #285e85;
  --siberia-notice-tint: #f1f6fa;
  --siberia-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23285e85' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5m0-9v.01'/%3E%3C/svg%3E");
  box-sizing: border-box;
  padding: 16px 18px 16px 59px !important;
  border: 1px solid #e5e4e1 !important;
  border-left: 3px solid var(--siberia-notice-tone) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #555 !important;
  box-shadow: none !important;
  font: 400 13px/1.6 Montserrat, sans-serif !important;
  text-align: start;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  list-style: none;
}

body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert,
  .yith-wcwl-add-to-wishlist__feedback, .wpcf7-response-output) {
  position: relative;
  margin: 0 0 16px;
}

body :is(.woocommerce-message, .alert-success, .yith-wcwl-add-to-wishlist__feedback--success,
  .yith-wcwl-add-to-wishlist__feedback--product_added, .yith-wcwl-add-to-wishlist__feedback--product_removed,
  .fkcart-slider-notices[data-status="success"], .wpcf7 form.sent .wpcf7-response-output) {
  --siberia-notice-tone: #286342;
  --siberia-notice-tint: #f1f7f2;
  --siberia-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23286342' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
}

body :is(.alert-warning, .fkcart-slider-notices[data-status="warning"],
  .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output) {
  --siberia-notice-tone: #895214;
  --siberia-notice-tint: #fff7e9;
  --siberia-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23895214' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.3 4-8 14a2 2 0 0 0 1.7 3h16a2 2 0 0 0 1.7-3l-8-14a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4m0 4v.01'/%3E%3C/svg%3E");
}

body :is(.woocommerce-error, .alert-danger, .yith-wcwl-add-to-wishlist__feedback--error,
  .fkcart-slider-notices[data-status="error"], .wpcf7 form.failed .wpcf7-response-output,
  .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output) {
  --siberia-notice-tone: #aa3038;
  --siberia-notice-tint: #fff2f2;
  --siberia-notice-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aa3038' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6m0-6-6 6'/%3E%3C/svg%3E");
}

body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert,
  .yith-wcwl-add-to-wishlist__feedback, .fkcart-slider-notices, .wpcf7-response-output)::before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 17px;
  left: 18px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--siberia-notice-tint) var(--siberia-notice-icon) center / 17px 17px no-repeat;
}

body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert) .siberia-notice__title,
body .alert .alert-heading {
  display: block;
  margin: 0 0 5px;
  color: var(--siberia-notice-tone);
  font: 700 12px/1.5 Montserrat, sans-serif;
  letter-spacing: .7px;
  text-transform: uppercase;
}

body .siberia-notice__text { display: block; }
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert) p:last-child { margin-bottom: 0; }
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) ul { padding-left: 18px; margin-bottom: 0; }
body ul.woocommerce-error > li + li { margin-top: 8px; }
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert) a:not(.button) {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button,
body .woocommerce-notices-wrapper :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button {
  background: #151515;
  color: #fff;
  border: 1px solid #151515;
  border-radius: 0;
  padding: 10px 16px;
  font: 600 11px/1.5 Montserrat, sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
}
body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button:hover,
body .woocommerce-notices-wrapper :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button:hover {
  background: #fff;
  color: #151515;
  border-color: #151515;
}
body .alert-dismissible { padding-right: 54px !important; }
body .alert-dismissible .close { position: absolute; top: 12px; right: 12px; padding: 6px; color: #555; }

/* Keep plugin placement, visibility, timing and React content under plugin control. */
body .yith-wcwl-add-to-wishlist__feedback { width: 100% !important; max-width: 100% !important; }
body #fkcart-modal .fkcart-slider-notices { display: block; margin: 0; }
body #fkcart-modal .fkcart-slider-notices .fkcart-notice-icon { display: none; }
body #fkcart-modal .fkcart-slider-notices .fkcart-notice-text { font: inherit; color: inherit; }

body :is(.coupon-error-notice, .checkout-inline-error-message, .wpcf7-not-valid-tip),
body #fkcart-modal .fkcart-input-error {
  color: #aa3038 !important;
  font: 400 12px/1.5 Montserrat, sans-serif !important;
  margin-top: 6px;
}
body .woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select, textarea) { border-color: #aa3038; }

@media (max-width: 480px) {
  body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert,
    .yith-wcwl-add-to-wishlist__feedback, .fkcart-slider-notices, .wpcf7-response-output) {
    padding: 14px 13px 14px 50px !important;
  }
  body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .alert,
    .yith-wcwl-add-to-wishlist__feedback, .fkcart-slider-notices, .wpcf7-response-output)::before { top: 15px; left: 13px; }
  body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button { float: none !important; display: table !important; margin-bottom: 10px; max-width: 100%; }
  body .alert-dismissible { padding-right: 54px !important; }
}
