.paypal-test-backdrop{position:fixed;inset:0;background:rgba(8,9,24,.72);z-index:9999;display:grid;place-items:center;padding:20px}.paypal-test-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;color:#171727;border-radius:24px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.35);position:relative}.paypal-test-card h2{margin:4px 0 8px}.paypal-test-card p{color:#5f6071;line-height:1.55}.paypal-test-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;cursor:pointer}.paypal-test-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff3cd;color:#6d5100;font-weight:800;font-size:12px;letter-spacing:.05em}.paypal-test-summary{margin:18px 0;border:1px solid #e7e7ee;border-radius:14px;padding:14px}.paypal-test-line{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #eee}.paypal-test-line:last-child{border:0}.paypal-test-total{display:flex;justify-content:space-between;font-size:20px;font-weight:800;margin-top:12px}.paypal-test-status{padding:12px 14px;border-radius:12px;background:#f2f3f8;color:#45465a;margin:14px 0}.paypal-test-status.error{background:#fde9ec;color:#842d3c}.paypal-test-status.success{background:#e4f8e9;color:#176a31}.paypal-test-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.paypal-test-note{font-size:13px;color:#77798b!important}.paypal-test-button{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;background:#171727;color:#fff}.paypal-test-button.secondary{background:#eeeef4;color:#171727}
.paypal-test-button[data-secure-download]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-right:8px}.paypal-test-status.success strong{color:inherit}


/* v1.1.7a — basket drawer layout fix only */
.phase8-backdrop[data-cart-panel]{
  overflow:hidden;
}
.phase8-backdrop[data-cart-panel] .side-panel{
  position:absolute;
  top:88px;
  right:0;
  bottom:0;
  height:auto;
  max-height:calc(100vh - 88px);
  max-height:calc(100dvh - 88px);
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:max(28px, env(safe-area-inset-bottom));
  scrollbar-gutter:stable;
}
.phase8-backdrop[data-cart-panel] .side-panel > :first-child{
  scroll-margin-top:16px;
}
@media (max-width:760px){
  .phase8-backdrop[data-cart-panel] .side-panel{
    top:76px;
    max-height:calc(100vh - 76px);
    max-height:calc(100dvh - 76px);
  }
}
