/* EVELIA 4.8.3 — native WooCommerce notices with the store's pearl identity. */
:is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){
 --ev-notice-tone:var(--accent);position:relative;display:flow-root;box-sizing:border-box;min-height:80px;padding:22px 24px;padding-inline-start:80px;margin:0 0 20px;
 border:1px solid color-mix(in srgb,var(--accent) 22%,var(--paper));border-radius:18px 6px 18px 6px;
 background:linear-gradient(120deg,var(--paper) 38%,var(--mist));color:var(--ink);font:400 13px/2 var(--body-font);text-align:start;
 box-shadow:0 5px 20px color-mix(in srgb,var(--accent) 4%,transparent);list-style:none;overflow-wrap:anywhere;
}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{
 content:"";position:absolute;inset:auto;inset-block-start:20px;inset-inline-start:20px;width:38px;height:38px;display:block;
 border:1px solid color-mix(in srgb,var(--ev-notice-tone) 28%,var(--paper));border-radius:50% 50% 9px 9px;
 background:linear-gradient(145deg,#fff,var(--deep));box-shadow:inset 0 0 0 3px var(--paper);
}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{
 content:"";position:absolute;inset:auto;inset-block-start:29px;inset-inline-start:29px;width:20px;height:20px;display:block;clear:none;background:var(--ev-notice-tone);
 --ev-notice-icon: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='9'/%3E%3Cpath d='M12 11v6m0-10v.1'/%3E%3C/svg%3E");
 -webkit-mask:var(--ev-notice-icon) center/contain no-repeat;mask:var(--ev-notice-icon) center/contain no-repeat;
}
:is(.woocommerce,.woocommerce-page) .woocommerce-message::after{--ev-notice-icon: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.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) .woocommerce-error{--ev-notice-tone:#954f65;border-color:color-mix(in srgb,var(--ev-notice-tone) 27%,var(--paper));background:linear-gradient(120deg,var(--paper),#faf0f3);color:#773b4e}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) .woocommerce-error::after{--ev-notice-icon: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='m12 3 10 18H2L12 3Zm0 6v5m0 3v.1'/%3E%3C/svg%3E")}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) .woocommerce-error li{margin:0;padding:3px 0;line-height:1.9}
:is(.woocommerce,.woocommerce-page,.evelia-tracking) .woocommerce-error li+li{border-top:1px solid color-mix(in srgb,var(--ev-notice-tone) 12%,transparent);padding-top:9px;margin-top:7px}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) a:not(.button){color:var(--accent);font-weight:500;text-decoration:underline;text-underline-offset:4px}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) :is(a.restore-item,a.showcoupon){display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:5px 0;margin-inline-start:10px;padding:4px 15px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--accent);font:500 11px/1.9 var(--body-font);text-decoration:none;vertical-align:middle;transition:background .2s,border-color .2s}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) :is(a.restore-item,a.showcoupon):hover{background:var(--deep);border-color:var(--accent)}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) a.button{float:inline-end;border-radius:24px;min-height:40px;padding:8px 17px;margin:0 0 5px;margin-inline-start:16px;font-size:11px;line-height:1.9}
:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px}
.woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon{margin:0;margin-inline-start:auto}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{--ev-notice-icon: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.5' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M3 6h18v4a2 2 0 0 0 0 4v4H3v-4a2 2 0 0 0 0-4V6Zm11 0v2m0 3v2m0 3v2'/%3E%3C/svg%3E")}
.woocommerce-checkout form.checkout_coupon{border:1px solid var(--line);border-radius:16px;background:linear-gradient(125deg,var(--paper),var(--mist));padding:22px;margin:0 0 24px}
.woocommerce-checkout form.checkout_coupon>p:first-child{font-size:12px;color:var(--muted);margin:0 0 16px}
.woocommerce-checkout form.checkout_coupon .form-row{margin-bottom:8px}
.woocommerce-checkout form.checkout_coupon .button{border-radius:9px;font-size:12px;min-height:48px;padding:12px 20px}
/* An empty basket is a complete state, with its native return link joined to the card. */
.woocommerce-cart .wc-empty-cart-message{max-width:660px;margin:24px auto 0;padding:34px 28px 8px;border:1px solid var(--line);border-bottom:0;border-radius:28px 8px 0 0;background:linear-gradient(180deg,var(--paper),var(--mist));text-align:center}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info{padding:0;margin:0;min-height:0;border:0;background:none;box-shadow:none;overflow:visible;text-align:center}
.woocommerce-cart .woocommerce .cart-empty.woocommerce-info::before,.woocommerce-cart .woocommerce .cart-empty.woocommerce-info::after{display:none}
.ev-empty-cart-art{width:138px;height:145px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--paper));border-radius:72px 72px 28px 28px;background:radial-gradient(circle at 35% 25%,#fff,var(--deep));box-shadow:inset 0 0 0 7px var(--paper)}
.ev-empty-cart-art img{width:88px;height:95px;display:block}
.ev-empty-cart-brand{display:block;font:13px/1.5 var(--serif);letter-spacing:.23em;color:var(--accent);margin:0 0 10px}
.woocommerce .ev-empty-cart-title{font:500 clamp(25px,3vw,34px)/1.6 var(--heading-font);color:var(--detail-ink);padding:0;border:0;margin:0 0 8px}
.woocommerce .ev-empty-cart-copy{font:400 12px/2 var(--body-font);color:var(--muted);margin:0 auto 18px;max-width:350px}
.woocommerce-cart .wc-empty-cart-message+.return-to-shop{max-width:660px;box-sizing:border-box;margin:0 auto 32px;padding:0 28px 34px;border:1px solid var(--line);border-top:0;border-radius:0 0 28px 8px;background:var(--mist);text-align:center}
.woocommerce-cart .woocommerce .return-to-shop a.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 26px;border-radius:26px;background:var(--accent);font:500 12px/1.8 var(--body-font);box-shadow:inset 0 0 0 3px #ffffff12}
.woocommerce-cart .woocommerce .return-to-shop a.button::after{content:'←';font:22px/1 Arial,sans-serif;display:block}
.woocommerce-cart .wc-empty-cart-message:not(:has(+.return-to-shop)){border-bottom:1px solid var(--line);border-radius:28px 8px;padding-bottom:28px;margin-bottom:32px}
.wc-block-components-notice-banner{border-radius:16px!important;border-color:var(--line)!important;background:linear-gradient(120deg,var(--paper),var(--mist))!important;color:var(--ink)!important;font-family:var(--body-font)!important}
.wc-block-components-notice-banner.is-error{border-color:#d7b7c2!important;background:#faf0f3!important;color:#773b4e!important}
@media(max-width:600px){
 :is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:19px 17px;padding-inline-start:66px;font-size:12px;min-height:76px;border-radius:16px 6px;margin-bottom:16px}
 :is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{inset-inline-start:15px;inset-block-start:18px;width:34px;height:34px}
 :is(.woocommerce,.woocommerce-page,.evelia-tracking) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{inset-inline-start:23px;inset-block-start:26px;width:18px;height:18px}
 :is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) a.button{float:none;display:table;margin:0 0 10px;font-size:11px}
 .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{gap:5px 9px;font-size:12px}
 .woocommerce-checkout .woocommerce-form-coupon-toggle a.showcoupon{margin:0;font-size:10px;padding-inline:12px}
 .woocommerce-cart .wc-empty-cart-message{margin-top:20px;padding:28px 18px 4px}
 .woocommerce-cart .wc-empty-cart-message+.return-to-shop{padding:0 18px 28px;margin-bottom:24px}
 .ev-empty-cart-art{width:124px;height:132px}
 .woocommerce .ev-empty-cart-copy{font-size:11px}
}
@media(prefers-reduced-motion:reduce){:is(.woocommerce,.woocommerce-page) :is(.woocommerce-message,.woocommerce-info) a{transition:none}}
