/* v351 Customer modal cart. Modal architecture stays. Fixes iOS unclickable/dimmed cart by portaling the panel above the backdrop and sizing to visualViewport. */
:root{--customer-cart-safe-bottom-v351:env(safe-area-inset-bottom,0px);--customer-cart-safe-top-v351:env(safe-area-inset-top,0px);--customer-cart-vh-v351:1vh;--customer-cart-visual-top-v351:0px;--customer-cart-visual-bottom-v351:0px;--customer-cart-visible-height-v351:100vh;--customer-cart-z-v351:2147483000;--customer-cart-backdrop-z-v351:2147482900;--customer-cart-max-width-v351:560px}
@media(max-width:920px),(pointer:coarse){
  html.customer-cart-open-v351{overflow:hidden!important;height:100%!important;overscroll-behavior:none!important}
  body.shop-page.customer-cart-open-v351,body.shop-page.mobile-cart-active-v351,body.shop-page.cart-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:auto!important}
  body.shop-page #mobile-cart-backdrop,body.shop-page .mobile-cart-backdrop{display:block!important;position:fixed!important;top:var(--customer-cart-visual-top-v351,0px)!important;right:0!important;bottom:0!important;left:0!important;z-index:var(--customer-cart-backdrop-z-v351)!important;background:rgba(15,23,42,.42)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:translateZ(0)!important;transition:opacity .18s ease!important}
  body.shop-page.cart-open #mobile-cart-backdrop,body.shop-page.cart-open .mobile-cart-backdrop,body.shop-page #mobile-cart-backdrop.visible,body.shop-page .mobile-cart-backdrop.visible,body.shop-page #mobile-cart-backdrop.cart-backdrop-visible-v351,body.shop-page .mobile-cart-backdrop.cart-backdrop-visible-v351{opacity:1!important;visibility:visible!important;pointer-events:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}
  body.shop-page #order-panel,body.shop-page .order-panel,body.shop-page .shop-shell #order-panel,body.shop-page .shop-shell .order-panel{display:block!important;position:fixed!important;left:50%!important;right:auto!important;top:calc(var(--customer-cart-visual-top-v351,0px) + 8px)!important;bottom:max(var(--customer-cart-visual-bottom-v351,0px),var(--customer-cart-safe-bottom-v351,0px))!important;width:min(var(--customer-cart-max-width-v351),calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;z-index:var(--customer-cart-z-v351)!important;background:#fff!important;color:#111827!important;border:1px solid rgba(226,232,240,.96)!important;border-bottom:0!important;border-radius:30px 30px 0 0!important;padding:20px 18px calc(24px + var(--customer-cart-safe-bottom-v351))!important;box-shadow:0 -24px 74px rgba(15,23,42,.30)!important;transform:translate3d(-50%,calc(100% + 48px),0)!important;-webkit-transform:translate3d(-50%,calc(100% + 48px),0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .24s ease,opacity .18s ease,visibility .18s ease!important;will-change:transform!important;isolation:isolate!important;contain:layout style!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;outline:none!important;box-sizing:border-box!important;scrollbar-gutter:stable both-edges}
  body.shop-page.cart-open #order-panel,body.shop-page.cart-open .order-panel,body.shop-page #order-panel.mobile-open,body.shop-page .order-panel.mobile-open,body.shop-page #order-panel.cart-sheet-open-v351,body.shop-page .order-panel.cart-sheet-open-v351{transform:translate3d(-50%,0,0)!important;-webkit-transform:translate3d(-50%,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  body.shop-page #order-panel[data-customer-cart-portal-v351="true"]{z-index:var(--customer-cart-z-v351)!important}
  body.shop-page #mobile-cart-backdrop[data-customer-cart-portal-v351="true"]{z-index:var(--customer-cart-backdrop-z-v351)!important}
  body.shop-page #order-panel *,body.shop-page .order-panel *{-webkit-tap-highlight-color:transparent!important}
  body.shop-page #order-panel input,body.shop-page #order-panel textarea,body.shop-page #order-panel select,body.shop-page .order-panel input,body.shop-page .order-panel textarea,body.shop-page .order-panel select{font-size:16px!important;touch-action:manipulation!important}
  body.shop-page #order-panel .cart-list,body.shop-page .order-panel .cart-list{max-height:none!important;overflow:visible!important}
  body.shop-page #order-panel .checkout-form,body.shop-page .order-panel .checkout-form{padding-bottom:calc(18px + var(--customer-cart-safe-bottom-v351))!important}
  body.shop-page #order-panel .order-head,body.shop-page .order-panel .order-head{padding-right:44px!important}
  body.shop-page #order-panel .place-order,body.shop-page .order-panel .place-order{position:sticky!important;bottom:0!important;z-index:4!important;min-height:58px!important;width:100%!important;box-shadow:0 14px 30px rgba(249,115,22,.30)!important}
  body.shop-page .mobile-cart-close{display:grid!important;place-items:center!important;position:absolute!important;right:16px!important;top:14px!important;width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:#f1f5f9!important;color:#111827!important;font-size:26px!important;line-height:1!important;z-index:5!important;box-shadow:0 6px 16px rgba(15,23,42,.08)!important;cursor:pointer!important}
  body.shop-page.cart-open #mobile-cart-button,body.shop-page.cart-open .mobile-cart-button,body.shop-page.mobile-cart-active-v351 #mobile-cart-button,body.shop-page.mobile-cart-active-v351 .mobile-cart-button,body.shop-page.cart-open .mobile-bottom-nav-v132,body.shop-page.mobile-cart-active-v351 .mobile-bottom-nav-v132,body.shop-page.cart-open .pwa-v321-btn,body.shop-page.mobile-cart-active-v351 .pwa-v321-btn,body.shop-page.cart-open .smart-pwa-install-v244,body.shop-page.mobile-cart-active-v351 .smart-pwa-install-v244,body.shop-page.cart-open .pwa-install-toast-v244,body.shop-page.mobile-cart-active-v351 .pwa-install-toast-v244{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  body.shop-page.ios-customer-v351 .pwa-v321-btn,body.shop-page.ios-customer-v351 .smart-pwa-install-v244,body.shop-page.ios-customer-v351 .pwa-install-toast-v244{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
}
@media(max-width:767px){body.shop-page #mobile-cart-button,body.shop-page .mobile-cart-button{display:none!important;visibility:hidden!important;pointer-events:none!important}}
@media(max-width:380px){body.shop-page #order-panel,body.shop-page .order-panel,body.shop-page .shop-shell #order-panel,body.shop-page .shop-shell .order-panel{width:100vw!important;max-width:100vw!important;border-radius:24px 24px 0 0!important}}
@media(prefers-reduced-motion:reduce){body.shop-page #order-panel,body.shop-page .order-panel,body.shop-page #mobile-cart-backdrop,body.shop-page .mobile-cart-backdrop{transition:none!important}}
@media(min-width:921px) and (hover:hover){body.shop-page #mobile-cart-backdrop,body.shop-page .mobile-cart-backdrop,body.shop-page .mobile-cart-close{display:none!important}}
