/* Messages parity (11/11/2026) — WooCommerce notices as on live (Woodmart «wd-notice», values read from the live :root):
   success #459647 · error/info #E0B252 · white text · radius 10 · padding 18/40/18/65 · Cfontmedium 15/24 ·
   18px glyph 24px from the left (check / circled «!»), drawn here as inline SVG masks instead of the icon font.
   Overrides the parent's neutral notice (main.css «Notices / forms»). */
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info):not(.cart-empty){position:relative;display:block;margin:0 0 20px!important;padding:18px 40px 18px 65px!important;border:0!important;border-radius:10px!important;outline:0;list-style:none;text-align:start;font:400 15px/24px 'Cfontmedium','Cfont',Arial,sans-serif;color:#fff!important;background:#E0B252!important;box-shadow:none;overflow-wrap:anywhere}
.woocommerce-message:not(.cart-empty){background:#459647!important}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info):not(.cart-empty)::before{content:""!important;display:block!important;position:absolute;top:calc(50% - 9px);left:24px;width:18px;height:18px;margin:0;background:currentColor;color:#fff;
 -webkit-mask:var(--nsc-ni-warn) center/contain no-repeat;mask:var(--nsc-ni-warn) center/contain no-repeat}
.woocommerce-message:not(.cart-empty)::before{-webkit-mask-image:var(--nsc-ni-ok);mask-image:var(--nsc-ni-ok)}
:root{
 --nsc-ni-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12.5l6 6L21 6.5'/%3E%3C/svg%3E");
 --nsc-ni-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10.2'/%3E%3Cpath d='M12 6.8v6.6'/%3E%3Ccircle cx='12' cy='16.9' r='.5' fill='black'/%3E%3C/svg%3E")}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) li{margin:0 0 5px;padding:0;list-style:none}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) li:last-child{margin-bottom:0}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) p:last-child{margin-bottom:0}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) :is(a,strong,b,.amount){color:inherit!important}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info):not(.cart-empty) a:not(.button){text-decoration:underline;text-underline-offset:2px}
/* «Καλάθι» / «Αναίρεση» buttons inside a notice = text links with a 2px half-white underline (live) */
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) :is(.button,.wc-forward,.wc-backward,.restore-item){display:inline;float:none!important;min-height:0!important;height:auto!important;margin:0 4px!important;padding:0!important;border:0!important;border-bottom:2px solid rgba(255,255,255,.5)!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal}
:is(.woocommerce-message,.woocommerce-error,.woocommerce-info) :is(.button,.wc-forward,.restore-item):hover{border-bottom-color:#fff!important}
.woocommerce-message .restore-item{margin:0!important;border-bottom:0!important;text-decoration:underline!important}
/* checkout error list: one error per line, no bullets (live) */
.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-NoticeGroup-checkout .woocommerce-error{margin-bottom:20px!important}
/* Field-level invalid state (live: red border, no layout shift) */
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea),.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:#E01020!important}
.checkout-inline-error-message{margin:4px 0 0;font-size:13px;line-height:1.4;color:#E01020}
/* Empty cart after the last item is removed by AJAX: WooCommerce's cart.js lifts «.cart-empty» (a .woocommerce-info)
   out of its .wc-empty-cart-message wrapper into the notices area → the 41-pages.css block style no longer matched and it
   showed as a plain notice box. Same big illustrated heading as on page load, wherever it lands. */
.nsc-wc .cart-empty.woocommerce-info{display:block;margin:0 0 20px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#242424!important;text-align:center;font:700 40px/48px 'Cfontbold','Cfont',Arial,sans-serif}
.nsc-wc .cart-empty.woocommerce-info::before{content:""!important;display:block!important;position:static;width:130px;height:130px;margin:0 auto 26px;background:rgba(0,0,0,.09);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h7l7 30h30l6-20H22'/%3E%3Ccircle cx='24' cy='50' r='4'/%3E%3Ccircle cx='44' cy='50' r='4'/%3E%3Cpath d='M30 6l12 12M42 6L30 18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h7l7 30h30l6-20H22'/%3E%3Ccircle cx='24' cy='50' r='4'/%3E%3Ccircle cx='44' cy='50' r='4'/%3E%3Cpath d='M30 6l12 12M42 6L30 18'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:767px){.nsc-wc .cart-empty.woocommerce-info{font-size:28px;line-height:1.3}}
/* Icons in forms/cart as live: password eye (open while hidden, slashed while shown), thin grey «×» to remove a cart line */
.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{width:16px;height:16px;top:50%!important;transform:translateY(-50%);right:12px!important;padding:0!important;background:none!important;box-shadow:none!important;min-height:0!important;color:#777}
.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{content:""!important;display:block;width:16px;height:16px;margin:0!important;font-size:0;background:currentColor;-webkit-mask:var(--nsc-ic-eye) center/contain no-repeat;mask:var(--nsc-ic-eye) center/contain no-repeat}
.woocommerce form .show-password-input.display-password::after,.woocommerce-page form .show-password-input.display-password::after{-webkit-mask-image:var(--nsc-ic-eye-off);mask-image:var(--nsc-ic-eye-off)}
:root{
 --nsc-ic-eye:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M1.5 12S5.5 5 12 5s10.5 7 10.5 7-4 7-10.5 7S1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");
 --nsc-ic-eye-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M1.5 12S5.5 5 12 5s10.5 7 10.5 7-4 7-10.5 7S1.5 12 1.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E")}
.woocommerce-cart-form a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:20px!important;height:20px!important;font-size:0!important;color:#333!important;background:none!important;border-radius:50%}
.woocommerce-cart-form a.remove::before{content:"";width:11px;height:11px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.2'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' stroke='black' stroke-width='1.2'%3E%3Cpath d='M1 1l8 8M9 1L1 9'/%3E%3C/svg%3E") center/contain no-repeat}
.woocommerce-cart-form a.remove:hover{color:#E01020!important;background:none!important}
/* Checkout «Είστε ήδη πελάτης; / Έχετε κουπόνι;» toggles: plain centered line on live, not a notice box */
:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info:not(.cart-empty){padding:0!important;margin:0 0 15px!important;border-radius:0!important;background:none!important;color:#242424!important;text-align:center;font-weight:600}
:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info::before{display:none!important}
:is(.woocommerce-form-login-toggle,.woocommerce-form-coupon-toggle) .woocommerce-info a{color:var(--ns-accent,#12562D)!important;text-decoration:underline}
/* Inline coupon error under the field (WooCommerce ≥ 8.9) — live: 15px, #CA1919 */
.coupon-error-notice{margin:6px 0 0!important;font:400 15px/21px 'Cfontmedium','Cfont',Arial,sans-serif!important;color:#CA1919!important}
#coupon_code.has-error,.coupon .input-text.has-error{border-color:#CA1919!important}
/* Product page: the notices wrapper sits directly in the full-width shop frame → give it the live gutter (1440: x80 w1325 · 390: 20px) */
.nsc-shop--product>.woocommerce-notices-wrapper{padding:0 20px}
/* search field under «no products found» (live) */
.nsc-noresults-search{margin:0 0 30px}
.nsc-noresults-search form{display:flex;max-width:none}
.nsc-noresults-search input[type=search]{flex:1;min-height:42px;padding:0 15px;border:1px solid rgba(0,0,0,.105);border-radius:5px;background:#fff;font:400 14px 'Cfontmedium','Cfont',Arial,sans-serif}
.nsc-noresults-search button{display:none}
