/* "Tell me when it's back" (Bob's audit F2, 10 Oct 2026): the button, the link, and the window.
   Window: bottom sheet on phones, centred 360px dialog from 768px. Same look as the 5% email popup. */
.al-bis-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0 0 12px;padding:0 18px;border:0;border-radius:10px;background:#5b6bbd;color:#fff;font:700 16px/1.2 inherit;font-weight:700!important;cursor:pointer;box-shadow:none}
.al-bis-btn:hover{background:#5060b5;color:#fff}
.al-bis-btn:focus-visible,.al-bis-link:focus-visible{outline:2px solid #111;outline-offset:2px}
.al-bis-link-wrap{margin:0;padding:0}
/* The button says it; the plain "out of stock" sentence is dropped on these pages. */
.al-prod form.cart .stock.out-of-stock,.al-prod p.stock.out-of-stock{display:none}
.al-bis-link{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:none;color:#4d5aa1;font:600 14px/1.35 inherit;font-size:14px!important;font-weight:600!important;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
.al-bis-link:hover{background:none;color:#3f4b8f}
.al-prod__price + .al-prod__soldout{margin-left:10px}
.al-prod__soldout{color:#b34747;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap}

.al-bis[hidden]{display:none!important}
.al-bis{position:fixed;inset:0;z-index:2147483000;font-family:inherit;color:#111}
.al-bis__scrim{position:absolute;inset:0;background:rgba(17,20,32,.52);opacity:0;transition:opacity .2s ease}
.al-bis__box{position:absolute;left:0;right:0;bottom:0;box-sizing:border-box;background:#fff;border-radius:18px 18px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .25s ease;max-height:90vh;overflow:auto}
.al-bis.is-open .al-bis__scrim{opacity:1}
.al-bis.is-open .al-bis__box{transform:none}
.al-bis__grab{display:block;width:38px;height:4px;border-radius:4px;background:#d6d9e3;margin:0 auto 12px}
.al-bis__x{position:absolute;top:4px;right:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;margin:0;cursor:pointer;color:#6b7185;border-radius:10px;box-shadow:none;min-height:0}
.al-bis__x:hover{background:#f4f6fd;color:#111}
.al-bis__x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.al-bis__step{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.al-bis__box{overflow-x:hidden}
.al-bis .al-bis__h{font-size:19px;font-weight:800;line-height:1.25;margin:0;padding:0 40px 0 0;color:#111;letter-spacing:-.01em;outline:0;text-transform:none}
.al-bis .al-bis__sub{font-size:14px;line-height:1.45;color:#4a4f5e;margin:0}
.al-bis__strip{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e3e6f0;border-radius:12px;background:#f8f9fd;min-width:0}
.al-bis__strip img{width:46px;height:46px;flex:none;border-radius:8px;object-fit:cover}
.al-bis__strip-text{min-width:0;display:grid;gap:2px}
.al-bis__strip-text strong{font-size:14px;font-weight:650;line-height:1.3;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-bis__strip-opt{font-size:13px;line-height:1.35;color:#4a4f5e;overflow-wrap:anywhere}
.al-bis__form{display:grid;gap:10px;margin:2px 0 0;grid-template-columns:minmax(0,1fr)}
.al-bis__options{margin:0;padding:0;border:0;min-width:0;min-inline-size:0;width:100%;box-sizing:border-box}
.al-bis__legend{padding:0;margin:0 0 6px;font-size:13px;font-weight:700;color:#111}
.al-bis__rows{display:grid;gap:6px;max-height:232px;overflow:auto;-webkit-overflow-scrolling:touch}
.al-bis__row{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 12px;border:1px solid #c9cedd;border-radius:10px;background:#fff;font-size:14px;line-height:1.35;color:#111;cursor:pointer;box-sizing:border-box}
.al-bis .al-bis__row input{width:20px;height:20px;flex:none;margin:0;accent-color:#5b6bbd}
.al-bis__row-text{min-width:0;display:grid;gap:1px;overflow-wrap:anywhere}
.al-bis__row-server{font-size:13px;font-weight:500;line-height:1.3;color:#6b7185}
.al-bis__row-name{font-size:15px;font-weight:600;line-height:1.3;color:#111}
.al-bis__row:has(input:checked){border-color:#5b6bbd;background:#f4f6fd}
.al-bis__sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.al-bis .al-bis__input{box-sizing:border-box;width:100%;height:48px;border:1px solid #c9cedd;border-radius:10px;padding:0 14px;font-size:16px!important;line-height:1.2;color:#111;background:#fff;box-shadow:none;margin:0}
.al-bis .al-bis__input:focus{outline:2px solid #5b6bbd;outline-offset:1px;border-color:#5b6bbd}
.al-bis .al-bis__trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.al-bis__btn{height:48px;border:0;border-radius:10px;background:#5b6bbd;color:#fff;font-size:15px;font-weight:700!important;cursor:pointer;margin:0;padding:0 16px;box-shadow:none}
.al-bis__btn:hover{background:#5060b5;color:#fff}
.al-bis__btn:disabled{opacity:.7;cursor:default}
.al-bis .al-bis__err{font-size:13px;color:#b34747;margin:0}
.al-bis .al-bis__fine{font-size:12px;line-height:1.45;color:#6b7185;margin:0}
.al-bis__tick{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e2f4ea}
.al-bis__tick svg{width:24px;height:24px;fill:none;stroke:#1f7a4d;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.al-bis__to{overflow-wrap:anywhere}
@media (min-width:768px){
  .al-bis{display:flex;align-items:center;justify-content:center}
  .al-bis__box{position:relative;left:auto;right:auto;bottom:auto;width:360px;max-width:calc(100vw - 32px);border-radius:16px;padding:22px 20px 20px;box-shadow:0 20px 60px rgba(0,0,0,.4);transform:translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease}
  .al-bis.is-open .al-bis__box{transform:none;opacity:1}
  .al-bis__grab{display:none}
  .al-bis__x{top:8px;right:8px;width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){.al-bis__box,.al-bis__scrim{transition:none}}

/* "In stock now" under the button on a sold-out listing, and the thank-you step with the 5% code (Max, 11 Oct). */
.al-bis-alt{margin:6px 0 16px}
.al-bis-alt .al-bis-alt__h{margin:0 0 10px;padding:0;font-size:14px;font-weight:700;line-height:1.3;color:#111;letter-spacing:0;text-transform:none}
.al-bis-alt__list{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.al-bis-alt__row{display:flex;align-items:center;gap:12px;min-height:72px;box-sizing:border-box;padding:8px 10px 8px 8px;border:1px solid #dfe2ee;border-radius:12px;background:#fff;color:#111;text-decoration:none!important;min-width:0}
.al-bis-alt__row:hover{border-color:#5b6bbd;color:#111}
.al-bis-alt__row:focus-visible{outline:2px solid #111;outline-offset:2px}
.al-bis-alt__row img{width:56px;height:56px;flex:none;border-radius:8px;object-fit:cover}
.al-bis-alt__text{flex:1 1 auto;min-width:0;display:grid;gap:2px}
.al-bis-alt__name{font-size:14px;font-weight:600;line-height:1.3;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.al-bis-alt__detail{font-size:12.5px;line-height:1.3;color:#6b7185;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-bis-alt__eyebrow{font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#4d5aa1}
.al-bis-alt__price{flex:none;font-size:14px;font-weight:700;line-height:1.2;color:#111;white-space:nowrap;text-align:right}
.al-bis-alt__price small{font-size:12px;font-weight:500;color:#6b7185}
.al-bis-alt__chev{flex:none;width:18px;height:18px;fill:none;stroke:#8a90a6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.al-bis-alt__row--custom{background:#f4f6fd;border:1.5px dashed #5b6bbd}
.al-bis .al-bis__gift{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.45;color:#111}
.al-bis__code{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px dashed #5b6bbd;background:#f4f6fd;border-radius:12px;padding:12px 14px}
.al-bis__code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;font-weight:800;color:#111;background:none;padding:0;word-break:break-all}
.al-bis__copy{height:44px;width:76px;flex:none;padding:0;border:1.5px solid #5b6bbd;border-radius:10px;background:#fff;color:#4d5aa1;font-size:14px;font-weight:600;cursor:pointer;margin:0;box-shadow:none;min-height:0}
.al-bis a.al-bis__cta{display:flex;align-items:center;justify-content:center;text-decoration:none!important;color:#fff;box-sizing:border-box}
.al-bis__keep{height:44px;border:0;background:none;color:#4d5aa1;font-size:14px;font-weight:600;cursor:pointer;margin:0;padding:0;box-shadow:none;min-height:0}
.al-bis__keep:hover{background:none;color:#3f4b8f}

/* After a signup for a sold-out option: one quiet line inside the tier box (Bob's board). */
.al-bis-note{margin:8px 0 0;padding:8px 10px;border-radius:9px;background:#e9f3ed;font-size:13px;font-weight:600;line-height:1.4;color:#1f7a4d}
/* One-tap signup: let a known shopper switch to another address (11 Oct 2026). */
.al-bis .al-bis__change{display:inline-block;margin:2px 0 10px;padding:6px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:500;color:#5b6bbd;text-decoration:underline;cursor:pointer}
.al-bis .al-bis__change[hidden]{display:none}
