.gfmes-price-includes-badge{display:flex;align-items:flex-start;gap:11px;margin:14px 0 4px;padding:12px 14px;border:1px solid #cfe8d9;border-radius:13px;background:linear-gradient(135deg,#f3fbf6,#f8fcfa);color:#285844;box-shadow:0 7px 18px rgba(24,91,58,.045)}
.gfmes-price-includes-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#daf4e4;color:#13864d}.gfmes-price-includes-icon svg{width:17px;height:17px}.gfmes-price-includes-badge strong{display:block;margin:0 0 2px;color:#1f5d3f;font-size:13px;font-weight:850}.gfmes-price-includes-badge span:not(.gfmes-price-includes-icon){display:block;color:#607c6d;font-size:12px;line-height:1.42}
@media(max-width:767px){.gfmes-price-includes-badge{padding:11px 12px;border-radius:12px}.gfmes-price-includes-icon{flex-basis:28px;width:28px;height:28px}}

/* Variable parent products need an explicit manufacturing colour. */
.gfmes-color-question{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 13px;border:1px solid #d8e7f0;border-radius:12px;background:#f7fbfd}
.gfmes-color-question[hidden]{display:none!important}
.gfmes-color-question-title{color:#273f54;font-size:13px;font-weight:850;line-height:1.35}
.gfmes-color-question-control{width:100%!important;min-height:44px!important;margin:0!important;border:1px solid #bfd1de!important;border-radius:9px!important;background:#fff!important;color:#20384d!important;box-shadow:none!important}
.gfmes-color-question-control:focus{border-color:#30739d!important;box-shadow:0 0 0 3px rgba(48,115,157,.10)!important;outline:0!important}
.gfmes-color-question small{color:#718493;font-size:11px;line-height:1.35}


/* v1.0.6 — success screen is self-contained; intro is hidden only after success. */
.gf-quote-modal.gfmes-success-mode .gf-quote-dialog-head{display:none!important}
.gf-quote-modal.gfmes-success-mode .gf-quote-success{margin-top:0!important;padding-top:18px!important}
.gf-quote-modal.gfmes-success-mode .gf-quote-dialog{padding-top:28px!important}
@media(max-width:767px){
  .gf-quote-modal.gfmes-success-mode .gf-quote-dialog{padding-top:22px!important}
  .gf-quote-modal.gfmes-success-mode .gf-quote-success{padding-top:12px!important}
}

/* Always-on invisible honeypot; zero user friction. */
.gfmes-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Visible CAPTCHA is created only after repeated rapid submissions. */
.gfmes-captcha{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 66px;
  grid-template-areas:"icon copy input" "icon hint hint";
  gap:3px 10px;
  align-items:center;
  margin:12px 0 2px;
  padding:10px 12px;
  border:1px solid #d8e7f0;
  border-radius:12px;
  background:#f7fbfd;
}
.gfmes-captcha-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#e7f5ec;color:#16874f;font-size:17px;font-weight:900}
.gfmes-captcha-copy{grid-area:copy;display:flex;align-items:baseline;gap:8px;margin:0}
.gfmes-captcha-copy small{color:#6d8192;font-size:11px;font-weight:750}
.gfmes-captcha-copy strong{color:#273f54;font-size:15px;font-weight:900;white-space:nowrap}
.gfmes-captcha-input{grid-area:input;width:66px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 8px!important;border:1px solid #bfd1de!important;border-radius:9px!important;background:#fff!important;color:#20384d!important;font-size:17px!important;font-weight:850!important;text-align:center!important;box-shadow:none!important}
.gfmes-captcha-input:focus{border-color:#30739d!important;box-shadow:0 0 0 3px rgba(48,115,157,.10)!important;outline:0!important}
.gfmes-captcha-hint{grid-area:hint;color:#8a99a5;font-size:10px;line-height:1.25}
@media(max-width:560px){
  .gfmes-captcha{grid-template-columns:30px minmax(0,1fr) 62px;gap:3px 8px;padding:10px}
  .gfmes-captcha-copy{display:block}
  .gfmes-captcha-copy small{display:block;margin-bottom:1px}
  .gfmes-captcha-input{width:62px!important}
}
