.ds-cart-header-link{position:relative!important;overflow:visible!important}.ds-cart-badge{position:absolute;right:-8px;top:3px;min-width:21px;height:21px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #ffbd77;border-radius:99px;background:#ff8a25;color:#142638;font:700 11px/1 system-ui;box-shadow:0 2px 7px #14263840;opacity:0;transform:scale(.65);transition:opacity .18s,transform .18s;pointer-events:none}.ds-cart-badge-visible{opacity:1;transform:scale(1)}
.ds-cart-toast{position:fixed;z-index:99990;top:140px;right:20px;width:min(370px,calc(100vw - 32px));box-sizing:border-box;padding:22px 40px 18px 20px;background:#122c45;color:#fff;border:1px solid #ff8a25;border-radius:16px;box-shadow:0 12px 38px #08172950;font:600 15px/1.5 system-ui}.ds-cart-toast[hidden]{display:none!important}.ds-cart-toast-close{position:absolute;right:8px;top:6px;background:transparent;color:white;border:0;font-size:25px;padding:4px 8px;cursor:pointer}.ds-cart-toast-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.ds-cart-toast-actions button,.ds-cart-toast-actions a{font:600 13px/1.4 system-ui;padding:9px 10px;border-radius:8px;text-decoration:none}.ds-cart-toast-actions button{background:#fff;color:#122c45;border:0;cursor:pointer}.ds-cart-toast-actions a{background:#ff8a25;color:#142638}.ds-cart-toast :focus-visible{outline:3px solid #fff;outline-offset:3px}.ajax_add_to_cart[aria-busy=true]{cursor:progress;opacity:.65}
.ds-cart-pop.ds-cart-badge-visible{animation:ds-cart-pop .32s ease-out}.ds-cart-lift{animation:ds-cart-lift .32s ease-out}@keyframes ds-cart-pop{50%{transform:scale(1.25);box-shadow:0 0 10px #ff8a2590}}@keyframes ds-cart-lift{50%{transform:translateY(-2px)}}@media(max-width:544px){.ds-cart-toast{right:16px;left:16px;width:auto;max-height:calc(100dvh - 180px);overflow:auto}.ds-cart-badge{right:0;top:0}}@media(prefers-reduced-motion:reduce){.ds-cart-pop,.ds-cart-lift{animation:none!important}.ds-cart-badge{transition:none!important}}
.ds-cart-mobile-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:40px;margin-right:8px;color:#142638;text-decoration:none}
#ast-mobile-header .ds-cart-mobile-link .ds-cart-badge{right:-4px;top:-2px}
@media(max-width:544px){body.ds-nexo-header-global #masthead #ast-mobile-header .custom-logo{max-width:calc(100vw - 218px)!important;height:auto!important}}
/* Replace only the legacy success toast; preserve all Woo notices and errors. */
body.ds-cart-feedback-active .bsi-cart-toast{display:none!important}
/* Astra pads header anchors; keep the mobile cart glyph at its intended size. */
#masthead .ds-cart-mobile-link{padding:0!important;gap:0!important}
#masthead .ds-cart-mobile-link>svg{width:23px!important;min-width:23px;height:23px!important;flex:none}
/* Keep the entire session badge outside the circular cart button's clipping edge. */
html body.ds-nexo-header-global #masthead #ast-desktop-header a.ds-cart-header-link,html body.ds-nexo-header-global #masthead #ast-mobile-header a.ds-cart-header-link{position:relative!important;overflow:visible!important}
body.ds-nexo-header-global #masthead a.ds-cart-header-link>.ds-cart-badge{right:-4px!important;top:-4px!important;z-index:2}
