/* Shared shop feedback: classic WooCommerce, Blocks and arcade cart toast. */
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){
 --notice-accent:#b91d70;--notice-tint:#ffe2f2;
 position:relative;box-sizing:border-box;display:flow-root;
 margin:18px 0 26px!important;min-height:80px;padding:25px 24px 25px 82px!important;
 border:1px solid #ec8fbe!important;border-left:4px solid var(--notice-accent)!important;border-radius:16px!important;
 background:linear-gradient(120deg,#fff9fd 0%,#fff0f9 65%,var(--notice-tint) 100%)!important;
 color:#57233f!important;box-shadow:inset 0 0 0 3px #ffffffb3,0 4px 0 #bd548525,0 10px 25px #6d2b5712!important;
 font:500 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 overflow-wrap:anywhere;list-style:none!important;clear:both;
}
body :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){--notice-accent:#b02c50;--notice-tint:#ffe4eb}
body :is(.woocommerce-info,.wc-block-components-notice-banner.is-info){--notice-accent:#7750a1;--notice-tint:#f0e6ff}
body .wc-block-components-notice-banner.is-warning{--notice-accent:#956019;--notice-tint:#fff0d9}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
 content:"\2713";position:absolute;left:21px;top:20px;display:grid;place-items:center;
 width:38px;height:38px;margin:0;border:1px solid #ffffffd9;border-radius:10px;
 background:var(--notice-accent);color:#fff!important;box-shadow:2px 2px 0 #eeb5d5;
 font:800 22px/1 system-ui,sans-serif;text-shadow:none;
}
body .woocommerce-info::before{content:"i"}
body .woocommerce-error::before{content:"!"}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{content:"";display:block;clear:both}
body .woocommerce-error li{margin:0!important;padding:0!important;list-style:none!important}
body .woocommerce-error li+li{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #c34f7926}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a:not(.button):not(.wc-forward){color:var(--notice-accent)!important;text-decoration:underline;text-underline-offset:3px;font-weight:650}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) :is(a.button,a.wc-forward,button.button){
 float:right;margin:-7px 0 -7px 22px!important;min-height:44px;padding:11px 20px!important;
 border:1px solid #b11d69!important;border-radius:9px!important;background:linear-gradient(#fb48a4,#de157f)!important;
 background-image:linear-gradient(#fb48a4,#de157f)!important;color:#fff!important;
 box-shadow:inset 0 0 0 2px #ffb9df,0 3px 0 #a51a60!important;
 font:750 13px/1.5 system-ui,sans-serif!important;text-decoration:none!important;text-align:center;
 clip-path:none!important;white-space:normal;cursor:pointer;
}
body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) :is(a,button):focus-visible{outline:3px solid #74224f!important;outline-offset:4px}
body .wc-block-components-notice-banner>svg{position:absolute;left:21px;top:20px;box-sizing:border-box;width:38px;height:38px;padding:9px;border-radius:10px;background:var(--notice-accent)!important;fill:#fff!important;color:#fff!important;box-shadow:2px 2px 0 #eeb5d5}
body .wc-block-components-notice-banner__content{min-width:0;color:inherit!important;font:inherit!important}
body .wc-block-components-notice-banner__content ul{margin:0;padding-left:18px}
body .wc-block-components-notice-banner:has(>.wc-block-components-notice-banner__dismiss){padding-right:64px!important}
body .wc-block-components-notice-banner__dismiss{position:absolute!important;top:15px;right:12px;min-width:40px;min-height:40px;margin:0!important;padding:10px!important;color:#74224f!important;background:#ffffff80!important;border:1px solid #edb2d1!important;border-radius:9px!important}
body .wc-block-components-validation-error{color:#a3234c!important;font-size:13px;line-height:1.5}
body .gg-arcade-reward{border:1px solid #ec8fbe;border-left:4px solid #b91d70;border-radius:12px;outline:0;background:linear-gradient(120deg,#fff9fd,#ffe2f2);color:#74224f;box-shadow:inset 0 0 0 2px #fff9,0 4px 0 #bd548525,0 8px 20px #6d2b5720}
@media(prefers-reduced-motion:no-preference){
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){animation:gg-notice-in .25s ease-out both}
 @keyframes gg-notice-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}
}
@media(max-width:600px){
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner){margin:12px 0 20px!important;padding:18px 16px 18px 64px!important;font-size:13px!important;border-radius:13px!important;min-height:70px}
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before,body .wc-block-components-notice-banner>svg{left:15px;top:16px;width:32px;height:32px;border-radius:8px;font-size:19px}
 body .wc-block-components-notice-banner>svg{padding:7px}
 /* The classic template puts its action before the text: grid keeps it below. */
 body :is(.woocommerce-message,.woocommerce-info):has(>.button){display:flex;flex-direction:column;gap:14px;align-items:stretch}
 body :is(.woocommerce-message,.woocommerce-info)>.button{order:1}
 body :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) :is(a.button,a.wc-forward,button.button){float:none;display:block;margin:12px 0 0!important;width:100%;box-sizing:border-box}
 body :is(.woocommerce-message,.woocommerce-info)>.button{margin:0!important}
}
