.fw-cart-button{position:fixed;right:18px;bottom:18px;z-index:45;border:0;border-radius:999px;background:#1F1F1F;color:#fff;padding:14px 18px;font:800 14px/1 system-ui;box-shadow:0 16px 45px rgba(0,0,0,.25);display:none;align-items:center;gap:10px;cursor:pointer}.fw-cart-button.show{display:flex}.fw-cart-button b{background:var(--brand,#ff5a1f);min-width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.fw-layer{position:fixed;inset:0;z-index:70;background:rgba(20,15,10,.58);opacity:0;visibility:hidden;transition:.2s}.fw-layer.open{opacity:1;visibility:visible}.fw-drawer{position:absolute;right:0;top:0;bottom:0;width:min(440px,100%);background:#fffaf2;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.fw-layer.open .fw-drawer{transform:none}.fw-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eadfd3}.fw-head h2{margin:0;font:900 24px/1 system-ui}.fw-close{border:1px solid #eadfd3;background:#fff;width:40px;height:40px;border-radius:50%;font-size:20px}.fw-list{padding:10px 20px;overflow:auto;flex:1}.fw-line{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eadfd3}.fw-line img{width:58px;height:58px;object-fit:cover;border-radius:13px}.fw-line strong{font:800 13px/1.3 system-ui;display:block}.fw-line small{color:#716960}.fw-qty{display:flex;align-items:center;gap:7px;margin-top:6px}.fw-qty button{border:1px solid #eadfd3;background:#fff;width:26px;height:26px;border-radius:8px}.fw-remove{border:0;background:transparent;color:#aa3828;font-size:12px}.fw-empty{text-align:center;color:#716960;padding:70px 15px}.fw-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #eadfd3;background:#fff}.fw-total{display:flex;justify-content:space-between;font:900 18px/1 system-ui;margin-bottom:13px}.fw-checkout{display:flex;justify-content:center;width:100%;padding:14px;border-radius:999px;background:var(--brand,#ff5a1f);color:#fff!important;text-decoration:none;font:900 14px/1 system-ui}.fw-toast{position:fixed;z-index:90;left:50%;bottom:82px;transform:translate(-50%,15px);opacity:0;background:#1F1F1F;color:#fff;padding:11px 17px;border-radius:99px;font:800 13px/1 system-ui;transition:.2s}.fw-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:600px){.fw-cart-button{left:12px;right:12px;bottom:12px;justify-content:space-between;border-radius:17px;padding:15px 18px}.fw-drawer{width:100%}}
.fw-cart-button{min-height:62px;border-radius:20px;background:linear-gradient(135deg,#1f1f1f,#34302d);justify-content:space-between;gap:22px;transition:transform .15s ease,box-shadow .15s ease}.fw-cart-button:active{transform:scale(.98)}.fw-cart-label{text-align:left;display:grid;gap:4px}.fw-cart-label small{font-size:10px;letter-spacing:.12em;color:#ffcc33;text-transform:uppercase}.fw-cart-price{display:flex;align-items:center;gap:10px}.fw-head{background:linear-gradient(135deg,#fff,#fff4e8)}.fw-head small{display:block;color:var(--brand,#ff5a1f);font:900 10px/1 system-ui;letter-spacing:.12em;margin-bottom:7px}.fw-line{grid-template-columns:64px minmax(0,1fr) auto;padding:14px 0}.fw-line img{width:64px;height:64px}.fw-line small{display:block;font-size:11px;margin-top:3px}.fw-accompaniment{color:#248751!important;font-weight:800}.fw-qty button{width:32px;height:32px;border-radius:10px;font-size:18px;touch-action:manipulation}.fw-remove{padding:10px 2px;touch-action:manipulation}.fw-fee-note{color:#716960;font:600 11px/1.45 system-ui;margin:-3px 0 13px}.fw-checkout{min-height:52px;align-items:center;box-shadow:0 12px 26px color-mix(in srgb,var(--brand,#ff5a1f) 26%,transparent);touch-action:manipulation}.fw-keep-shopping{display:block;width:100%;border:0;background:transparent;padding:14px 8px 2px;color:#554b43;font:800 13px/1 system-ui}.fw-toast{max-width:calc(100% - 30px);text-align:center;line-height:1.3}
@media(max-width:600px){.fw-cart-button{bottom:calc(82px + env(safe-area-inset-bottom));padding:12px 15px;min-height:58px;z-index:65}.fw-layer{background:#fffaf2}.fw-drawer{border-radius:0}.fw-head{padding:17px 16px}.fw-list{padding:7px 16px}.fw-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.fw-line{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.fw-line img{width:56px;height:56px}.fw-remove{font-size:11px}.fw-toast{bottom:154px}}
/* Status badges also use .open on legacy pages; do not inherit their typography. */
.fw-layer{display:block!important}.fw-layer.open{padding:0;border:0;border-radius:0;background:rgba(20,15,10,.58);white-space:normal;font-size:16px;font-weight:400}
.fw-layer.open:before{display:none!important}
.fw-line{min-width:0}.fw-line strong{overflow-wrap:anywhere}.fw-qty button{min-width:36px;min-height:36px;touch-action:manipulation}


/* Toasts must never intercept taps, even while invisible. */
.fw-toast{pointer-events:none}.fw-layer:not(.open){pointer-events:none}.fw-layer.open{pointer-events:auto}.fw-checkout{cursor:pointer;white-space:normal;line-height:1.3;text-align:center}.fw-drawer{height:100dvh;max-height:100%}.fw-list{min-height:0;overscroll-behavior:contain}.fw-head,.fw-foot{flex-shrink:0}
.fw-side-edit{display:inline-flex;align-items:center;min-height:44px;color:#bd3c12;font-weight:800;text-decoration:underline;text-underline-offset:3px;font-size:13px}

/* Keep the order entry point visible on every customer page, including an empty cart. */
.fw-cart-button{display:flex!important}
.fw-cart-button.scroll-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(calc(100% + 30px))!important}.fw-cart-button.cart-attention{animation:fwCartAttention .6s ease}@keyframes fwCartAttention{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.035)}}@media(prefers-reduced-motion:reduce){.fw-cart-button{transition:none!important}.fw-cart-button.cart-attention{animation:none}}
