/*
 * Shared visual contract for the social-card and seal family.
 * Adapters keep ownership of variants, personalization, preview and media.
 */
.wa-family-standard-v1 {
  --wa-family-green: #4dc247;
  --wa-family-gold: var(--wa-mirror-gold, #bd995b);
  --wa-family-line: var(--wa-mirror-line, #e5e1d9);
  --wa-family-muted: var(--wa-mirror-muted, #8b8880);
}
.wa-family-standard-v1 .wa-mirror-test__builder > h1,
.wa-family-standard-v1 .wa-classic-v1-test__builder > h1 {
  width: 100%;
  margin: 10px 0 22px;
  color: var(--wa-family-gold);
  font-size: clamp(28px, 2.7vw, 36px) !important;
  font-weight: 300;
  letter-spacing: .075em;
  line-height: 1.2;
  text-transform: uppercase;
}
#single-product.wa-classic-v1-test-page .breads-desktop.breads-name-product > h2 {
  color: var(--wa-family-gold);
  font-size: clamp(28px, 2.7vw, 36px) !important;
  font-weight: 300;
  letter-spacing: .075em;
  line-height: 1.2;
}
.wa-family-standard-v1 .wa-mirror-test__step,
.wa-family-standard-v1 .wa-classic-v1-test__step {
  margin-top: 22px;
  border-top: 1px solid var(--wa-family-line);
  padding-top: 20px;
}
.wa-family-standard-v1 .wa-mirror-test__step:first-of-type,
.wa-family-standard-v1 .wa-classic-v1-test__step:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.wa-family-standard-v1 .wa-mirror-test__step-title h2,
.wa-family-standard-v1 .wa-classic-v1-test__step-title h2 {
  margin: 0;
  color: var(--wa-family-gold);
  font-size: 19px;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 1.25;
  text-transform: uppercase;
}
.wa-family-standard-v1 .wa-mirror-test__step-title p,
.wa-family-standard-v1 .wa-classic-v1-test__step-title p {
  margin: 6px 0 0;
  color: var(--wa-family-muted);
  font-size: 14px;
  line-height: 1.45;
}
.wa-family-standard-v1 .wa-mirror-test__summary,
.wa-family-standard-v1 .wa-classic-v1-test__summary {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin-top: 24px;
  padding: 15px;
  border: 1px solid var(--wa-family-line);
  background: #fff;
}
.wa-family-standard-v1 .wa-mirror-test__summary img,
.wa-family-standard-v1 .wa-classic-v1-test__summary img {
  display: block;
  width: 68px;
  height: 68px;
  object-fit: contain;
}
.wa-family-standard-v1 .wa-mirror-test__summary span,
.wa-family-standard-v1 .wa-classic-v1-test__summary span {
  display: block;
  color: var(--wa-family-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.wa-family-standard-v1 .wa-mirror-test__summary strong,
.wa-family-standard-v1 .wa-classic-v1-test__summary strong {
  display: block;
  color: var(--wa-mirror-ink, #4b4945);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.wa-family-standard-v1 .wa-mirror-test__summary-price,
.wa-family-standard-v1 .wa-classic-v1-test__summary-price {
  display: block;
  margin-top: 5px;
  color: var(--wa-family-gold);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.wa-family-standard-v1 .purchase-wrapper {
  margin-top: 16px !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wa-family-standard-v1 .purchase-wrapper .price-container,
.wa-family-standard-v1 .purchase-wrapper .accept-term {
  display: none !important;
}
.wa-family-standard-v1 .purchase-wrapper .cart-button-container {
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-radius: 7px;
  background: var(--wa-family-green) !important;
  box-shadow: none !important;
}
.wa-family-standard-v1 .purchase-wrapper .js-addtocart {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 7px !important;
  outline: 0 !important;
  background: var(--wa-family-green) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .075em;
  box-shadow: none !important;
}
.wa-family-standard-v1 .wa-mirror-test__terms,
.wa-family-standard-v1 .wa-chancela-v12__terms,
.wa-family-standard-v1 .wa-lacre-v1__terms {
  display: block;
  margin: 10px 0 0;
  color: var(--wa-family-muted);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}
.wa-family-standard-v1 .wa-mirror-test__terms a,
.wa-family-standard-v1 .wa-chancela-v12__terms a,
.wa-family-standard-v1 .wa-lacre-v1__terms a {
  color: var(--wa-mirror-ink, #4b4945);
  text-decoration: underline;
}
/* Card-specific cleanup requested by review: the native adapter owns the inputs,
 * while this wrapper supplies only the standard labels and spacing. */
.wa-family-standard-v1.wa-stamped-card [data-wa-step="envelope"] .wa-mirror-test__step-title p,
.wa-family-standard-v1.wa-stamped-card .wa-stamped-card__personalization-fields legend {
  display: none !important;
}
.wa-family-standard-v1.wa-stamped-card .wa-stamped-card__personalization-fields {
  display: block;
  margin-top: 0;
}
.wa-family-standard-v1.wa-stamped-card .wa-stamped-card__personalization-fields .wa-mirror-test__field-group {
  border: 0;
  padding: 0;
}
@media (max-width: 767px) {
  .wa-family-standard-v1 .wa-mirror-test__builder > h1,
  .wa-family-standard-v1 .wa-classic-v1-test__builder > h1,
  #single-product.wa-classic-v1-test-page .breads-desktop.breads-name-product > h2 {
    margin-top: 8px;
    font-size: 26px !important;
    letter-spacing: .1em;
  }
  .wa-family-standard-v1 .wa-mirror-test__summary,
  .wa-family-standard-v1 .wa-classic-v1-test__summary {
    grid-template-columns: 72px minmax(0, 1fr);
    padding: 14px;
  }
  .wa-family-standard-v1 .wa-mirror-test__summary img,
  .wa-family-standard-v1 .wa-classic-v1-test__summary img {
    width: 64px;
    height: 64px;
  }
}

