/* ==== BBS FREE SHIPPING SIGNUP POPUP ==== */

.bbs-signup-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(12,12,14,.46);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  opacity:0;pointer-events:none;
  transition:opacity .25s ease;
}
.bbs-signup-overlay.is-open{opacity:1;pointer-events:auto;}

.bbs-signup-modal{
  position:relative;
  width:100%;max-width:420px;
  background:#FFFFFF;
  border-radius:0;
  box-shadow:0 8px 32px rgba(12,12,14,.10);
  padding:40px 32px 32px;
  transform:translateY(12px);
  transition:transform .25s ease;
}
.bbs-signup-overlay.is-open .bbs-signup-modal{transform:translateY(0);}

.bbs-signup-close{
  position:absolute;top:14px;right:14px;
  width:32px;height:32px;
  border:0;background:none;border-radius:0;
  font-size:22px;line-height:1;color:#0C0C0E;
  cursor:pointer;padding:0;
  display:flex;align-items:center;justify-content:center;
}
.bbs-signup-close:hover{color:#71717A;}

.bbs-signup-eyebrow{
  font-family:'Instrument Sans',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:#71717A;
  margin:0 0 10px;
}

.bbs-signup-modal h2{
  font-family:Archivo,sans-serif;font-weight:700;font-size:26px;
  letter-spacing:-.02em;line-height:1.1;color:#0C0C0E;
  margin:0 0 12px;
}

.bbs-signup-copy{
  font-family:'Instrument Sans',sans-serif;font-size:15px;line-height:1.6;
  color:#0C0C0E;margin:0 0 24px;
}

.bbs-signup-label{
  display:block;font-family:'Instrument Sans',sans-serif;font-size:13px;
  font-weight:500;color:#0C0C0E;margin:0 0 8px;
}

#bbs-signup-email{
  width:100%;box-sizing:border-box;
  font-family:'Instrument Sans',sans-serif;font-size:15px;color:#0C0C0E;
  background:#FFFFFF;border:1px solid #E4E4E7;border-radius:0;
  padding:13px 14px;margin:0 0 8px;
}
#bbs-signup-email::placeholder{color:#71717A;}
#bbs-signup-email:focus{outline:none;border:2px solid #0C0C0E;padding:12px 13px;}

.bbs-signup-error{
  font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:600;
  color:#0C0C0E;margin:0 0 8px;min-height:0;display:none;
}
.bbs-signup-error.is-visible{display:block;margin:0 0 12px;}

.bbs-signup-button{
  display:flex;align-items:center;justify-content:center;
  width:100%;box-sizing:border-box;
  background:#0C0C0E;color:#FFFFFF;border:1px solid #0C0C0E;border-radius:0;
  font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:15px;
  padding:14px 18px;margin-top:8px;cursor:pointer;text-decoration:none;
  transition:opacity .15s ease;
}
.bbs-signup-button:hover{opacity:.85;color:#FFFFFF;}
.bbs-signup-button:disabled{opacity:.5;cursor:default;}

.bbs-signup-button-secondary{
  background:#FFFFFF;color:#0C0C0E;border:1px solid #0C0C0E;margin-top:20px;
}
.bbs-signup-button-secondary:hover{background:#F4F4F5;color:#0C0C0E;}

.bbs-signup-fineprint{
  font-family:'Instrument Sans',sans-serif;font-size:12px;color:#71717A;
  margin:14px 0 0;text-align:center;
}

.bbs-signup-code-row{
  display:flex;align-items:stretch;gap:0;
  border:1px solid #E4E4E7;
}
.bbs-signup-code{
  flex:1 1 auto;
  font-family:Archivo,sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em;
  color:#0C0C0E;background:#F4F4F5;
  padding:14px 16px;display:flex;align-items:center;
}
.bbs-signup-copy-btn{
  flex:0 0 auto;
  font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:14px;
  background:#0C0C0E;color:#FFFFFF;border:0;border-radius:0;
  padding:0 20px;cursor:pointer;
}
.bbs-signup-copy-btn:hover{opacity:.85;}
.bbs-signup-copy-btn.is-copied{background:#71717A;}

@media(max-width:480px){
  .bbs-signup-modal{padding:32px 22px 24px;}
  .bbs-signup-modal h2{font-size:22px;}
}



/* ==== "Unlock free shipping" inline checkout banner ====
   Sits in the page content itself (not a floating overlay), styled to
   match the checkout page's own info-box language (--bbs-wash/--bbs-line/
   4px radius, same as the "Have a coupon?" toggle above it). */

.bbs-signup-inline{
  display:flex;align-items:center;gap:14px;width:100%;text-align:left;
  background:var(--bbs-wash,#F7F7F7)!important;border:1px solid var(--bbs-line,#E4E4E4)!important;border-radius:4px!important;
  padding:14px 16px!important;margin:0 0 24px;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;
  transition:border-color .15s ease,background .15s ease;
}
.bbs-signup-inline:hover{border-color:#0C0C0E!important;background:#F0F0F1!important;}

.bbs-signup-inline__icon{
  flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;background:#0C0C0E!important;color:#FFFFFF!important;
}

.bbs-signup-inline__text{display:flex;flex-direction:column;gap:2px;}
.bbs-signup-inline__text strong{
  font-size:14px;font-weight:700;color:var(--bbs-ink,#0C0C0E)!important;
}
.bbs-signup-inline__text span{
  font-size:13px;font-weight:400;color:var(--bbs-body,#4A4A4A)!important;
}

@media(max-width:480px){
  .bbs-signup-inline{padding:12px 14px;gap:12px;}
  .bbs-signup-inline__icon{width:32px;height:32px;}
  .bbs-signup-inline__text strong{font-size:13px;}
  .bbs-signup-inline__text span{font-size:12px;}
}
