#ns-cart{border:0;padding:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(480px,100%);max-width:100%;height:100%;height:100dvh;max-height:100dvh;background:#fff;color:#1c3db5;box-shadow:-10px 0 60px #0002;font:inherit;overflow:hidden}
#ns-cart[open]{display:flex;flex-direction:column;animation:ns-cart-in .25s ease-out}#ns-cart::backdrop{background:rgba(15,23,42,.38)}
@keyframes ns-cart-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
#ns-cart *{box-sizing:border-box}#ns-cart [data-ns-cart-content],#ns-cart .shopify-section,#ns-cart-content{height:100%;min-height:0;display:flex;flex-direction:column}
#ns-cart-content{flex:1}#ns-cart button,#ns-cart input,#ns-cart textarea{font:inherit;color:inherit;border-radius:0}#ns-cart button{cursor:pointer}#ns-cart button:disabled{opacity:.5;cursor:wait}#ns-cart a{color:inherit}#ns-cart :focus-visible{outline:2px solid #1c3db5;outline-offset:3px}
#ns-cart .ns-cart__header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid #1c3db526;flex-shrink:0}#ns-cart h2{font-size:24px;line-height:1.25;margin:0}#ns-cart h2 span{font-size:16px;font-weight:400}#ns-cart .ns-cart__header button{background:none;border:0;font-size:32px;width:44px;height:44px;line-height:1}
#ns-cart .ns-cart__form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}#ns-cart .ns-cart__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 26px}#ns-cart .ns-cart__item{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #1c3db526}#ns-cart .ns-cart__image img{width:100%;height:110px;object-fit:contain;background:#f5f8fa}#ns-cart .ns-cart__name{font-size:17px;font-weight:700;line-height:1.35;text-decoration:none}#ns-cart .ns-cart__meta{font-size:12px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}#ns-cart .ns-cart__price{font-size:15px;margin:10px 0}#ns-cart s{opacity:.65;margin-right:6px}
#ns-cart .ns-cart__controls{display:flex;align-items:center;justify-content:space-between;gap:10px}#ns-cart .ns-cart__quantity{display:flex;border:1px solid #1c3db54d}#ns-cart .ns-cart__quantity button{background:none;border:0;width:36px;height:40px;font-size:20px}#ns-cart .ns-cart__quantity input{background:none;border:0;width:38px;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield}#ns-cart input::-webkit-inner-spin-button{appearance:none}#ns-cart .ns-cart__remove{background:none;border:0;padding:8px 0;font-size:12px;text-decoration:underline}
#ns-cart .ns-cart__note{padding:20px 0;font-size:14px}#ns-cart summary{cursor:pointer}#ns-cart .ns-cart__note label{display:block;font-size:12px;margin:15px 0 8px}#ns-cart textarea{width:100%;border:1px solid #1c3db54d;padding:10px;background:#fff;resize:vertical}
#ns-cart .ns-cart__footer{flex-shrink:0;padding:18px 26px max(16px,env(safe-area-inset-bottom));border-top:1px solid #1c3db526;background:#f5fafc}#ns-cart .ns-cart__subtotal{display:flex;justify-content:space-between;gap:15px;margin:0 0 10px;font-size:16px}#ns-cart .ns-cart__shipping{font-size:12px;line-height:1.5;margin:0 0 16px}#ns-cart .ns-cart__primary{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:50px;border:1px solid #1c3db5;background:#1c3db5;color:#fff;padding:12px;font-size:15px}#ns-cart .ns-cart__primary:hover{background:#1c3db5}#ns-cart .ns-cart__continue{display:block;margin:10px auto 0;padding:6px;background:none;border:0;text-decoration:underline;font-size:12px}#ns-cart .ns-cart__empty{padding:50px 26px;text-align:center}#ns-cart .ns-cart__empty h3{font-size:22px}#ns-cart .ns-cart__empty p{margin:18px 0 28px}
#ns-cart-message{margin:0;padding:12px 26px;font-size:13px;background:#ffd400;color:#1c3db5;flex-shrink:0}#ns-cart-message:empty{display:none}#ns-cart [aria-busy=true]{opacity:.65;pointer-events:none}
@media(max-width:380px){#ns-cart .ns-cart__item{gap:12px;grid-template-columns:74px minmax(0,1fr)}#ns-cart .ns-cart__scroll{padding:0 16px}#ns-cart .ns-cart__header,#ns-cart .ns-cart__footer{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){#ns-cart[open]{display:flex;flex-direction:column;animation:none}}
