/* Native WooCommerce mini-basket. No copied product/pricing template. */
html.nws-cart-is-open{overflow:hidden;scrollbar-gutter:auto}
#nws-cart-dialog{inset:0 0 0 auto;width:min(460px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #385070;border-radius:30px 0 0 30px;background:linear-gradient(155deg,#15233a,#0b1320 65%);color:#e4ecf8;box-shadow:-24px 0 80px #0005;overflow:hidden;flex-direction:column;font-family:Poppins,Arial,sans-serif;text-align:left}
#nws-cart-dialog:not([open]){display:none}
#nws-cart-dialog[open]{display:flex}
#nws-cart-dialog::backdrop{background:rgba(2,6,14,.72);backdrop-filter:blur(4px)}
#nws-cart-dialog .nws-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-bottom:1px solid #31445e;flex:0 0 auto}
#nws-cart-dialog .nws-shell-eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:.14em;color:#aac7f5}
#nws-cart-dialog h2{margin:0;padding:0;font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#fff}
#nws-cart-dialog .nws-cart-close{float:none;width:44px;height:44px;background:#17263b;border-color:#455d7f;flex-shrink:0}
#nws-cart-dialog .nws-cart-body{display:flex;flex:1;min-height:0;padding:0 28px}
#nws-cart-dialog .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}
#nws-cart-dialog ul.woocommerce-mini-cart{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:8px 0;scrollbar-width:thin;scrollbar-color:#49658b transparent}
#nws-cart-dialog ul.woocommerce-mini-cart li{position:relative;min-height:112px;margin:0;padding:22px 36px 22px 84px;border-bottom:1px solid #2e405a;line-height:1.5;overflow-wrap:anywhere}
#nws-cart-dialog ul.woocommerce-mini-cart li:last-child{border-bottom:0}
#nws-cart-dialog li a:not(.remove){display:block;color:#f1f5fc;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}
#nws-cart-dialog li a:not(.remove):hover{text-decoration:underline;text-underline-offset:3px}
#nws-cart-dialog li img{position:absolute;left:0;top:22px;float:none;width:68px;height:68px;margin:0;border:1px solid #3b506e;border-radius:18px;object-fit:contain;background:#fff}
#nws-cart-dialog li .quantity{display:block;color:#b9cce8;font-size:13px;margin-top:8px}
#nws-cart-dialog li dl.variation{margin:8px 0 0;padding:0;border:0;font-size:12px;color:#b9cce8}
#nws-cart-dialog li dl.variation dt,#nws-cart-dialog li dl.variation dd{float:none;margin:0;padding:0}
#nws-cart-dialog li dl.variation dd p{margin:0 0 5px}
#nws-cart-dialog a.remove{position:absolute;left:auto;right:0;top:22px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #4c607e;border-radius:50%;background:#19283d;color:#dce9ff!important;font:400 24px/1 Arial,sans-serif;text-decoration:none}
#nws-cart-dialog a.remove:hover{color:#fff!important;background:#713342;border-color:#d67f92}
#nws-cart-dialog .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0;padding:22px 0 12px;border-top:1px solid #3b5271;color:#fff;font-size:19px;line-height:1.5}
#nws-cart-dialog .woocommerce-mini-cart__total strong{font-size:14px;font-weight:500;color:#bdd0eb}
#nws-cart-dialog .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0;padding:8px 0 0}
#nws-cart-dialog .woocommerce-mini-cart__buttons .button{display:flex;justify-content:center;align-items:center;min-height:48px;margin:0;padding:12px 20px;border:1px solid #48668f;border-radius:30px;background:#18283f;color:#eef5ff;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
#nws-cart-dialog .woocommerce-mini-cart__buttons .checkout{order:-1;border-color:transparent;background:linear-gradient(110deg,#6096eb,#365ea3);color:#fff}
#nws-cart-dialog .woocommerce-mini-cart__buttons .button:hover{background:#2b4262;color:#fff}
#nws-cart-dialog .woocommerce-mini-cart__buttons .checkout:hover{background:linear-gradient(110deg,#75a7f5,#426db4)}
#nws-cart-dialog .nws-cart-footer{flex:0 0 auto;text-align:center;padding:14px 28px max(20px,env(safe-area-inset-bottom));background:transparent}
#nws-cart-dialog .nws-cart-continue{border:0;background:transparent;color:#b8cdeb;font-size:13px;font-weight:500;padding:10px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#nws-cart-dialog .nws-cart-continue:hover{color:#fff}
#nws-cart-dialog .nws-cart-status{margin:4px 0 0;color:#b6c9e3;font-size:12px;line-height:1.5}
#nws-cart-dialog .nws-cart-status:empty{margin:0}
#nws-cart-dialog .nws-cart-recovery{display:inline-flex;align-items:center;min-height:44px;color:#b8d4ff;text-decoration:underline;text-underline-offset:3px;font-size:13px}
#nws-cart-dialog .nws-cart-recovery[hidden]{display:none}
#nws-cart-dialog .woocommerce-mini-cart__empty-message{margin:auto 0;text-align:center;padding:36px 12px;color:#dce8fa;font-size:18px;font-weight:500;line-height:1.6}
#nws-cart-dialog .woocommerce-mini-cart__empty-message::before{content:"";display:block;width:88px;height:88px;margin:0 auto 24px;border:1px solid #48678f;border-radius:30px;background:#1a2c47 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9cbff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M9 21h.01M19 21h.01'/%3E%3C/svg%3E") center/40px no-repeat}
#nws-cart-dialog :focus-visible{outline:3px solid #a2c9ff;outline-offset:3px}
@media(max-width:480px){#nws-cart-dialog{border-radius:0;border-left:0}#nws-cart-dialog .nws-cart-heading{padding:24px 20px}#nws-cart-dialog .nws-cart-body{padding-inline:20px}#nws-cart-dialog .nws-cart-footer{padding-inline:20px}#nws-cart-dialog h2{font-size:26px}}
@media(max-height:540px){#nws-cart-dialog .nws-cart-heading{padding-block:14px}#nws-cart-dialog .woocommerce-mini-cart__total{padding-block:10px 4px}#nws-cart-dialog .woocommerce-mini-cart__buttons{flex-direction:row}#nws-cart-dialog .woocommerce-mini-cart__buttons .button{flex:1}#nws-cart-dialog .nws-cart-footer{padding-block:4px}#nws-cart-dialog .woocommerce-mini-cart__empty-message{padding:15px}#nws-cart-dialog .woocommerce-mini-cart__empty-message::before{display:none}}
@media(prefers-reduced-motion:reduce){#nws-cart-dialog,#nws-cart-dialog::backdrop{animation:none!important;transition:none!important}}
