.abch-protector-choice {
  margin: 1rem 0 1.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(76, 120, 152, .28);
  border-left: 4px solid #507b93;
  background: #f5f7f6;
  color: #21384c;
}
.abch-protector-choice h2 {
  margin: 0 0 .6rem;
  font-size: clamp(1.25rem, 2.3vw, 1.7rem);
  line-height: 1.25;
}
.abch-protector-choice p { margin: 0 0 1rem; line-height: 1.5; }
.abch-width-choices {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}
.abch-width-choices li { min-width: 0; margin: 0; }
.abch-width-choices a {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  height: 100%;
  padding: .85rem;
  border: 1px solid #93abb9;
  background: #fff;
  color: #21384c;
  text-decoration: none;
}
.abch-width-choices a:hover, .abch-width-choices a:focus-visible {
  border-color: #ad3045;
  box-shadow: 0 0 0 2px #ad3045;
}
.abch-width-choices strong { font-size: 1.2rem; }
.abch-width-choices small { font-size: .78rem; white-space: nowrap; }
.abch-width-choices a[aria-current] { border-color: #ad3045; }
.abch-width-unavailable { color: #9d263b; }
.abch-protector-choice .abch-guide-note { margin: 0; font-size: .88rem; }
.single-product div.product.product > .summary > form.cart:has(> .abch-shopping-guide) { flex-wrap: wrap; }
.single-product .summary > form.cart > .abch-shopping-guide {
  order: 0;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0 0 .1rem;
  padding: .75rem .85rem;
  border-left: 3px solid #507b93;
  background: #f0f4f4;
  color: #21384c;
  font-size: .9rem;
  line-height: 1.4;
}
.abch-shopping-guide strong { display: block; line-height: 1.35; }
.abch-shopping-guide p { margin: .35rem 0; }
.abch-shopping-guide a { color: #9d263b; text-underline-offset: 3px; }
.abch-length-total { display: block; margin: .35rem 0; font-weight: 700; }
.abch-length-total[hidden] { display: none; }
.abch-guide-back { display: inline-block; margin-top: .25rem; font-size: .82rem; }
@media (max-width: 680px) {
  .abch-width-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .abch-width-choices a { padding: .7rem; }
  .abch-protector-choice .abch-guide-note { font-size: .84rem; }
}
