.pk-mobile-buy { display:none; }
@media (max-width:689px) {
  body.single-product { padding-bottom:calc(12px + env(safe-area-inset-bottom)); }
  body.single-product:has(.pk-mobile-buy:not([hidden])) { padding-bottom:calc(74px + env(safe-area-inset-bottom)); }
  body.single-product:has(.pk-mobile-buy:not([hidden]) .pk-mobile-buy-notice:not([hidden])) { padding-bottom:calc(134px + env(safe-area-inset-bottom)); }
  .pk-mobile-buy:not([hidden]) { position:fixed; z-index:9000; bottom:0; left:0; right:0; display:flex; flex-wrap:wrap; align-items:center; column-gap:8px; row-gap:12px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #d6d9d7; box-shadow:0 -3px 16px #0000000a; }
  .pk-mobile-buy select { flex:1; width:0; min-width:0; height:48px; border-radius:8px; padding-left:10px; }
  .pk-mobile-buy input { width:58px; min-width:58px; height:48px; border-radius:8px; text-align:center; padding:0 4px; }
  .pk-mobile-buy button { flex:none; width:88px; min-height:48px; padding:0 8px; border-radius:8px; background:#1b2520; color:#fff; font-size:13px; white-space:nowrap; }
  .pk-mobile-buy-notice { flex-basis:100%; height:48px; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 12px; border:1px solid #d6d9d7; border-radius:8px; background:#f5f6f4; font-size:13px; line-height:1.4; color:#1b2520; }
  .pk-mobile-buy-notice[hidden] { display:none; }
  .pk-mobile-buy-notice a { display:flex; align-items:center; align-self:stretch; font-weight:600; text-decoration:underline; }
  .pk-mobile-buy button:disabled { opacity:.5; }
  body:has(.pk-cookie-notice:not([hidden])) .pk-mobile-buy { visibility:hidden; }
}
