/* ReadyUs product detail action bar visibility fix - only product/food item page */
@media (max-width:1023px){
  #productDetailPage #productDetailActions{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:var(--bottom-h) !important;
    z-index:2147482998 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:8px !important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)) !important;
    background:var(--card-bg) !important;
    border-top:1px solid var(--border) !important;
    box-shadow:0 -6px 24px rgba(0,0,0,0.12) !important;
    box-sizing:border-box !important;
    transform:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
  #productDetailPage #productDetailActions .pdp-payment-warning{
    width:100% !important;
    display:block !important;
    text-align:left !important;
    color:var(--text-sub) !important;
    background:transparent !important;
    border:0 !important;
    padding:0 2px !important;
    margin:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
  }
  #productDetailPage #productDetailActions .pdp-action-buttons{
    width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  #productDetailPage #productDetailActions .pdp-action-buttons button,
  #productDetailPage #productDetailActions button{
    width:100% !important;
    min-height:48px !important;
    margin:0 !important;
    font-size:14px !important;
    font-weight:800 !important;
    border-radius:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    white-space:normal !important;
  }
  #productDetailPage #productDetailActions .pdp-action-error{
    width:100% !important;
    display:block !important;
    text-align:center !important;
    color:var(--red) !important;
    background:transparent !important;
    border:0 !important;
    padding:13px !important;
    font-weight:800 !important;
  }
  #productDetailPage .pdp-shell{
    padding-bottom:calc(var(--bottom-h) + 132px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media (min-width:1024px){
  #productDetailPage #productDetailActions .pdp-payment-warning{
    grid-column:1 / -1 !important;
    color:var(--text-sub) !important;
    background:transparent !important;
    padding:0 !important;
    margin:0 0 6px 0 !important;
    font-weight:700 !important;
  }
  #productDetailPage #productDetailActions .pdp-action-buttons{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
  }
}