/* Native WooCommerce notices: retain their text, links and live-region semantics. */
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 --gn-ink:#31415d;--gn-bg:#f3f6fb;--gn-line:#dce4ef;--gn-icon:#e2eaf5;
 position:relative!important;box-sizing:border-box;display:block;
 margin:0 0 16px!important;padding:19px 22px 19px 66px!important;
 background:var(--gn-bg)!important;color:var(--gn-ink)!important;
 border:1px solid var(--gn-line)!important;border-radius:16px!important;
 box-shadow:0 5px 18px #18243b05;list-style:none!important;
 font-family:inherit;font-size:14px;line-height:1.65;overflow-wrap:anywhere;
 animation:gecko-notice-in .22s ease-out both;
}
body .woocommerce-message{--gn-ink:#285b45;--gn-bg:#f0f8f2;--gn-line:#d3e8d8;--gn-icon:#dcefe1}
body .woocommerce-error{--gn-ink:#8a333b;--gn-bg:#fff4f3;--gn-line:#f0d6d4;--gn-icon:#f9e0df}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
 content:'i'!important;position:absolute!important;top:17px!important;left:20px!important;
 display:grid!important;place-items:center;width:29px;height:29px;border-radius:50%;
 background:var(--gn-icon);color:var(--gn-ink)!important;
 font:700 16px/1 system-ui,sans-serif!important;text-align:center;
}
body .woocommerce-message::before{content:'✓'!important}
body .woocommerce-error::before{content:'!'!important}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) li{padding:0!important;margin:0!important;list-style:none!important}
body .woocommerce-error li+li{margin-top:8px!important}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:inherit!important;font-weight:650;text-decoration:underline;text-underline-offset:3px}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.restore-item{display:inline-block;margin-left:7px;padding:2px 10px;border:1px solid currentColor;border-radius:20px;text-decoration:none;white-space:nowrap}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:right;margin:0 0 4px 16px!important;padding:9px 15px!important;border-radius:10px!important;background:#242842!important;color:#fff!important;line-height:1.4!important;font-size:12px!important;text-transform:none!important}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
body .cart-empty.woocommerce-info{background:#fffaf0!important;border-color:#efdfbb!important;color:#6d5220!important;--gn-ink:#6d5220;--gn-icon:#f8eac6;font-weight:600}
body .return-to-shop .button{border-radius:12px!important;padding:13px 21px!important;font-size:13px!important;line-height:1.5!important;text-transform:none!important}
@keyframes gecko-notice-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 16px 16px 55px!important;border-radius:13px!important;font-size:13px}
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{left:15px!important;top:16px!important;width:26px;height:26px}
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:table;margin:0 0 12px!important}
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a.restore-item{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){animation:none!important}}
