
.woocommerce-notices-wrapper { margin: 0 0 18px; }
.woocommerce-notices-wrapper:empty { display: none !important; margin: 0 !important; }
.woocommerce-message,
ul.woocommerce-error,
.woocommerce-info {
font-family: 'Urbanist', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
position: relative !important;
display: flex !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 12px !important;
list-style: none !important;
margin: 0 0 12px !important;
padding: 15px 18px !important;
border-radius: 14px !important;
border: 1px solid rgba(255,255,255,.10) !important;
background:
radial-gradient(ellipse 70% 140% at 0% 0%, rgba(208,4,8,.10), transparent 62%),
linear-gradient(180deg, #0d0d0d 0%, #070707 100%) !important;
color: #fff !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.45 !important;
letter-spacing: .01em !important;
box-shadow: 0 16px 44px rgba(0,0,0,.45) !important;
overflow: hidden !important;
-webkit-font-smoothing: antialiased;
}
.woocommerce-message > li,
ul.woocommerce-error > li,
.woocommerce-info > li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-message::after,
ul.woocommerce-error::after,
.woocommerce-info::after {
content: '' !important;
position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
height: 2px !important; pointer-events: none !important; opacity: .6 !important;
}
.woocommerce-message::after  { background: linear-gradient(90deg, transparent, #4ade80 30%, #4ade80 70%, transparent) !important; }
ul.woocommerce-error::after  { background: linear-gradient(90deg, transparent, #ff3a40 30%, #ff3a40 70%, transparent) !important; }
.woocommerce-info::after     { background: linear-gradient(90deg, transparent, #facc15 30%, #facc15 70%, transparent) !important; }
.woocommerce-message::before,
ul.woocommerce-error::before,
.woocommerce-info::before {
order: -1 !important;
flex: 0 0 auto !important;
position: static !important;
width: 28px !important; height: 28px !important;
margin: 0 !important; padding: 0 !important; top: auto !important; left: auto !important;
border-radius: 50% !important;
display: grid !important; place-items: center !important;
font-family: 'Urbanist', system-ui, sans-serif !important;
font-size: 15px !important; font-weight: 900 !important; line-height: 1 !important;
font-style: normal !important; color: #fff !important;
}
.woocommerce-message::before { content: '\2713' !important; background: linear-gradient(135deg, #16a34a, #4ade80) !important; box-shadow: 0 0 16px rgba(74,222,128,.45) !important; }
ul.woocommerce-error::before { content: '!' !important; background: linear-gradient(135deg, #b00307, #ff3a40) !important; box-shadow: 0 0 16px rgba(208,4,8,.45) !important; }
.woocommerce-info::before    { content: 'i' !important; background: linear-gradient(135deg, #d4a017, #facc15) !important; color: #1a1300 !important; box-shadow: 0 0 16px rgba(250,204,21,.40) !important; }
.woocommerce-message { border-color: rgba(74,222,128,.30) !important; }
ul.woocommerce-error { border-color: rgba(208,4,8,.38) !important; }
.woocommerce-info    { border-color: rgba(250,204,21,.32) !important; }
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
ul.woocommerce-error a.button,
.woocommerce-info a.button {
order: 2 !important;
flex: 0 0 auto !important;
margin-left: auto !important;
float: none !important;
min-height: 0 !important;
padding: 9px 16px !important;
border-radius: 10px !important;
border: 0 !important;
background: linear-gradient(135deg, #d00408 0%, #ff3a40 100%) !important;
color: #fff !important;
font-size: 11px !important; font-weight: 800 !important;
letter-spacing: .12em !important; text-transform: uppercase !important;
line-height: 1.1 !important; text-decoration: none !important;
box-shadow: 0 8px 20px rgba(208,4,8,.35) !important;
transition: transform .2s ease, box-shadow .2s ease !important;
cursor: pointer !important;
}
.woocommerce-message a.button:hover,
.woocommerce-message a.wc-forward:hover,
ul.woocommerce-error a.button:hover,
.woocommerce-info a.button:hover {
transform: translateY(-1px) !important;
box-shadow: 0 12px 28px rgba(208,4,8,.45) !important;
}
@media (max-width: 600px) {
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
ul.woocommerce-error a.button,
.woocommerce-info a.button {
order: 3 !important; margin-left: 0 !important; width: 100% !important;
text-align: center !important; justify-content: center !important;
}
}
@media (prefers-reduced-motion: reduce) {
.woocommerce-message a.button,
.woocommerce-message a.wc-forward,
ul.woocommerce-error a.button,
.woocommerce-info a.button { transition: none !important; }
}
