/* Sales boosters, 11 Nov 2026 (inc/boost.php, assets/js/boost.js). */

/* Buy box on the FAQ, lab report and reviews pages */
.bbx{padding:22px 0 6px}
.bbx-head h2{font-family:var(--font-display,Georgia,serif);font-size:1.35rem;margin:0 0 2px;color:var(--color-navy,#1F3D2B)}
.bbx-head p{margin:0 0 12px;color:#666;font-size:.88rem}
.bbx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.bbx-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--color-border,#e8e2d6);border-radius:14px;padding:12px}
.bbx-img img{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#faf8f3;display:block}
.bbx-body{flex:1;min-width:0}
.bbx-name{display:block;font-weight:700;color:inherit;text-decoration:none;font-size:.95rem;line-height:1.3}
.bbx-stars{font-size:.8rem;color:#B8860B;margin-top:2px}.bbx-stars span{color:#666}
.bbx-note{font-size:.76rem;color:#2F5D43;margin-top:3px}
.bbx-price{margin-top:4px;font-size:.92rem}.bbx-price b{color:var(--c-price,#B12704)}.bbx-price s{color:#999;font-size:.82rem}.bbx-price span{color:#777;font-size:.8rem}
.bbx-act{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}
.bbx-act .btn{padding:8px 14px;font-size:.85rem}
.bbx-act a:not(.btn){font-size:.82rem;color:var(--color-green,#2F5D43)}
@media(max-width:420px){.bbx-grid{grid-template-columns:1fr}}

/* Product page: quick facts under the photos */
.bst-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.bst-facts a,.bst-facts span{display:inline-flex;align-items:center;font-size:.76rem;line-height:1.2;padding:6px 10px;border-radius:999px;background:#F2F7F3;color:#1F3D2B;border:1px solid #DCE8DF;text-decoration:none;white-space:nowrap}
.bst-facts a:first-child{background:#FFF7E3;border-color:#F0DFB1;color:#6b4e00}
.bst-facts [data-bst-eta]{background:#fff;border-style:dashed}

/* Product page: Watch button on the photo */
.gallery .main .bst-watch{position:absolute;right:12px;bottom:12px;z-index:3;display:inline-flex;gap:6px;align-items:center;background:rgba(22,41,31,.88);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:600;font-size:.84rem;cursor:pointer}
.bst-vmodal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:16px}
.bst-vmodal video{max-width:min(420px,100%);max-height:88vh;border-radius:12px;background:#000}
.bst-vmodal .bvm-x{position:absolute;top:10px;right:14px;background:none;border:0;color:#fff;font-size:2rem;line-height:1;cursor:pointer}

/* Product page: start with the small jar */
.bst-try{margin:8px 0 0;font-size:.84rem;color:#555}
.bst-try a{color:var(--color-green,#2F5D43);font-weight:600;text-decoration:underline}

/* Your cart is saved */
.bst-cartbar{position:fixed;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:9980;max-width:520px;margin:0 auto;display:flex;gap:10px;align-items:center;background:#1F3D2B;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 10px 28px rgba(0,0,0,.2);font-size:.86rem;transform:translateY(20px);opacity:0;transition:.25s}
.bst-cartbar.on{transform:none;opacity:1}
.bst-cartbar span{flex:1;min-width:0}
.bst-cartbar .btn{padding:7px 14px;font-size:.84rem;white-space:nowrap}
.bst-cartbar .bcb-x{background:none;border:0;color:#cfd8d2;font-size:1.3rem;line-height:1;cursor:pointer;padding:0 2px}
body.bst-bar-on .wa-float{opacity:0;pointer-events:none}
body.has-msa .bst-cartbar{bottom:calc(148px + env(safe-area-inset-bottom))}
@media(min-width:769px){.bst-cartbar{left:20px;right:auto;bottom:20px;width:440px}body.has-msa .bst-cartbar{bottom:20px}}

/* Welcome popup with a number or email */
.dbn-welcome.bw .bw-form{display:grid;gap:8px;margin-top:10px}
.dbn-welcome.bw input[name=who]{width:100%;padding:11px 12px;border:1px solid #d8d1c3;border-radius:8px;font:inherit;font-size:.95rem}
.dbn-welcome.bw .bw-consent{display:flex;gap:8px;align-items:flex-start;font-size:.74rem;color:#666;line-height:1.35;text-align:left}
.dbn-welcome.bw .bw-consent input{margin-top:2px;flex:none}
.dbn-welcome.bw .bw-msg{margin:0;font-size:.8rem;color:#B12704;min-height:1em}
.dbn-welcome .bw-no{background:none;border:0;color:#888;font-size:.8rem;margin-top:6px;cursor:pointer;text-decoration:underline}
