/* Keep the basket visible while browsing, including outside the mobile menu. */
.basket-dock{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40}.basket-dock a{display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:12px 18px;background:#773d38;color:#fffaf3;border:1px solid #fffaf3;border-radius:8px;box-shadow:0 4px 18px #0003;text-decoration:none;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4}.basket-dock a:hover{background:#5e2e2a}.basket-dock a:focus-visible{outline:3px solid #202020;outline-offset:4px}.basket-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;box-sizing:border-box;background:#fffaf3;color:#773d38;border-radius:50%;font-variant-numeric:tabular-nums}.site-footer{padding-bottom:100px}.notice a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:420px){.basket-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.basket-dock a{padding:10px 14px;font-size:15px}}

.basket-dock{display:flex;gap:8px;max-width:calc(100vw - 32px)}.basket-dock .basket-checkout{background:#f5e3bf;color:#2b2521;border-color:#773d38}.basket-dock .basket-checkout:hover{background:#ead1a2}.basket-top-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 28px;padding:20px 0;border-bottom:1px solid #cfc9bd}.basket-top-actions p{margin:0;font-size:19px}.basket-top-actions .button{min-width:140px;text-align:center}@media(max-width:420px){.basket-dock a{gap:7px;padding:10px 11px;font-size:14px}.basket-dock{gap:6px}.basket-dock svg{width:19px}.basket-top-actions{gap:12px}}

.basket-remove,.basket-clear{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #773d38;border-radius:5px;background:#fffaf3;color:#773d38;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}.basket-remove:hover,.basket-clear:hover{background:#f0e5de}.basket-remove:focus-visible,.basket-clear:focus-visible{outline:3px solid #202020;outline-offset:3px}.basket-clear{margin:16px 0}.basket-remove span[aria-hidden]{margin-right:5px;font-size:20px}
