/* Astral Promotion v2.16.47 customer journey forms */
.ap-v247-register-name,
.ap-v247-register-phone,
.ap-v247-confirm-email { margin: 0 0 16px; }
.ap-v247-register-name label,
.ap-v247-register-phone label,
.ap-v247-confirm-email label { display:block; margin:0 0 7px; font-weight:600; color:#10284b; }
.ap-v247-register-name input,
.ap-v247-register-phone input,
.ap-v247-confirm-email input { width:100%; min-height:44px; border:1px solid #cbd9eb; border-radius:9px; padding:11px 13px; box-sizing:border-box; background:#fff; color:#142745; }
.ap-v247-register-name input:focus,
.ap-v247-register-phone input:focus,
.ap-v247-confirm-email input:focus { outline:2px solid rgba(0,117,255,.18); border-color:#0878f9; }
.ap-v247-register-phone small,
.ap-v247-confirm-email small,
.ap-v247-cart-consent small { display:block; margin-top:6px; color:#647792; font-size:12px; line-height:1.5; }
.ap-v247-cart-consent { margin:8px 0 16px; padding:12px 13px; border:1px solid #dce7f5; border-radius:9px; background:#f6f9fe; }
.ap-v247-cart-consent label { display:flex; align-items:flex-start; gap:8px; margin:0; color:#243e5e; line-height:1.5; }
.ap-v247-cart-consent input { margin-top:4px; flex:0 0 auto; }
.ap-v247-copy-shipping-wrap { margin:10px 0 16px; padding:12px 14px; border:1px solid #dbe7f5; background:#f5f9ff; border-radius:10px; }
.ap-v247-copy-shipping-wrap p { margin:0 0 10px; color:#36516f; font-size:14px; line-height:1.5; }
.ap-v247-copy-billing-to-shipping { border-radius:8px!important; background:#0878f9!important; color:#fff!important; border:0!important; padding:11px 15px!important; }
.ap-v247-copy-shipping-status { display:block; margin-top:8px; color:#087a45; font-size:13px; }
.ap-v247-shipping-hint { display:block; margin:5px 0 0 25px; color:#647792; font-size:12px; font-weight:400; }
.ap-v247-cart-consent-card { margin:22px 0; padding:18px; border:1px solid #d7e5f6; border-radius:12px; background:#f5f9ff; color:#183655; }
.ap-v247-cart-consent-card p { margin:8px 0 12px; line-height:1.6; color:#536983; }
.ap-v247-cart-consent-card label { display:flex; gap:10px; align-items:flex-start; line-height:1.5; }
.ap-v247-cart-consent-card button { margin-top:8px; }
.ap-v247-resend-verification { margin:22px 0 10px; padding:14px 16px; border:1px solid #dbe6f4; border-radius:10px; background:#f7faff; color:#1a3557; }
.ap-v247-resend-verification summary { cursor:pointer; font-weight:600; }
.ap-v247-resend-verification form { display:grid; gap:8px; margin-top:14px; }
.ap-v247-resend-verification label { font-size:13px; font-weight:600; }
.ap-v247-resend-verification input { width:100%; min-height:42px; border:1px solid #cbd9eb; border-radius:8px; padding:9px 11px; }
.ap-v247-resend-verification button { justify-self:start; border-radius:8px!important; background:#0878f9!important; color:#fff!important; }
@media (max-width:600px) {
  .ap-v247-copy-shipping-wrap { padding:11px; }
  .ap-v247-copy-billing-to-shipping { width:100%; }
  .ap-v247-cart-consent-card { padding:14px; }
}
