.woocommerce-message.farabak-notice { position: relative; max-width: 1140px; margin: 20px auto 28px; padding: 18px 20px 18px 56px; border: 1px solid rgba(190, 28, 29, .12); border-radius: 14px; background: rgba(250, 250, 252, .76); color: #303641; box-shadow: 0 6px 24px rgba(30, 41, 59, .045); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); font: 400 14px/1.65 Arial, Helvetica, sans-serif; box-sizing: border-box; }
.woocommerce-message.farabak-notice::before { display: none; }
.farabak-notice__icon { display: block; position: absolute; left: 19px; top: 19px; width: 22px; height: 22px; background: url('../images/icons/cart-success.svg') center / contain no-repeat; pointer-events: none; }
.woocommerce-message.farabak-notice a.button { float: right; margin: -3px 0 -3px 18px; padding: 8px 14px; border: 0; border-radius: 9px; background: #BE1C1D; color: #fff; font: 600 13px/1.5 Arial, Helvetica, sans-serif; text-decoration: none; transition: background-color 180ms ease, color 180ms ease; }
.woocommerce-message.farabak-notice a.button:hover { background: #BE1C1D; color: #fff; }
.woocommerce-message.farabak-notice a.button:focus-visible { outline: 2px solid #BE1C1D; outline-offset: 3px; }
.woocommerce-message.farabak-notice::after { content: ''; display: block; clear: both; }
.farabak-checkout .wc-block-components-notice-banner.is-info { align-items: center; gap: 12px; padding: 14px 16px !important; border: 1px solid #be1c1d18; border-radius: 14px; background: rgba(250, 250, 252, .82); color: #303641; box-shadow: 0 6px 24px #1e293b0a; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); font: 400 14px/1.6 Arial, Helvetica, sans-serif; }
.farabak-checkout .wc-block-components-notice-banner.is-info > svg { flex: 0 0 22px; width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: #BE1C1D; fill: #fff; }
.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content { min-width: 0; padding-right: 0; overflow-wrap: anywhere; }
.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; margin: 0 0 0 auto !important; padding: 0 !important; border-radius: 9px; background: #be1c1d0d !important; color: #BE1C1D !important; opacity: 1; transition: background-color 180ms ease, color 180ms ease; }
.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-button > svg { width: 16px; height: 16px; fill: currentColor; }
.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-button:hover { background: #a1181a !important; color: #fff !important; }
.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-button:focus-visible { outline: 2px solid #BE1C1D !important; outline-offset: 3px; }
@media (max-width: 600px) {
	.farabak-checkout .wc-block-components-notice-banner.is-info { align-items: flex-start; gap: 10px; padding: 12px !important; font-size: 13px; }
	.woocommerce-message.farabak-notice { padding: 16px 16px 16px 50px; }
	.farabak-notice__icon { left: 16px; top: 17px; }
	.woocommerce-message.farabak-notice a.button { float: none; display: table; margin: 0 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
	.farabak-checkout .wc-block-components-notice-banner.is-info > .wc-block-components-button { transition: none; }
	.woocommerce-message.farabak-notice a.button { transition: none; }
}
