/* BooksFirst v10.92 — Customer help, stock & delivery assurances */
.bf92-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px auto 30px}
.bf92-notices article{min-width:0;background:#f6f8fb;border:1px solid #e3e7ef;border-radius:15px;padding:17px 19px;display:flex;flex-direction:column;gap:6px}
.bf92-notices b{color:#101c3c;font-size:12px;font-weight:850}.bf92-notices span{font-size:11.5px;color:#59667c;line-height:1.6}
.bf92-checkout-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f8f9fc;border:1px solid #dee5f0;border-radius:14px;padding:14px 17px;margin:16px 0 22px}
.bf92-checkout-info p{margin:0;font-size:12px;line-height:1.6;color:#495875}.bf92-checkout-info b{color:#102145}
.bf92-preloved-note{margin:10px 0 15px;background:#fff8f1;border-left:3px solid #c08042;border-radius:8px;padding:12px 14px;line-height:1.6;color:#514a43;font-size:12px}
/* One floating WhatsApp control replaces the former two-button stack. */
.bf92-wa-widget{position:fixed;right:20px;bottom:22px;z-index:426;font-family:Montserrat,Arial,sans-serif;color:#152345}
.bf92-wa-widget [hidden]{display:none!important}
.bf92-wa-toggle{display:flex;gap:9px;align-items:center;justify-content:center;border:0;border-radius:99px;background:#149c57;color:#fff!important;padding:13px 17px;min-height:54px;font-family:inherit;font-size:12px;font-weight:850;box-shadow:0 12px 33px rgba(16,95,54,.24);cursor:pointer;transition:background .15s,transform .15s}
.bf92-wa-toggle:hover{background:#098b49;transform:translateY(-2px)}.bf92-wa-toggle:focus-visible,.bf92-wa-panel :focus-visible{outline:3px solid #fdcf46;outline-offset:3px}
.bf92-wa-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round;flex:none}
.bf92-wa-panel{position:absolute;right:0;bottom:calc(100% + 12px);display:block;width:min(375px,calc(100vw - 32px));max-height:min(690px,calc(100dvh - 122px));overflow-y:auto;background:#fff;border:1px solid #dce5e9;border-radius:21px;box-shadow:0 24px 72px rgba(11,28,66,.22);isolation:isolate}
.bf92-wa-head{padding:22px 23px 20px;background:linear-gradient(125deg,#092044,#143568);color:#fff;display:flex;gap:10px;justify-content:space-between}
.bf92-wa-head div{min-width:0}.bf92-wa-head span{font-size:10px;color:#ffc4d0;font-weight:850;letter-spacing:.1em}
.bf92-wa-head h2{font-size:24px;line-height:1.13;letter-spacing:-.045em;margin:10px 0 8px;color:#fff;font-weight:900}
.bf92-wa-head p{font-size:12px;line-height:1.55;color:#ecf0fb;margin:0}
.bf92-wa-head button{font-size:24px;font-weight:300;line-height:1;color:white;background:rgba(255,255,255,.16);border:0;border-radius:50%;width:34px;height:34px;flex:0 0 auto;cursor:pointer}
.bf92-wa-content{padding:18px 22px 20px}.bf92-wa-options{border:0;padding:0;margin:0 0 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bf92-wa-options legend{font-size:11px;font-weight:850;color:#142349;padding:0 0 10px}
.bf92-wa-options label{display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #dce2ea;border-radius:12px;padding:10px 9px;font-size:11px;font-weight:750;color:#203250;line-height:1.35;background:#fff;min-height:56px}
.bf92-wa-options label:has(input:checked){border-color:#e60036;background:#fff5f7;color:#92002d}
.bf92-wa-options input{accent-color:#e40039;min-width:15px;min-height:15px;flex:none}
.bf92-wa-phone-label{display:block;font-size:11px;font-weight:850;color:#152345;margin:0 0 7px}.bf92-wa-phone-label small{color:#71809a;font-weight:550}
.bf92-wa-phone-row{display:flex;align-items:center;gap:10px;border:1px solid #cfd9e6;border-radius:11px;padding:0 12px;min-height:46px}
.bf92-wa-phone-row span{font-size:12px;font-weight:850;color:#10213e;padding-right:10px;border-right:1px solid #dde5ee}
.bf92-wa-phone-row input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#122041!important;font-size:14px!important;height:44px;padding:0!important}
.bf92-wa-privacy{font-size:10px;color:#6a7890;line-height:1.5;margin:7px 0 14px}.bf92-wa-error{color:#ab002a;font-size:11px;margin:0 0 10px}
.bf92-wa-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;background:#159d56;color:white!important;font-weight:850;font-size:12px;text-decoration:none;border-radius:11px;padding:12px 14px}
.bf92-wa-submit:hover{background:#0c8d49}.bf92-wa-extras{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:15px 0 0}
.bf92-wa-extras a,.bf92-wa-extras button{background:none;border:0;font-size:10px;color:#4e6482;text-decoration:underline;cursor:pointer;font-family:inherit}
.bf92-wa-offer{background:#fff4f6;color:#8a0733;padding:10px;border-radius:10px;line-height:1.5;font-size:11px;margin:0 0 14px}
.bf92-wa-offer strong{font-weight:900}
.bf10-payment-flow .bf92-wa-widget{display:none!important}
@media(max-width:780px){.bf92-notices{grid-template-columns:1fr;gap:7px;margin:12px auto 22px}.bf92-notices article{padding:12px 14px;gap:3px}.bf92-checkout-info{grid-template-columns:1fr}.bf92-wa-widget{right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.bf92-wa-toggle{width:50px;height:50px;min-height:50px;padding:11px}.bf92-wa-toggle span{display:none}.bf92-wa-toggle svg{width:25px;height:25px}.bf92-wa-panel{bottom:calc(100% + 9px);width:min(375px,calc(100vw - 24px));max-height:calc(100dvh - 185px);border-radius:18px}.bf92-wa-head h2{font-size:22px}.bf92-wa-content{padding:16px}}
@media(max-width:360px){.bf92-wa-panel{width:calc(100vw - 20px)}.bf92-wa-options{grid-template-columns:1fr}.bf92-wa-options label{min-height:43px}.bf92-wa-head{padding:17px}.bf92-wa-content{padding:14px}}
@media(prefers-reduced-motion:reduce){.bf92-wa-toggle{transition:none}}
