/* V179: side-cart does not replace or refresh public page. */
.ss179-cart-backdrop[hidden],.ss179-cart-drawer[hidden],.ss179-center-toast[hidden],[data-ss179-cart-count][hidden]{display:none!important}
.ss179-cart-backdrop{position:fixed;inset:0;background:rgba(4,17,43,.45);z-index:20000;backdrop-filter:blur(3px)}
.ss179-cart-drawer{position:fixed;z-index:20001;right:0;top:0;bottom:0;width:min(440px,100vw);background:#fff;color:#0d2346;box-shadow:-22px 0 65px rgba(6,24,57,.2);display:flex;flex-direction:column;overflow:hidden;animation:ss179-drawer-in .25s ease-out}
.ss179-cart-head{padding:25px 24px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3eaf3;background:#f4f8fd}
.ss179-cart-head small{display:block;letter-spacing:.16em;color:#43678d;font-weight:800;font-size:10px}.ss179-cart-head h2{font:850 24px/1.25 'Plus Jakarta Sans',Manrope,Arial,sans-serif;margin:5px 0 0;color:#0c2244}.ss179-cart-head button{border:1px solid #d5e1ed;border-radius:11px;background:#fff;color:#0b2444;width:40px;height:40px;cursor:pointer}
.ss179-cart-items{flex:1;overflow-y:auto;padding:12px 22px}.ss179-cart-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e7edf4}.ss179-cart-entry img{width:72px;height:78px;border-radius:12px;object-fit:contain;background:#f3f6fa}.ss179-cart-placeholder{display:grid;place-items:center;width:72px;height:78px;background:#eef3fb;border-radius:12px;font-size:25px;color:#7790af}.ss179-cart-copy strong{font-size:13px;line-height:1.4;display:block}.ss179-cart-copy small{display:block;font-size:11px;color:#71829a;margin:5px 0}.ss179-cart-copy b{display:block;font-size:13px;color:#0e58bd}.ss179-cart-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;border:1px solid #a4b4c6}.ss179-cart-empty{padding:34px 6px;text-align:center;color:#6b7f99}
.ss179-cart-footer{padding:18px 23px 25px;border-top:1px solid #dce6f2;box-shadow:0 -6px 24px rgba(10,24,40,.04);display:flex;flex-direction:column;gap:9px}.ss179-cart-footer>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.ss179-cart-footer>div strong{font-size:19px}.ss179-cart-checkout{display:flex;gap:10px;justify-content:center;align-items:center;background:#0c57bb;color:#fff!important;text-decoration:none;border-radius:12px;padding:13px;font-weight:800}.ss179-cart-link{text-align:center;color:#0d4086;font-weight:750;text-decoration:none;padding:6px}
.ss179-center-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20010;background:#0a2547;color:white;border:1px solid #6aa7f4;border-radius:14px;padding:17px 26px;box-shadow:0 20px 60px rgba(4,20,43,.27);font:800 15px/1.5 Manrope,Arial,sans-serif;text-align:center;max-width:min(540px,calc(100vw - 36px));width:max-content;pointer-events:none}
.ss179-center-toast.error{background:#8b1d36;border-color:#fecdd3}
body.ss179-cart-active{overflow:hidden}
@keyframes ss179-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:520px){.ss179-cart-drawer{width:100vw}.ss179-cart-head{padding:18px}.ss179-center-toast{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ss179-cart-drawer{animation:none}}
