.nv-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:480px;max-width:100%;height:100dvh;max-height:100dvh;background:#fff;color:#111;overflow:hidden;box-shadow:-10px 0 45px #0002;z-index:9999}.nv-cart-dialog[open]{animation:nv-cart-enter .25s ease-out}.nv-cart-dialog::backdrop{background:#0007}.nv-cart-dialog [data-drawer-content]{display:flex;flex-direction:column;height:100%}.nv-cart-dialog>.shopify-section{height:100%}.nv-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #ddd}.nv-drawer-head h2{font-size:24px;margin:0;font-weight:800}.nv-drawer-head button,.nv-drawer-item-head button{border:0;background:none;font-size:32px;line-height:1;cursor:pointer;padding:4px;color:#111}.nv-drawer-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}.nv-drawer-offer{background:#294869;color:white;padding:13px;text-align:center;font-size:14px;font-weight:700;margin:0}.nv-drawer-shipping{font-size:14px;text-align:center;font-weight:700;margin:20px 10px 13px}.nv-shipping-bar{height:9px;margin:0 22px 25px;border-radius:10px;background:repeating-linear-gradient(130deg,#294869 0 4px,#9bacbd 4px 8px)}.nv-drawer-items{padding:0 18px}.nv-drawer-item{display:grid;grid-template-columns:100px 1fr;gap:13px;margin:20px 0 30px}.nv-drawer-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.nv-drawer-item a{color:inherit;text-decoration:none}.nv-drawer-item-head{display:flex;align-items:flex-start;gap:6px;justify-content:space-between;line-height:1.15;font-size:17px}.nv-drawer-item-head button{font-size:23px}.nv-drawer-prices{display:flex;gap:7px;font-size:15px;color:#294869;margin:6px 0}.nv-drawer-prices s{color:#777}.nv-drawer-discount{display:inline-block;background:#eef0f2;padding:3px 6px;border-radius:5px;font-size:10px;font-weight:700}.nv-drawer-variant{font-size:14px;margin:7px 0}.nv-drawer-item-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#294869;font-size:15px}.nv-drawer-quantity{display:flex;align-items:center;background:#294869;color:white;border-radius:5px;overflow:hidden}.nv-drawer-quantity button{border:0;background:none;color:inherit;font-size:21px;width:29px;height:30px;cursor:pointer}.nv-drawer-quantity span{min-width:27px;text-align:center;font-weight:700}.nv-drawer-upsell{border-top:1px solid #ddd;padding:20px 18px 10px}.nv-drawer-upsell h3{text-align:center;font-size:19px;margin:0 0 16px;font-weight:800}.nv-upsell-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nv-upsell-card{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;gap:10px}.nv-upsell-card img{width:60px;height:70px;object-fit:contain}.nv-upsell-card>div{flex:1;font-size:13px;line-height:1.3}.nv-upsell-card small{display:block;margin-top:5px}.nv-upsell-card .button{padding:8px 12px;min-height:36px;font-size:14px}.nv-upsell-dots{text-align:center;padding-top:8px}.nv-upsell-dots button{border:0;background:none;color:#aaa;padding:5px;cursor:pointer}.nv-upsell-dots [aria-current=true]{color:#111}.nv-drawer-footer{padding:14px 20px 12px;border-top:1px solid #eee;background:white}.nv-drawer-total{display:flex;justify-content:space-between;font-size:21px;margin-bottom:14px}.nv-drawer-footer form>.button{width:100%;font-size:18px;font-weight:800;padding:14px 8px;border-radius:6px}.nv-drawer-footer .nv-product-payments{margin:14px 0 0;gap:6px}.nv-drawer-empty{padding:40px 20px;text-align:center}.nv-cart-error{position:absolute;bottom:0;left:0;right:0;padding:14px;background:#fff0f0;color:#9d2222;font-size:14px;z-index:2}.nv-cart-error:empty{display:none}.nv-cart-dialog[aria-busy=true] [data-drawer-content]{opacity:.6;pointer-events:none}.nv-cart-open{overflow:hidden}@keyframes nv-cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.nv-cart-dialog[open]{animation:none}}@media(max-width:500px){.nv-cart-dialog{width:100%}.nv-drawer-head{padding:17px}.nv-drawer-head h2{font-size:23px}.nv-drawer-item{grid-template-columns:86px 1fr}.nv-drawer-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}

