#shop-floating-cart{position:fixed;left:auto;transform:none;display:block!important;right:22px;bottom:calc(106px + env(safe-area-inset-bottom));z-index:901;width:76px;height:76px;padding:0;background:transparent;border:0;cursor:pointer;filter:drop-shadow(0 4px 5px #002a1730);transition:transform .18s}
.shop-floating-cart img{display:block;width:100%;height:100%;object-fit:contain}#shop-floating-cart:hover{transform:translateY(-3px)}.shop-floating-cart:focus-visible{outline:3px solid #f4cb43;outline-offset:5px;border-radius:18px}#shop-floating-cart[hidden],.shop-product-count[hidden]{display:none!important}
.shop-cart-badge,.shop-product-count{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;background:#d92d36;color:white;border:2px solid white;border-radius:99px;font:800 12px/1 system-ui,sans-serif;box-shadow:0 2px 5px #0002}.shop-cart-badge{position:absolute;right:-3px;top:-3px}.shop-photo{position:relative}.shop-product-count{position:absolute;right:12px;top:12px}
dialog#cart-panel{position:fixed;inset:0;right:0;top:0;margin:auto;width:min(580px,calc(100vw - 28px));height:fit-content;max-height:calc(100dvh - 32px);border:0;border-radius:24px;padding:24px;overflow:auto;overscroll-behavior:contain;color:#173126;box-shadow:0 25px 80px #0005;background:#fff}dialog#cart-panel::backdrop{background:#041d16b5;backdrop-filter:blur(3px)}body.shop-cart-open{overflow:hidden}.cart-head{position:sticky;top:-24px;background:#fff;z-index:6;padding:6px 0 12px}.cart-head button:focus-visible{outline:3px solid #08743d;outline-offset:2px}.cart-head h3{font-size:25px}.shop-continue{display:block;margin:16px auto 0;border:0;background:transparent;text-decoration:underline;color:#0c5135;font:700 14px system-ui;cursor:pointer}.cart-line small{line-height:1.5}#shop-toast:not([hidden]){position:fixed;bottom:calc(190px + env(safe-area-inset-bottom));right:22px;z-index:902;background:#0c5135;color:#fff;padding:12px 17px;border-radius:14px;box-shadow:0 4px 20px #0003;font:700 14px system-ui;max-width:calc(100vw - 32px)}
@media(max-width:640px){#shop-floating-cart{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));width:66px;height:66px}dialog#cart-panel{width:calc(100vw - 20px);padding:20px 16px;max-height:calc(100dvh - 20px);padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cart-head{top:-20px}#shop-toast:not([hidden]){bottom:calc(170px + env(safe-area-inset-bottom));right:16px}.shop-checkout .btn[type=submit]{position:static!important;width:100%}}
@media(prefers-reduced-motion:reduce){#shop-floating-cart{transition:none}}
