:root{--rzsc-bg:#0c121b;--rzsc-line:#293441;--rzsc-muted:#a9b7c6;--rzsc-accent:#f2a263}
.rzsc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.67);z-index:999998;opacity:0;transition:opacity .25s ease;backdrop-filter:blur(4px)}
.rzsc-overlay[hidden]{display:none!important}
.rzsc-open .rzsc-overlay{opacity:1}
.rzsc-drawer{position:fixed!important;top:0;right:0;bottom:0;z-index:999999;width:min(480px,100vw);background:linear-gradient(160deg,#15202c 0%,#0a1018 45%,#0c1118 100%);color:#f6f8fa;transform:translateX(102%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:-18px 0 65px rgba(0,0,0,.42);display:flex;flex-direction:column;outline:none;font:400 14px/1.5 Inter,Manrope,Arial,sans-serif;visibility:hidden}
.rzsc-open .rzsc-drawer{transform:translateX(0);visibility:visible}
.rzsc-open{overflow:hidden!important}
.rzsc-drawer *{box-sizing:border-box}
.rzsc-head{flex:0 0 auto;padding:24px 25px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rzsc-line)}
.rzsc-head-title{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.2}
.rzsc-title-icon{color:var(--rzsc-accent);font-size:25px}.rzsc-count{color:#aab8c8;font-size:14px}
.rzsc-close,.rzsc-remove{appearance:none;background:none;border:0;color:#aab6c3;font-size:28px;cursor:pointer;line-height:1;padding:4px 8px}.rzsc-close:hover,.rzsc-remove:hover{color:#fff}
.rzsc-content{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:0 23px 26px;scrollbar-width:thin;scrollbar-color:#374b5c transparent}
.rzsc-error{margin:12px 22px 0;border:1px solid #c17b54;border-radius:9px;padding:12px;color:#ffd0b4;background:#381f17}
.rzsc-error[hidden]{display:none}
.rzsc-busy .rzsc-content{opacity:.65;pointer-events:none}
.rzsc-loading{padding:50px 5px;text-align:center;color:#a9b7c6}
.rzsc-items{display:flex;flex-direction:column}
.rzsc-item{display:grid;grid-template-columns:92px minmax(0,1fr) 22px;gap:12px;padding:22px 0;border-bottom:1px solid var(--rzsc-line);align-items:start}
.rzsc-image{height:96px;background:#18222c;border:1px solid #283440;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.rzsc-image img{width:100%;height:100%;object-fit:contain}
.rzsc-item-name{font-weight:750;font-size:14px;line-height:1.32;padding-top:2px}.rzsc-item-name a{color:#f3f6fa!important;text-decoration:none!important}
.rzsc-variation{font-size:11px;color:var(--rzsc-muted);margin-top:5px}.rzsc-variation dl{margin:0!important;font-size:11px}.rzsc-variation p{margin:0!important}.rzsc-variation dt,.rzsc-variation dd{display:inline;margin:0 4px 0 0}
.rzsc-item-bottom{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:13px}
.rzsc-qty{height:32px;display:flex;align-items:center;border:1px solid #465363;border-radius:8px;overflow:hidden}.rzsc-qty span{display:inline-flex;min-width:28px;align-items:center;justify-content:center;font-weight:700}.rzsc-qty button{appearance:none;border:0;background:transparent;color:#e0e7ef;font-size:18px;width:29px;height:31px;cursor:pointer}.rzsc-qty button:hover{background:#273744}
.rzsc-price{color:#ffb47e;font-weight:850;white-space:nowrap}.rzsc-price .amount{color:inherit}.rzsc-price .woocommerce-Price-currencySymbol{color:inherit}
.rzsc-remove{font-size:21px;padding:0;width:23px;height:25px}
.rzsc-gift{background:linear-gradient(90deg,rgba(246,136,61,.065),rgba(246,136,61,.02));margin:8px -10px;border:1px solid #83513488;border-radius:12px;padding:13px 10px}.rzsc-gift-label{font-size:10px;color:#ff9d5c;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.rzsc-free{font-size:12px;color:#9ee5b5;font-weight:800}
.rzsc-shipping{background:#16222e;padding:16px;border-radius:12px;margin-top:20px}.rzsc-ship-label{color:#eaf1f7;font-weight:700;font-size:12px}.rzsc-ship-label span{font-size:18px;color:var(--rzsc-accent);margin-right:5px}.rzsc-progress{margin:11px 0 5px;background:#334250;border-radius:100px;height:5px;overflow:hidden}.rzsc-progress span{display:block;background:linear-gradient(90deg,#ff8c50,#ffc079);height:100%;border-radius:100px}.rzsc-shipping small{font-size:10px;color:var(--rzsc-muted)}
.rzsc-totals{padding:22px 0 10px;display:grid;gap:10px}.rzsc-totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.rzsc-totals>div strong{font-weight:750;color:#f7f7fa}.rzsc-totals>div.rzsc-total{font-size:20px;border-top:1px solid var(--rzsc-line);padding-top:14px}.rzsc-total strong{color:#ffb581!important}.rzsc-totals small{font-size:10px;color:#93a4b4}
.rzsc-coupon{border-top:1px solid var(--rzsc-line);padding:13px 0}.rzsc-coupon>button{width:100%;background:none;border:0;color:#cbd7e1;display:flex;justify-content:space-between;cursor:pointer;padding:6px 0;font-size:13px}.rzsc-coupon form{display:flex;gap:7px;margin-top:10px}.rzsc-coupon form[hidden]{display:none!important}.rzsc-coupon input{min-width:0;flex:1;height:40px;border:1px solid #41505e;border-radius:8px;background:#0c1620;color:#fff;padding:10px}.rzsc-coupon form button{border:0;background:#f1a36e;border-radius:7px;color:#111820;font-weight:800;padding:0 13px;cursor:pointer}
.rzsc-footer{display:grid;gap:9px;padding-top:12px}.rzsc-checkout{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important;background:linear-gradient(110deg,#f9c27f,#ed9159);border-radius:11px;color:#161514!important;padding:15px 16px;font-weight:850;text-align:center}.rzsc-checkout:hover{filter:brightness(1.08)}.rzsc-secondary{border:1px solid #546170;border-radius:10px;background:transparent;color:#eef4fa;padding:12px;cursor:pointer;width:100%;font-weight:700}
.rzsc-empty{padding:60px 5px;text-align:center}.rzsc-empty>span{font-size:48px;color:var(--rzsc-accent)}.rzsc-empty h3{font-size:23px;margin:12px 0!important;color:#fff}.rzsc-empty p{color:var(--rzsc-muted);font-size:14px;margin:0 0 25px}
.rzsc-drawer button:focus-visible,.rzsc-drawer a:focus-visible{outline:2px solid #ffc389!important;outline-offset:2px}
/* Hide only the native add-to-cart success banner; keep errors, coupon success and checkout notices intact. */
.rzsc-enabled .woocommerce-notices-wrapper>.woocommerce-message:has(a.wc-forward){display:none!important}
@media(max-width:600px){.rzsc-drawer{width:100vw}.rzsc-head{padding:18px 19px}.rzsc-head-title{font-size:20px}.rzsc-content{padding:0 17px 24px}.rzsc-item{grid-template-columns:78px minmax(0,1fr) 18px;gap:10px}.rzsc-image{height:84px}.rzsc-gift{margin:7px -6px;padding:10px 6px}.rzsc-item-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rzsc-overlay,.rzsc-drawer{transition:none!important}}

/* v1.0.2 – discreet confirmation, never force-open drawer */
.rzsc-toast[hidden]{display:none!important}
.rzsc-toast{box-sizing:border-box;position:fixed;z-index:1000001;right:22px;bottom:24px;max-width:min(440px,calc(100vw - 28px));display:flex;align-items:center;gap:10px;padding:13px 14px;background:#101b27;color:#f4f7fb;border:1px solid rgba(248,156,89,.45);border-radius:12px;box-shadow:0 14px 45px #0007;font:500 13px/1.4 Inter,Manrope,system-ui,sans-serif}
.rzsc-toast-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#214c36;color:#a3f4c3;font-size:18px}
.rzsc-toast-label{flex:1;min-width:0}.rzsc-toast-action{flex:none;border:0;border-radius:7px;padding:8px 10px;color:#151b22;background:#ffb176;font-size:12px;font-weight:700;cursor:pointer}
.rzsc-toast-dismiss{border:0;background:none;color:#b9c8d7;padding:3px;cursor:pointer;font-size:22px;line-height:1}
.rzsc-toast-error{border-color:#d68181}.rzsc-toast-error .rzsc-toast-icon{background:#51272b;color:#ffd2d2}
@media(max-width:600px){.rzsc-toast{left:12px;right:12px;bottom:16px;max-width:none;gap:8px;padding:11px}.rzsc-toast-action{padding:8px}}
