/* Optional disposable pen upgrade */
.pen-upgrade-banner{background:linear-gradient(115deg,#0f3d2e,#071b14);border-block:1px solid #c8a95a;color:#fff;padding:24px 20px}
.pen-upgrade-banner-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pen-upgrade-eyebrow{display:block;color:#e5c77d;font-size:.76rem;font-weight:800;letter-spacing:.12em}
.pen-upgrade-banner h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:7px 0;color:#fff;line-height:1.25}
.pen-upgrade-banner p{margin:0;max-width:760px;font-size:.95rem;line-height:1.55;color:#e5ebe6}
.pen-upgrade-banner .btn{flex-shrink:0;white-space:nowrap}
.pen-upgrade-option{margin:14px 0;padding:14px;border:1px solid #c8a95a;border-radius:12px;background:rgba(15,61,46,.18)}
.pen-upgrade-option[hidden]{display:none!important}
.pen-upgrade-option label,.pen-cart-option{display:flex!important;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.4}
.pen-upgrade-option input[type=checkbox],.pen-cart-option input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#c8a95a}
.pen-upgrade-option strong,.pen-upgrade-option small,.pen-cart-option small{display:block}
.pen-upgrade-option small{font-size:.85rem;line-height:1.5;margin-top:5px;color:var(--muted,#b8c4bb)}
.pen-cart-option{margin-top:10px;font-size:.85rem}
.pen-cart-option small{font-size:.78rem;opacity:.8}
.pen-upgrade-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(92vw,510px);max-height:90dvh;overflow:auto;border:1px solid #c8a95a;border-radius:18px;padding:30px 24px;background:#0c1e16;color:#f5f1e5;box-shadow:0 24px 90px #0009}
.pen-upgrade-dialog::backdrop{background:rgba(0,0,0,.75)}
.pen-upgrade-dialog h2{font-size:1.6rem;line-height:1.2;margin:12px 0;color:#f5e5bb;padding-right:10px}
.pen-upgrade-dialog p{line-height:1.6}
.pen-upgrade-close{position:absolute;right:8px;top:8px;width:40px;height:40px;font-size:26px;border:0;background:transparent;color:#f5e5bb;cursor:pointer}
.pen-upgrade-total{padding:14px;background:rgba(200,169,90,.12);border-radius:10px;line-height:1.7}
.pen-upgrade-actions{display:grid;gap:10px;margin-top:20px}
.pen-upgrade-actions .btn{width:100%;white-space:normal}
.pen-upgrade-dialog button:focus-visible,.pen-upgrade-option input:focus-visible,.pen-cart-option input:focus-visible{outline:3px solid #f4d985;outline-offset:3px}
@media(max-width:650px){.pen-upgrade-banner-inner{align-items:flex-start;flex-direction:column;gap:15px}.pen-upgrade-banner{padding:20px 16px}.pen-upgrade-dialog{padding:28px 18px}}

.bbr-sale-strip{padding:14px 20px;text-align:center;background:#0f3d2e;border-bottom:1px solid #c8a95a;color:#f6e7bc;font-size:.95rem;font-weight:700;line-height:1.5}.bbr-sale-strip[hidden]{display:none!important}
