/* BHJ Sell Gold responsive v20261002f */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.page,
.section,
.hero,
.visit,
.guarantee,
.showroom-cta,
.collection-grid,
.gia-grid,
.action-row,
.form-panel,
.hero-copy,
.trust,
.product-card,
.product-image {
  max-width: 100%;
  min-width: 0;
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
}

.form-panel,
#f9p2x,
#iauju6,
#iauju6.ll-empty-block,
.ll-form,
#it1r4o,
#it1r4o.ll-form,
.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,
input.ll-form__input-i,
textarea.ll-form__input-textarea {
  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) {
  #ieo6l7 {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .klaviyo-form-VYsQ4Z,
  #iauju6,
  .ll-form__input-w,
  .ll-form__input-i,
  .coupon-form,
  .ll-form,
  #it1r4o {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .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;
    justify-items: stretch !important;
    justify-content: center !important;
    align-items: stretch !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,
  .collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
  }

  #p6w3j,
  #p6w3j.gia-grid,
  .gia-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !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;
  }

  #bq0do {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #f4n7k,
  #a8k2m,
  #c3f7w,
  #m8b5y,
  #a5w3n,
  #e3w6t,
  #smxjg,
  #nzp52 {
    width: 100% !important;
    max-width: 100% !important;
  }

  #q9v2d.section,
  #q9v2d {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }

  .section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .showroom-cta,
  #r3e8k {
    min-height: 0 !important;
    padding: 48px 24px !important;
  }

  .hero-copy,
  .form-panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero-copy,
  #r6t9b {
    padding: 40px 20px !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 18px !important;
  }

  .trust,
  #q9v2d {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 767px) {
  #m2r6c,
  #m2r6c.collection-grid,
  .collection-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #p6w3j,
  #p6w3j.gia-grid,
  .gia-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #g9r4s,
  #b7k5v,
  #d5r2n,
  #v8q6h,
  #h5a7j,
  #p6s9e,
  #j2x7n .btn,
  #s3t8p .btn,
  #w2q6t .btn,
  .action-row .btn {
    width: 100% !important;
    max-width: 100% !important;
  }

  #j2x7n,
  #s3t8p,
  #w2q6t,
  .action-row {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .showroom-cta,
  #r3e8k {
    padding: 40px 16px !important;
  }

  .hero-copy,
  #r6t9b {
    padding: 36px 16px !important;
    min-height: 0 !important;
    align-items: center !important;
    text-align: center !important;
  }

  .form-panel,
  #f9p2x {
    padding: 28px 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 {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
  }

  #p7a3b,
  #ivqd3,
  #iazax {
    width: auto !important;
    max-width: 28% !important;
    height: auto !important;
    max-height: 48px !important;
    object-fit: contain !important;
  }

  #a5w3n {
    font-size: clamp(22px, 6vw, 32px) !important;
    width: 100% !important;
  }

  #q9v2d,
  .section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .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) {
  .section,
  #q9v2d {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .hero-copy,
  #r6t9b {
    padding: 32px 16px !important;
  }

  .form-panel,
  #f9p2x {
    padding: 24px 14px !important;
  }

  .btn,
  #g9r4s,
  #b7k5v,
  #d5r2n,
  #v8q6h,
  #h5a7j,
  #p6s9e,
  #ieo6l7 {
    font-size: 15px !important;
    min-height: 48px !important;
  }

  .visit-copy,
  .visit-media {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #c3f7w,
  #a8k2m {
    width: 100% !important;
    max-width: 100% !important;
  }
}
