/* Purchasing-only overrides. Shared styles.css remains unchanged. */
.purchase-cart-jump{position:fixed;right:16px;bottom:16px;z-index:30;max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 20px;min-height:48px;border:2px solid #c6a871;border-radius:8px;background:#17120d;color:#f5d79d;font-weight:700;box-shadow:0 2px 12px #000;text-decoration:none}
.purchase-cart-jump:focus-visible{outline:3px solid #f5d79d;outline-offset:3px}
[hidden]{display:none!important}
.purchasing-panel{max-width:900px;margin-inline:auto;scroll-margin-top:100px;overflow-wrap:anywhere}
.purchasing-panel h2{margin-bottom:1rem}.purchasing-panel p{line-height:1.6}
.purchasing-panel form{margin-block:1.5rem}.purchasing-panel fieldset{border:1px solid #746653;border-radius:14px;padding:1.25rem;min-width:0;display:grid;gap:.6rem}
.purchasing-panel legend{padding-inline:.5rem}.purchasing-panel label{display:block;font-weight:600;margin-top:.5rem}
.purchasing-panel input,.purchasing-panel select{display:block;width:100%;max-width:100%;min-width:0;background:#211b15;color:#fff;border:1px solid #a99574;border-radius:6px;min-height:46px;padding:.65rem;font:inherit;box-sizing:border-box}
.purchasing-panel button,.purchase-add{min-height:44px;padding:.65rem 1rem;border:1px solid #c6a871;border-radius:7px;background:#c6a871;color:#17120d;font:inherit;font-weight:600;cursor:pointer;white-space:normal}
.purchasing-panel button{margin:.5rem .3rem .5rem 0;max-width:100%}.purchase-add{margin-top:1rem}.purchase-instore{display:block;color:#d5cbbd;font-size:.85rem;margin-top:1rem}
.purchasing-panel button:disabled,.purchase-add:disabled{opacity:.5;cursor:not-allowed}.purchasing-panel :focus-visible,.purchase-add:focus-visible{outline:3px solid #f5d79d;outline-offset:3px}
.purchase-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:1rem;border-bottom:1px solid #746653;padding:1rem 0}
.purchase-cart-line label{margin:0;font-size:.85rem}.purchase-total{font-size:1.3rem}[data-purchase-message],[data-cart-storage-warning]{padding:1rem;border-left:3px solid #c6a871;background:#211b15}
[data-active-checkout]{padding:1rem;border:1px solid #c6a871;border-radius:8px}.menu-readonly-item h3{overflow-wrap:anywhere;min-width:0}
@media(max-width:850px){.purchase-cart-jump{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.purchasing-panel{padding-inline:20px!important;width:100%;box-sizing:border-box}.purchase-cart-line{grid-template-columns:minmax(0,1fr) 85px}.purchase-cart-line>button{grid-column:1/-1;justify-self:start}.purchasing-panel fieldset{padding:.8rem}.menu-readonly-item>div{gap:.6rem}.menu-readonly-nav a{max-width:100%;overflow-wrap:anywhere}}
