#steammy-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;background:#fff;color:#111;box-shadow:-12px 0 50px #0002;text-align:left}
#steammy-cart[open]{display:flex;flex-direction:column;animation:steammy-cart-in .25s ease-out}
#steammy-cart::backdrop{background:#14223c80;backdrop-filter:blur(2px)}
#steammy-cart [hidden]{display:none!important}
#steammy-cart .cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5e8eb;flex-shrink:0}
#steammy-cart .cart-head h2{font-size:24px;letter-spacing:-.5px;margin:0 0 3px;line-height:1.25}
#steammy-cart .cart-count{font-size:12px;color:#687280}
#steammy-cart .cart-close{height:40px;width:40px;border-radius:50%;font-size:28px;line-height:1;background:#f3f4f6;flex-shrink:0}
#steammy-cart .cart-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px 18px}
#steammy-cart .cart-offer{background:#eff5f0;color:#30633d;padding:10px 12px;border-radius:6px;font-size:12px;margin:18px 0 0;line-height:1.5}
#steammy-cart .cart-feedback{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin:14px 0 4px;font-size:12px;line-height:1.5}
#steammy-cart .cart-feedback p{font-size:12px;margin:0;color:#687280}
#steammy-cart .cart-feedback .cart-error{color:#a3322b}
#steammy-cart .cart-refresh{font-size:11px;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;padding:6px 0}
#steammy-cart .cart-items{list-style:none;margin:0;padding:0}
#steammy-cart .cart-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e5e8eb}
#steammy-cart .cart-item-image{width:76px;height:96px;object-fit:cover;flex-shrink:0;border-radius:7px;background:#f4f5f6}
#steammy-cart .cart-item-info{flex:1;min-width:0}
#steammy-cart .cart-item h3{font-size:14px;line-height:1.4;font-weight:650;margin:0 0 4px;overflow-wrap:anywhere}
#steammy-cart .cart-item-variant{font-size:12px;color:#687280;margin:0 0 7px;line-height:1.5;overflow-wrap:anywhere}
#steammy-cart .cart-item-prices{display:flex;align-items:center;gap:9px;font-size:14px;margin:7px 0}
#steammy-cart .cart-item-prices del{font-size:12px;color:#7d828a;font-weight:400}
#steammy-cart .cart-item-discount{color:#30633d;font-size:11px;line-height:1.4;margin:5px 0 10px}
#steammy-cart .cart-item-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
#steammy-cart .cart-quantity{display:flex;align-items:center;border:1px solid #d5d9df;border-radius:6px;overflow:hidden;height:38px}
#steammy-cart .cart-quantity button{width:34px;height:36px;font-size:18px;padding:0}
#steammy-cart .cart-quantity input{width:38px;height:36px;border:0;border-radius:0;padding:0;text-align:center;font-size:13px;appearance:textfield;-moz-appearance:textfield}
#steammy-cart .cart-quantity input::-webkit-inner-spin-button,#steammy-cart .cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
#steammy-cart .cart-remove{font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#727884;padding:8px 0}
#steammy-cart button:disabled,#steammy-cart input:disabled{opacity:.5;cursor:wait}
#steammy-cart .cart-empty{text-align:center;padding:54px 0 32px}
#steammy-cart .cart-empty svg{width:50px;height:50px;color:#7c8ca1;margin:0 auto 20px}
#steammy-cart .cart-empty h3{font-size:19px;margin:0 0 9px}
#steammy-cart .cart-empty p{font-size:13px;color:#687280;margin:0 0 22px}
#steammy-cart .cart-empty .primary{margin:0 auto;max-width:260px}
#steammy-cart .cart-summary{flex-shrink:0;border-top:1px solid #e5e8eb;padding:20px 24px max(20px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px #00000004}
#steammy-cart .cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}
#steammy-cart .cart-savings{color:#30633d}
#steammy-cart .cart-total{font-size:20px;font-weight:700;margin-top:14px}
#steammy-cart .cart-summary-note{font-size:11px;color:#687280;margin:6px 0 16px;line-height:1.5}
#steammy-cart .cart-checkout{width:100%;margin:0;min-height:50px;font-size:14px}
#steammy-cart .cart-continue{display:block;margin:12px auto 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:5px}
@keyframes steammy-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:480px){#steammy-cart{width:100vw}#steammy-cart .cart-head{padding:18px 20px}#steammy-cart .cart-scroll{padding:0 20px 15px}#steammy-cart .cart-summary{padding:16px 20px max(18px,env(safe-area-inset-bottom))}#steammy-cart .cart-item{gap:12px;padding:16px 0}}
@media(prefers-reduced-motion:reduce){#steammy-cart[open]{animation:none}#steammy-cart::backdrop{backdrop-filter:none}}
