.usa-measure-guide {
  margin: 0;
  border-top: 1px solid rgba(12, 23, 48, 0.14);
  background: color-mix(in srgb, var(--soft, #eaf9f5) 58%, white);
  color: var(--ink, #0c1730);
}

.usa-measure-guide summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.72rem 1rem;
  cursor: pointer;
  list-style: none;
  font-size: 0.78rem;
}

.usa-measure-guide summary::-webkit-details-marker { display: none; }
.usa-measure-guide summary small { color: rgba(12, 23, 48, 0.58); font-size: 0.66rem; }
.usa-measure-guide summary::after { content: "+"; margin-left: auto; font-size: 1.1rem; font-weight: 950; }
.usa-measure-guide[open] summary::after { content: "−"; }

.usa-measure-scroll {
  max-height: 285px;
  overflow: auto;
  border-top: 1px solid rgba(12, 23, 48, 0.1);
}

.usa-measure-guide table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.76);
  font-size: 0.72rem;
}

.usa-measure-guide th,
.usa-measure-guide td {
  padding: 0.62rem 0.8rem;
  border-bottom: 1px solid rgba(12, 23, 48, 0.09);
  text-align: left;
  vertical-align: middle;
}

.usa-measure-guide thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: color-mix(in srgb, var(--accent2, #ffd166) 54%, white);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.usa-measure-guide tbody th { width: 88px; white-space: nowrap; font-weight: 950; }
.usa-measure-guide tbody tr:last-child th,
.usa-measure-guide tbody tr:last-child td { border-bottom: 0; }

.usa-measure-part {
  display: inline-flex;
  align-items: baseline;
  gap: 0.22rem;
  margin: 0.12rem 0.55rem 0.12rem 0;
  white-space: nowrap;
}

.usa-measure-part b { color: var(--pop, var(--pink, #ff4f8b)); font-size: 0.64rem; }
.usa-measure-part small { color: rgba(12, 23, 48, 0.56); font-size: 0.62rem; }

.product-price-only .usa-measure-guide {
  margin-top: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(12, 23, 48, 0.13);
  border-radius: 16px;
}

@media (max-width: 650px) {
  .usa-measure-guide summary { padding-inline: 0.75rem; }
  .usa-measure-guide th,
  .usa-measure-guide td { padding: 0.58rem 0.65rem; }
  .usa-measure-part { display: flex; margin-right: 0; }
}
