/* BHJ Sell Gold addons v20261002f - form/hero/orphan */
*, *::before, *::after { box-sizing: border-box !important; }

.form-panel, #f9p2x, #iauju6, #iauju6.ll-empty-block, .ll-form, #it1r4o,
.klaviyo-form-VYsQ4Z, [class*="klaviyo-form"], .ll-form__input-w, .ll-form__input-w--ch, .coupon-form {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
}
#iauju6 { align-items: stretch !important; padding-left: 0 !important; padding-right: 0 !important; }
.ll-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.ll-form select, .ll-form textarea, .ll-form__input-i, .ll-form__input-textarea, .ll-form__input-date,
.iti, .iti input, .iti__tel-input {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
}
.iti { display: block !important; }
#ieo6l7, .ll-form button[type="submit"], .ll-btn-temp {
  min-width: 0 !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
}

@media (max-width: 1023px) {
  .hero-copy, #r6t9b {
    padding: 40px 22px !important; align-items: center !important; text-align: center !important;
    box-sizing: border-box !important; min-height: 0 !important;
  }
  .hero-copy h1, #a8k2m {
    width: 100% !important; max-width: 22em !important; margin-left: auto !important; margin-right: auto !important;
    text-wrap: balance; box-sizing: border-box !important;
  }
  .hero-copy p, #c3f7w {
    width: 100% !important; max-width: 36rem !important; margin-left: auto !important; margin-right: auto !important;
    text-wrap: pretty; box-sizing: border-box !important;
  }
  .form-panel, #f9p2x { padding: 32px 20px !important; }
  #jan1e {
    display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important;
    gap: 16px 28px !important; width: 100% !important;
  }
  #p7a3b, #ivqd3, #iazax {
    width: auto !important; max-width: none !important; min-width: 88px !important;
    height: 36px !important; min-height: 32px !important; max-height: 40px !important;
    object-fit: contain !important; flex: 0 0 auto !important;
  }
}

@media (max-width: 767px) {
  .hero-copy, #r6t9b {
    padding: 36px 18px !important; align-items: center !important; text-align: center !important; min-height: 0 !important;
  }
  .form-panel, #f9p2x { padding: 28px 18px !important; }
  .section, #q9v2d { padding-left: 16px !important; padding-right: 16px !important; }
  .hero-copy h1, #a8k2m {
    font-size: clamp(26px, 7.2vw, 36px) !important; letter-spacing: -0.02em !important;
    line-height: 1.12 !important; max-width: 100% !important; text-wrap: balance;
  }
  .hero-copy p, #c3f7w {
    font-size: clamp(14px, 3.9vw, 16px) !important; line-height: 1.5 !important;
    max-width: 100% !important; text-wrap: pretty;
  }
  .section p, .visit-copy p, .guarantee p {
    font-size: clamp(14px, 3.8vw, 16px) !important; text-wrap: pretty;
  }
  .section h2, .section h3, .showroom-cta h2, .visit-copy h2 { text-wrap: balance; max-width: 100% !important; }
  #jan1e {
    display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important;
    gap: 14px 22px !important;
  }
  #p7a3b, #ivqd3, #iazax {
    width: auto !important; max-width: none !important; min-width: 92px !important;
    height: 36px !important; min-height: 32px !important; max-height: 40px !important;
    object-fit: contain !important; flex: 0 0 auto !important;
  }
  #o9eyl { font-size: clamp(14px, 3.8vw, 16px) !important; line-height: 1.4 !important; text-wrap: pretty; }
  .form-panel, #f9p2x, #iauju6, .ll-form, #it1r4o, [class*="klaviyo-form"], .ll-form__input-w {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  .ll-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .ll-form select, .ll-form textarea, .ll-form__input-i, .ll-form__input-textarea,
  .iti, .iti input, .iti__tel-input {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important;
  }
}

@media (max-width: 430px) {
  .hero-copy, #r6t9b { padding: 32px 16px !important; }
  .form-panel, #f9p2x { padding: 24px 16px !important; }
  .section, #q9v2d { padding-left: 14px !important; padding-right: 14px !important; }
  #c3f7w, #a8k2m { width: 100% !important; max-width: 100% !important; }
  #p7a3b, #ivqd3, #iazax {
    min-width: 80px !important; height: 32px !important; min-height: 28px !important; max-height: 36px !important;
  }
}

/* Sell Gold-specific grids/CTAs (kept after form CSS shared with coupon) */
@media (max-width: 1023px) {
  .action-row, #j2x7n, #s3t8p, #w2q6t {
    display: grid !important; width: 100% !important; max-width: 100% !important;
    margin-left: auto !important; margin-right: auto !important;
    grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important;
  }
  .action-row .btn, #j2x7n .btn, #s3t8p .btn, #w2q6t .btn,
  #g9r4s, #b7k5v, #d5r2n, #v8q6h, #h5a7j, #p6s9e {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
  }
  #m2r6c, #m2r6c.collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; width: 100% !important; gap: 20px !important;
  }
  #p6w3j, #p6w3j.gia-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #e9n2a, #j7q2h, #w9d2v, #q2b6s, #s6n2w, #x5j9m {
    width: 100% !important; max-width: 100% !important; height: auto !important;
    aspect-ratio: 1 !important; object-fit: cover !important;
  }
  #winvo {
    width: 100% !important; max-width: 100% !important; height: auto !important;
    aspect-ratio: 4 / 3 !important; object-fit: cover !important;
  }
  .showroom-cta, #r3e8k { min-height: 0 !important; padding: 48px 24px !important; }
  .trust, #q9v2d { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 767px) {
  #m2r6c, #m2r6c.collection-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #p6w3j, #p6w3j.gia-grid { grid-template-columns: minmax(0, 1fr) !important; }
  #g9r4s, #b7k5v, #d5r2n, #v8q6h, #h5a7j, #p6s9e,
  #j2x7n .btn, #s3t8p .btn, #w2q6t .btn { width: 100% !important; max-width: 100% !important; }
  #j2x7n, #s3t8p, #w2q6t { width: 100% !important; max-width: 100% !important; grid-template-columns: minmax(0, 1fr) !important; }
  .showroom-cta, #r3e8k { padding: 40px 16px !important; }
  #a5w3n { font-size: clamp(22px, 6vw, 32px) !important; width: 100% !important; }
}
@media (max-width: 430px) {
  #g9r4s, #b7k5v, #d5r2n, #v8q6h, #h5a7j, #p6s9e { font-size: 15px !important; min-height: 48px !important; }
  .visit-copy, .visit-media { padding-left: 14px !important; padding-right: 14px !important; }
}
