.sycow-cart-popup[hidden],.sycow-cart-added-marker[hidden]{display:none!important}
.sycow-cart-popup{position:fixed;inset:0;z-index:999990;display:grid;place-items:center;padding:20px;color:var(--sy-text,#20252c)}
.sycow-cart-popup__backdrop{position:absolute;inset:0;background:rgba(9,16,29,.58);backdrop-filter:blur(5px)}
.sycow-cart-popup__panel{position:relative;width:min(100%,450px);padding:38px 30px 30px;border-radius:22px;background:var(--sy-surface,#fff);color:var(--sy-text,#20252c);box-shadow:0 24px 90px rgba(0,0,0,.24);text-align:center;outline:0;animation:sycow-cart-appear .22s ease-out}
.sycow-cart-popup__close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer;padding:8px}
.sycow-cart-popup__success{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 19px;border-radius:50%;background:color-mix(in srgb,var(--sy-primary,#28aae2) 13%,transparent);color:var(--sy-primary,#28aae2);font-size:32px;font-weight:800}
.sycow-cart-popup__panel h2{font-size:clamp(21px,4vw,27px);line-height:1.2;margin:0 0 12px;color:inherit}
.sycow-cart-popup__detail{color:var(--sy-text-muted,#65717c);font-size:15px;line-height:1.65;margin:0 0 26px;overflow-wrap:anywhere}
.sycow-cart-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sycow-cart-popup__actions button,.sycow-cart-popup__actions a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-weight:700;font-size:13px;text-decoration:none;padding:10px 12px;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.sycow-cart-popup__actions button:hover,.sycow-cart-popup__actions a:hover{transform:translateY(-1px);opacity:.92}
.sycow-cart-popup__continue{background:transparent;border:1px solid var(--sy-primary,#28aae2);color:var(--sy-primary,#28aae2)}
.sycow-cart-popup__cart{background:var(--sy-primary,#28aae2);border:1px solid var(--sy-primary,#28aae2);color:#fff!important}
body.sycow-cart-popup-open{overflow:hidden}
@keyframes sycow-cart-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:420px){.sycow-cart-popup__panel{padding:36px 20px 22px}.sycow-cart-popup__actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sycow-cart-popup__panel{animation:none}}

/* Supprime uniquement le bandeau de succès associé à notre popup. */
.woocommerce-message:has(.sycow-cart-added-marker),.woocommerce-notices-wrapper .woocommerce-message:has(.sycow-cart-added-marker){display:none!important}
