/* V18 cart cleanup after WhatsApp hand-off + recoverable crate snapshot */
html.fb-cart-open, html.fb-cart-open body, body.fb-cart-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
.fb-page .fb-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 12000 !important;
  touch-action: none !important;
}
.fb-page .fb-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100dvh !important;
  width: min(440px, 100vw) !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  z-index: 12001 !important;
  padding-top: env(safe-area-inset-top, 0px) !important;
}
.fb-page .fb-drawer-head {
  flex: 0 0 auto !important;
  position: relative !important;
  z-index: 1 !important;
}
.fb-page .fb-drawer-items {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  scrollbar-gutter: stable;
}
.fb-page .fb-drawer-foot {
  flex: 0 1 auto !important;
  min-height: 0 !important;
  max-height: min(56dvh, calc(100dvh - 86px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  padding-bottom: max(22px, env(safe-area-inset-bottom)) !important;
}
.fb-order-celebration[hidden] { display: none !important; }
.fb-order-celebration {
  position: fixed !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 22px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  z-index: 2147483000 !important;
  background: radial-gradient(circle at 50% 15%, rgba(37,115,68,.42), transparent 48%), rgba(3, 25, 17, .91) !important;
  color: #fffdf1 !important;
  text-align: center !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.fb-order-celebration-canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  z-index: -1 !important;
}
.fb-order-celebration-card {
  width: min(540px, 100%) !important;
  max-height: min(86dvh, 760px) !important;
  overflow-y: auto !important;
  position: relative !important;
  padding: clamp(25px, 5vw, 46px) clamp(20px, 5vw, 42px) !important;
  border: 1px solid rgba(255, 222, 134, .67) !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(11, 76, 43, .96), rgba(4, 43, 28, .94)) !important;
  box-shadow: 0 25px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12) !important;
  color: #fffdf1 !important;
  animation: fbYayCardIn .42s cubic-bezier(.2,.8,.2,1) both;
}
.fb-order-celebration-emoji { font-size: clamp(44px, 8vw, 70px) !important; line-height: 1.1 !important; margin-bottom: 10px !important; }
.fb-order-celebration h2 {
  margin: 0 0 12px !important;
  color: #ffe08a !important;
  font: 900 clamp(36px, 8vw, 58px)/1.02 system-ui, -apple-system, "Segoe UI", sans-serif !important;
  letter-spacing: -.04em !important;
}
.fb-order-celebration-lead { margin: 0 0 12px !important; font: 800 clamp(18px, 3.7vw, 25px)/1.3 system-ui, sans-serif !important; color: #fffef7 !important; }
.fb-order-celebration-copy { margin: 0 auto 22px !important; max-width: 420px !important; color: #e3f2e4 !important; font: 500 14px/1.7 system-ui, sans-serif !important; }
.fb-order-celebration-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; }
.fb-order-celebration-actions a, .fb-order-celebration-actions button {
  min-height: 46px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
  border: 1px solid rgba(255,232,169,.78) !important; border-radius: 999px !important; padding: 11px 19px !important;
  color: #143a25 !important; background: #ffe08a !important; font: 850 13px/1.2 system-ui, sans-serif !important;
  text-decoration: none !important; cursor: pointer !important;
}
.fb-order-celebration-actions button { background: transparent !important; color: #fffdf1 !important; border-color: rgba(255,255,255,.42) !important; }
@keyframes fbYayCardIn { from { opacity:0; transform:translateY(14px) scale(.96); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (max-width: 600px) {
  .fb-page .fb-drawer { width: 100vw !important; }
  .fb-page .fb-drawer-foot { max-height: min(59dvh, calc(100dvh - 76px)) !important; }
  .fb-order-celebration { padding: 14px !important; }
  .fb-order-celebration-card { border-radius: 22px !important; }
  .fb-order-celebration-actions { flex-direction: column !important; }
  .fb-order-celebration-actions a, .fb-order-celebration-actions button { width: 100% !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fb-order-celebration-card { animation: none !important; }
}

.fb-order-celebration-actions [hidden] { display: none !important; }
#fbOrderCelebrationRestore { background: #ffe08a !important; color: #143a25 !important; }
