/* Two equally sized circles, with the existing category panel above the cart. */
.gsu-enabled #gsu-cart-dock{position:fixed;right:15px;top:calc(45% + 68px);z-index:44;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:56px;height:56px;min-width:56px;min-height:56px;max-width:56px;max-height:56px;aspect-ratio:1;border:1px solid #0c3040;border-radius:50%;padding:0;background:#0c3040;color:#fff;text-decoration:none;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;box-shadow:0 5px 16px #0b2f3e26;isolation:isolate;touch-action:manipulation}
.gsu-enabled #gsu-cart-dock .gsu-cart-dock-label{font-size:10px;line-height:12px;white-space:nowrap}
.gsu-enabled #gsu-cart-dock svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gsu-enabled #gsu-cart-dock:focus-visible{outline:3px solid #bd984d;outline-offset:4px}
.gsu-enabled #gsu-cart-dock:hover{background:#17495a;color:white}
.gsu-enabled #gsu-cart-dock .gsu-cart-dock-count{position:absolute;top:-5px;right:-5px;box-sizing:border-box;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#bd984d;color:#102e3c;font:700 12px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.gsu-enabled #gsu-cart-dock .gsu-count-wide{right:-9px;font-size:10px}
.gsu-cart-added{animation:gsu-cart-pulse .48s ease-out}
@keyframes gsu-cart-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.13)}}
.gsu-toast.gsu-cart-dock-toast{box-sizing:border-box;left:auto;right:83px;top:calc(45% + 68px);bottom:auto;width:320px;max-width:calc(100vw - 100px);transform:none;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:15px 40px 13px 16px;border:1px solid #dce5e0;border-radius:14px;background:#fff;color:#0c3040;font-size:14px;line-height:1.6;box-shadow:0 8px 30px #0c304025;animation:gsu-cart-notice .22s ease-out;transform-origin:right 28px;overflow-wrap:anywhere}
.gsu-toast.gsu-cart-dock-toast:after{content:'';position:absolute;right:-6px;top:22px;width:10px;height:10px;background:white;border-top:1px solid #dce5e0;border-right:1px solid #dce5e0;transform:rotate(45deg)}
.gsu-toast.gsu-cart-dock-toast>span{flex:1 0 100%;padding:0}
.gsu-toast.gsu-cart-dock-toast a{color:#25635f;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center;font-weight:600}
.gsu-toast.gsu-cart-dock-toast button{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;margin:0;background:none;color:#5c767c;font-size:24px;border:0;border-radius:50%}
.gsu-toast.gsu-cart-dock-toast button:hover{background:#eef3f0}
.gsu-toast.gsu-cart-dock-toast button:focus-visible{outline:2px solid #277a80;outline-offset:0}
@keyframes gsu-cart-notice{from{opacity:0;transform:translateX(12px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .gsu-enabled #gsu-rail{right:13px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .gsu-enabled #gsu-cart-dock{right:13px;top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px))}
 .gsu-toast.gsu-cart-dock-toast{right:81px;top:auto;bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 96px);transform-origin:right calc(100% - 28px)}
 .gsu-toast.gsu-cart-dock-toast:after{top:auto;bottom:22px}
 .gsu-enabled #gsu-rail-panel{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.gsu-cart-added,.gsu-toast.gsu-cart-dock-toast{animation:none!important}}
