.bps-wrap{max-width:1200px;margin:20px auto;font-family:Arial,sans-serif;color:#111}.bps-blink{background:#111;color:#fff;padding:12px;text-align:center;border-radius:8px;margin-bottom:18px;animation:bpsblink 1.2s infinite alternate}@keyframes bpsblink{from{opacity:.65}to{opacity:1}}.bps-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.bps-cat{padding:9px 15px;border:1px solid #ddd;border-radius:30px;text-decoration:none;color:#111}.bps-cat.active{background:#111;color:#fff}.bps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bps-card{border:1px solid #eee;border-radius:14px;padding:14px;box-shadow:0 4px 16px #0000000d;background:#fff}.bps-img{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f6f6;border-radius:10px}.bps-img img{width:100%;height:100%;object-fit:cover}.bps-card h3{margin:12px 0 5px;color:#111}.bps-price{font-weight:700;margin-bottom:12px;color:#111}.bps-open,.bps-submit{background:#111;color:#fff;border:0;padding:12px 18px;border-radius:8px;cursor:pointer}.bps-modal{display:none;position:fixed;z-index:99999;inset:0;background:#000b;padding:20px;overflow:auto}.bps-modal.show{display:block}.bps-box{background:#fff;max-width:700px;margin:30px auto;padding:25px;border-radius:16px;position:relative;color:#111}.bps-close,.bps-pay-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;color:#111}.bps-box label,.bps-box h2,.bps-box h3,.bps-box h4{display:block;margin:12px 0;font-weight:600;color:#111}.bps-box input,.bps-box select,.bps-box textarea{width:100%;padding:10px;margin-top:5px;border:1px solid #bbb;border-radius:7px;box-sizing:border-box;color:#111;background:#fff}.bps-box textarea{min-height:90px}.bps-detail{display:flex;gap:18px;margin-bottom:20px}.bps-detail img{width:150px;height:150px;object-fit:cover;border-radius:10px}.bps-addons{padding:12px;background:#f0f0f0;border:1px solid #ddd;border-radius:10px;color:#111}.bps-addons h4{margin-top:0}.bps-addons label{font-weight:400;color:#111}.bps-addons input{width:auto;margin-right:6px}.bps-total{font-size:22px;font-weight:800;margin:18px 0;color:#111}.bps-submit{width:100%;margin-top:8px}.bps-upi{margin-top:20px;padding:15px;background:#f0f0f0;border:1px solid #ddd;border-radius:10px;color:#111}.bps-cover-note{padding:10px;background:#f7f7f7;border-radius:7px;color:#111}@media(max-width:800px){.bps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bps-grid{grid-template-columns:1fr}.bps-detail{flex-direction:column}.bps-detail img{width:100%;height:auto}}

/* Modal/theme override: keep all customer form text readable on white background. */
.bps-modal .bps-box, .bps-modal .bps-box *{color:#111 !important;}
.bps-modal .bps-box h1,.bps-modal .bps-box h2,.bps-modal .bps-box h3,.bps-modal .bps-box h4,.bps-modal .bps-box h5,.bps-modal .bps-box label,.bps-modal .bps-box p,.bps-modal .bps-box span,.bps-modal .bps-box strong{color:#111 !important;}
.bps-modal .bps-box input,.bps-modal .bps-box select,.bps-modal .bps-box textarea{color:#111 !important;background:#fff !important;border-color:#999 !important;}
.bps-modal .bps-box input::placeholder,.bps-modal .bps-box textarea::placeholder{color:#666 !important;opacity:1;}
.bps-modal .bps-box .bps-submit,.bps-modal .bps-box button.bps-submit{color:#fff !important;background:#111 !important;}
.bps-modal .bps-box .bps-close,.bps-modal .bps-box .bps-pay-close{color:#111 !important;background:transparent !important;}
.bps-addons{display:block !important;background:#f5f5f5 !important;color:#111 !important;}
.bps-addons h4,.bps-addons label,.bps-addons label *{color:#111 !important;}
.bps-addons label{display:block !important;padding:8px 6px;margin:4px 0;background:#fff;border:1px solid #ddd;border-radius:6px;}
.bps-addons input[type=checkbox]{width:auto !important;display:inline-block !important;margin-right:8px !important;vertical-align:middle;}
/* Strong theme-independent contrast for category filters and payment messages. */
.bps-wrap .bps-cats .bps-cat,
.bps-wrap .bps-cats .bps-cat:visited,
.bps-wrap .bps-cats .bps-cat:hover,
.bps-wrap .bps-cats .bps-cat:focus { background:#fff !important; color:#111 !important; border-color:#bbb !important; opacity:1 !important; text-decoration:none !important; }
.bps-wrap .bps-cats .bps-cat.active,
.bps-wrap .bps-cats .bps-cat.active:visited,
.bps-wrap .bps-cats .bps-cat.active:hover { background:#111 !important; color:#fff !important; border-color:#111 !important; }
.bps-wrap .bps-cats select,
.bps-wrap .bps-cats option { background:#fff !important; color:#111 !important; }
.bps-error { color:#b00020 !important; background:#fff1f2 !important; padding:10px; border-radius:6px; }
.bps-success { color:#111 !important; background:#f1fff5 !important; padding:20px; border-radius:10px; text-align:center; }
