/*
 * Modular Signal Phase 1 foundation.
 * Every visual rule is scoped to the feature-gated body class.
 */

html:has(body.vtm-brand-phase1) {
  font-size: 16px;
}

body.vtm-brand-phase1 {
  --wd-primary-color: var(--vtm-color-signal-500);
  --wd-link-color: var(--vtm-color-signal-700);
  --wd-link-color-hover: var(--vtm-color-signal-700);
  background: var(--vtm-color-canvas-50);
  color: var(--vtm-text-primary);
  font-family: var(--vtm-font-body);
  font-size: 16px;
  line-height: var(--vtm-line-height-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.vtm-brand-phase1 h1,
body.vtm-brand-phase1 h2,
body.vtm-brand-phase1 h3,
body.vtm-brand-phase1 h4,
body.vtm-brand-phase1 h5,
body.vtm-brand-phase1 h6,
body.vtm-brand-phase1 .title,
body.vtm-brand-phase1 .wd-entities-title {
  color: var(--vtm-text-primary);
  font-family: var(--vtm-font-display);
  font-weight: 700;
  letter-spacing: 0;
}

body.vtm-brand-phase1 h1 {
  font-size: clamp(2.125rem, 1.75rem + 1.9vw, 3.5rem);
  line-height: 1.1;
}

body.vtm-brand-phase1 h2 {
  font-size: var(--vtm-font-size-600);
  line-height: var(--vtm-line-height-heading);
}

body.vtm-brand-phase1 h3 {
  font-size: var(--vtm-font-size-500);
  line-height: 1.25;
}

body.vtm-brand-phase1 p,
body.vtm-brand-phase1 li,
body.vtm-brand-phase1 label,
body.vtm-brand-phase1 input,
body.vtm-brand-phase1 select,
body.vtm-brand-phase1 textarea,
body.vtm-brand-phase1 button {
  font-family: var(--vtm-font-body);
}

body.vtm-brand-phase1 .sku,
body.vtm-brand-phase1 .sku_wrapper,
body.vtm-brand-phase1 .vtm-build-card__meta,
body.vtm-brand-phase1 .vtm-component-card__slot,
body.vtm-brand-phase1 .woocommerce-product-attributes,
body.vtm-brand-phase1 .product_meta {
  font-family: var(--vtm-font-data);
  font-variant-numeric: tabular-nums;
}

body.vtm-brand-phase1 .container,
body.vtm-brand-phase1 .vtm-collection-band,
body.vtm-brand-phase1 .vtm-product-band,
body.vtm-brand-phase1 .vtm-reference-section,
body.vtm-brand-phase1 .vtm-build-entry,
body.vtm-brand-phase1 .vtm-build-page {
  width: min(var(--vtm-container-max), calc(100% - (var(--vtm-container-gutter) * 2)));
  max-width: var(--vtm-container-max);
  margin-inline: auto;
}

body.vtm-brand-phase1 .wd-page-content {
  background: var(--vtm-color-canvas-50);
}

body.vtm-brand-phase1.home .wd-page-title {
  display: none;
}

body.vtm-brand-phase1.home .main-page-wrapper {
  padding-top: 0;
}

body.vtm-brand-phase1 .main-page-wrapper {
  padding-top: var(--vtm-space-7);
}

body.vtm-brand-phase1 .term-description {
  max-width: 52rem;
}

body.vtm-brand-phase1 .wd-page-title {
  min-height: auto;
  padding-block: var(--vtm-space-5);
  border-bottom: var(--vtm-border-default);
  background: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .wd-page-title .entry-title,
body.vtm-brand-phase1 .wd-page-title .wd-breadcrumbs,
body.vtm-brand-phase1 .wd-page-title .wd-breadcrumbs a {
  color: var(--vtm-color-white);
}

body.vtm-brand-phase1 .vtm-eyebrow,
body.vtm-brand-phase1 .vtm-kicker {
  color: var(--vtm-color-signal-700);
  font-family: var(--vtm-font-body);
  font-size: var(--vtm-font-size-100);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

body.vtm-brand-phase1 a:focus-visible,
body.vtm-brand-phase1 button:focus-visible,
body.vtm-brand-phase1 input:focus-visible,
body.vtm-brand-phase1 select:focus-visible,
body.vtm-brand-phase1 textarea:focus-visible,
body.vtm-brand-phase1 [tabindex]:focus-visible {
  outline: 2px solid var(--vtm-color-fit-900);
  outline-offset: 3px;
  box-shadow: var(--vtm-shadow-focus);
}

body.vtm-brand-phase1 .button,
body.vtm-brand-phase1 .btn,
body.vtm-brand-phase1 button[type="submit"],
body.vtm-brand-phase1 input[type="submit"],
body.vtm-brand-phase1 .wp-element-button,
body.vtm-brand-phase1 .single_add_to_cart_button {
  display: inline-flex;
  min-height: var(--vtm-control-height);
  align-items: center;
  justify-content: center;
  padding: 0 var(--vtm-space-5);
  border: 1px solid var(--vtm-color-signal-500);
  border-radius: var(--vtm-radius-xs);
  background: var(--vtm-color-signal-500);
  color: var(--vtm-color-ink-950);
  font-family: var(--vtm-font-body);
  font-size: var(--vtm-font-size-200);
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color var(--vtm-duration-fast) var(--vtm-ease-standard), border-color var(--vtm-duration-fast) var(--vtm-ease-standard), transform var(--vtm-duration-fast) var(--vtm-ease-standard);
}

body.vtm-brand-phase1 .button:hover,
body.vtm-brand-phase1 .btn:hover,
body.vtm-brand-phase1 button[type="submit"]:hover,
body.vtm-brand-phase1 input[type="submit"]:hover,
body.vtm-brand-phase1 .wp-element-button:hover,
body.vtm-brand-phase1 .single_add_to_cart_button:hover {
  border-color: var(--vtm-color-signal-600);
  background: var(--vtm-color-signal-600);
  color: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .wp-block-button.is-style-outline .wp-element-button {
  border-color: var(--vtm-color-ink-950);
  background: transparent;
  color: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .wp-block-button.is-style-outline .wp-element-button:hover {
  border-color: var(--vtm-color-signal-700);
  background: transparent;
  color: var(--vtm-color-signal-700);
}

body.vtm-brand-phase1 .button:active,
body.vtm-brand-phase1 .btn:active,
body.vtm-brand-phase1 button[type="submit"]:active {
  transform: translateY(1px);
}

body.vtm-brand-phase1 .button:disabled,
body.vtm-brand-phase1 .btn:disabled,
body.vtm-brand-phase1 button:disabled,
body.vtm-brand-phase1 input:disabled {
  border-color: var(--vtm-color-line-200);
  background: var(--vtm-color-surface-100);
  color: var(--vtm-color-titanium-600);
  cursor: not-allowed;
  opacity: 1;
}

body.vtm-brand-phase1 .vtm-text-link,
body.vtm-brand-phase1 .entry-content a:not(.button, .btn, .wp-element-button),
body.vtm-brand-phase1 .woocommerce-tabs a,
body.vtm-brand-phase1 .term-description a {
  color: var(--vtm-link-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.vtm-brand-phase1 .vtm-text-link:hover,
body.vtm-brand-phase1 .entry-content a:not(.button, .btn, .wp-element-button):hover,
body.vtm-brand-phase1 .woocommerce-tabs a:hover,
body.vtm-brand-phase1 .term-description a:hover {
  text-decoration: underline;
}

body.vtm-brand-phase1 input[type="text"],
body.vtm-brand-phase1 input[type="email"],
body.vtm-brand-phase1 input[type="search"],
body.vtm-brand-phase1 input[type="password"],
body.vtm-brand-phase1 input[type="number"],
body.vtm-brand-phase1 select,
body.vtm-brand-phase1 textarea {
  min-height: var(--vtm-control-height);
  border: var(--vtm-border-default);
  border-radius: var(--vtm-radius-xs);
  background: var(--vtm-color-white);
  color: var(--vtm-text-primary);
  font-size: var(--vtm-font-size-300);
}

body.vtm-brand-phase1 input::placeholder,
body.vtm-brand-phase1 textarea::placeholder {
  color: var(--vtm-color-titanium-600);
  opacity: 1;
}

body.vtm-brand-phase1 .whb-main-header {
  border-bottom: var(--vtm-border-default);
  background: var(--vtm-color-white);
  box-shadow: none;
}

body.vtm-brand-phase1 .whb-general-header,
body.vtm-brand-phase1 .whb-header-bottom {
  background: var(--vtm-color-white) !important;
  color: var(--vtm-color-ink-950) !important;
}

body.vtm-brand-phase1 .wd-logo img {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.vtm-brand-phase1 .wd-logo::before {
  content: "VICKITMOD";
  display: inline-flex;
  min-height: var(--vtm-touch-target-min);
  align-items: center;
  color: var(--vtm-color-ink-950);
  font-family: var(--vtm-font-display);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}

body.vtm-brand-phase1 .wd-nav-main > li > a,
body.vtm-brand-phase1 .wd-tools-element > a,
body.vtm-brand-phase1 .wd-tools-text {
  color: var(--vtm-color-ink-950) !important;
  font-family: var(--vtm-font-body);
  font-size: 0.8125rem;
  font-weight: 600;
}

body.vtm-brand-phase1 .wd-nav-main > li > a {
  min-height: var(--vtm-touch-target-min);
  padding-inline: 0.875rem;
}

body.vtm-brand-phase1 .wd-nav-main > li.current-menu-item > a,
body.vtm-brand-phase1 .wd-nav-main > li > a:hover {
  color: var(--vtm-color-signal-700) !important;
}

body.vtm-brand-phase1 .wd-tools-element .wd-tools-count {
  background: var(--vtm-color-signal-500);
  color: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .vtm-hero {
  overflow: hidden;
  border-radius: 0;
  background: var(--vtm-color-ink-950);
  color: var(--vtm-color-white);
}

body.vtm-brand-phase1 .vtm-hero__inner {
  width: min(var(--vtm-container-max), calc(100% - (var(--vtm-container-gutter) * 2)));
  margin-inline: auto;
  padding-block: clamp(4rem, 8vw, 7rem);
}

body.vtm-brand-phase1 .vtm-hero h1,
body.vtm-brand-phase1 .vtm-hero h2,
body.vtm-brand-phase1 .vtm-hero h3 {
  max-width: 12ch;
  color: var(--vtm-color-white);
}

body.vtm-brand-phase1 .vtm-hero .vtm-kicker {
  color: var(--vtm-color-signal-500);
}

body.vtm-brand-phase1 .vtm-hero .vtm-lede {
  max-width: var(--vtm-reading-width);
  color: var(--vtm-color-line-200);
  font-size: var(--vtm-font-size-400);
}

body.vtm-brand-phase1 .vtm-hero__inner > p:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: var(--vtm-space-3);
  margin-top: var(--vtm-space-6);
}

body.vtm-brand-phase1 .vtm-hero__inner > p:last-child a {
  display: inline-flex;
  min-height: var(--vtm-control-height-large);
  align-items: center;
  justify-content: center;
  padding-inline: var(--vtm-space-5);
  border: 1px solid var(--vtm-color-white);
  border-radius: var(--vtm-radius-xs);
  color: var(--vtm-color-white);
  font-weight: 600;
  text-decoration: none;
}

body.vtm-brand-phase1 .vtm-hero__inner > p:last-child a:first-child {
  border-color: var(--vtm-color-signal-500);
  background: var(--vtm-color-signal-500);
  color: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .vtm-hero__inner > p:last-child a:hover {
  border-color: var(--vtm-color-signal-600);
  background: var(--vtm-color-signal-600);
  color: var(--vtm-color-ink-950);
}

body.vtm-brand-phase1 .vtm-collection-band,
body.vtm-brand-phase1 .vtm-product-band,
body.vtm-brand-phase1 .vtm-reference-section,
body.vtm-brand-phase1 .vtm-build-entry,
body.vtm-brand-phase1 .vtm-build-page {
  padding-block: clamp(3rem, 6vw, 5.5rem);
}

body.vtm-brand-phase1 .vtm-product-band,
body.vtm-brand-phase1 .vtm-reference-section,
body.vtm-brand-phase1 .vtm-set-types,
body.vtm-brand-phase1 .vtm-build-safety,
body.vtm-brand-phase1 .vtm-component-list {
  border-top: var(--vtm-border-default);
}

body.vtm-brand-phase1 .vtm-family-card,
body.vtm-brand-phase1 .vtm-reference-card,
body.vtm-brand-phase1 .vtm-build-card,
body.vtm-brand-phase1 .wd-product .product-wrapper {
  overflow: hidden;
  border: var(--vtm-border-default);
  border-radius: var(--vtm-radius-sm);
  background: var(--vtm-color-white);
  box-shadow: none;
  transition: border-color var(--vtm-duration-standard) var(--vtm-ease-standard), box-shadow var(--vtm-duration-standard) var(--vtm-ease-standard), transform var(--vtm-duration-standard) var(--vtm-ease-standard);
}

body.vtm-brand-phase1 .vtm-family-card:hover,
body.vtm-brand-phase1 .vtm-reference-card:hover,
body.vtm-brand-phase1 .vtm-build-card:hover,
body.vtm-brand-phase1 .wd-product .product-wrapper:hover {
  border-color: var(--vtm-color-titanium-300);
  box-shadow: var(--vtm-shadow-card);
  transform: translateY(-2px);
}

body.vtm-brand-phase1 .vtm-family-card__media,
body.vtm-brand-phase1 .vtm-reference-card__image,
body.vtm-brand-phase1 .wd-product-thumb {
  background: var(--vtm-color-surface-100);
}

body.vtm-brand-phase1 .vtm-family-card__body,
body.vtm-brand-phase1 .vtm-reference-card__body,
body.vtm-brand-phase1 .product-element-bottom {
  padding: var(--vtm-space-5);
}

body.vtm-brand-phase1 .wd-product .wd-product-cats,
body.vtm-brand-phase1 .wd-product .wd-product-cats a,
body.vtm-brand-phase1 .vtm-reference-card__notice,
body.vtm-brand-phase1 .vtm-reference-card__pending,
body.vtm-brand-phase1 .vtm-family-card__body p {
  color: var(--vtm-text-secondary);
}

body.vtm-brand-phase1 .wd-product .price,
body.vtm-brand-phase1 .wd-product .amount,
body.vtm-brand-phase1 .summary .price,
body.vtm-brand-phase1 .summary .amount {
  color: var(--vtm-color-ink-950);
  font-family: var(--vtm-font-data);
  font-weight: 500;
}

body.vtm-brand-phase1 .wd-product .add_to_cart_button,
body.vtm-brand-phase1 .wd-product .product_type_simple {
  width: 100%;
  min-height: var(--vtm-control-height);
}

/* Woodmart's hover-base card rule resets these actions to its compact 38px
   default later in the cascade. Keep public commerce targets at the P1
   control height even when that card variant is active. */
body.vtm-brand-phase1 .wd-product.wd-hover-base .wd-bottom-actions:not(.wd-add-small-btn) .wd-add-btn > a.add_to_cart_button {
  min-height: var(--vtm-control-height);
}

body.vtm-brand-phase1 .vtm-family-card__badge,
body.vtm-brand-phase1 .vtm-reference-card__image > span {
  border-radius: var(--vtm-radius-xs);
  background: var(--vtm-color-ink-950);
  color: var(--vtm-color-white);
  font-family: var(--vtm-font-data);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0;
}

body.vtm-brand-phase1 .vtm-build-card__meta,
body.vtm-brand-phase1 .vtm-component-card__slot {
  color: var(--vtm-color-titanium-700);
  font-size: var(--vtm-font-size-100);
  letter-spacing: 0;
}

body.vtm-brand-phase1 .vtm-build-entry,
body.vtm-brand-phase1 .vtm-build-review-state {
  border: 0;
  border-radius: var(--vtm-radius-md);
  background: var(--vtm-color-ink-950);
  color: var(--vtm-color-white);
}

body.vtm-brand-phase1 .vtm-build-entry h2,
body.vtm-brand-phase1 .vtm-build-review-state h2,
body.vtm-brand-phase1 .vtm-build-entry p,
body.vtm-brand-phase1 .vtm-build-review-state p {
  color: var(--vtm-color-white);
}

body.vtm-brand-phase1 .vtm-build-entry .vtm-eyebrow,
body.vtm-brand-phase1 .vtm-build-review-state .vtm-eyebrow {
  color: var(--vtm-color-signal-500);
}

body.vtm-brand-phase1 .vtm-status {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  gap: var(--vtm-space-2);
  padding: var(--vtm-space-2) var(--vtm-space-3);
  border: 1px solid currentColor;
  border-radius: var(--vtm-radius-xs);
  background: var(--vtm-color-white);
  color: var(--vtm-color-titanium-700);
  font-family: var(--vtm-font-data);
  font-size: var(--vtm-font-size-100);
  font-weight: 500;
}

body.vtm-brand-phase1 .vtm-status--verified {
  border-color: var(--vtm-color-fit-400);
  background: var(--vtm-color-fit-300);
  color: var(--vtm-color-fit-900);
}

body.vtm-brand-phase1 .vtm-status--conditional,
body.vtm-brand-phase1 .woocommerce-info {
  border-color: currentColor;
  background: #fff7e8;
  color: var(--vtm-color-warning-700);
}

body.vtm-brand-phase1 .vtm-status--pending {
  border-color: var(--vtm-color-line-200);
  background: var(--vtm-color-surface-100);
  color: var(--vtm-color-titanium-700);
}

body.vtm-brand-phase1 .vtm-status--error,
body.vtm-brand-phase1 .woocommerce-error {
  border-color: currentColor;
  background: #fff1f1;
  color: var(--vtm-color-error-700);
}

body.vtm-brand-phase1 .woocommerce-message {
  border-color: currentColor;
  background: #eef8f3;
  color: var(--vtm-color-success-700);
}

body.vtm-brand-phase1 .product-image-summary,
body.vtm-brand-phase1 .product-tabs-wrapper,
body.vtm-brand-phase1 .related-and-upsells {
  padding-block: var(--vtm-space-7);
}

body.vtm-brand-phase1 .summary .product_title {
  font-size: clamp(2rem, 1.6rem + 1.7vw, 3rem);
  line-height: 1.1;
}

body.vtm-brand-phase1 .woocommerce-product-gallery,
body.vtm-brand-phase1 .woocommerce-product-gallery__image,
body.vtm-brand-phase1 .woocommerce-product-gallery__image img {
  border-radius: var(--vtm-radius-sm);
}

body.vtm-brand-phase1 .woocommerce-tabs,
body.vtm-brand-phase1 .woocommerce-product-attributes {
  border-color: var(--vtm-color-line-200);
}

body.vtm-brand-phase1 .woocommerce-product-attributes th,
body.vtm-brand-phase1 .woocommerce-product-attributes td {
  padding: var(--vtm-space-4);
  border-color: var(--vtm-color-line-200);
}

body.vtm-brand-phase1 .wd-footer {
  margin-top: var(--vtm-space-9);
  background: var(--vtm-color-ink-950);
  color: var(--vtm-color-line-200);
}

body.vtm-brand-phase1 .wd-footer a,
body.vtm-brand-phase1 .wd-footer p,
body.vtm-brand-phase1 .wd-footer .vtm-footer-identity,
body.vtm-brand-phase1 .wd-footer .copyrights-wrapper {
  color: var(--vtm-color-line-200);
}

body.vtm-brand-phase1 .wd-footer .vtm-footer-identity,
body.vtm-brand-phase1 .wd-footer .vtm-footer-identity strong,
body.vtm-brand-phase1 .wd-footer .copyrights-wrapper > *:first-child {
  font-family: var(--vtm-font-display);
  font-weight: 700;
  text-transform: uppercase;
}

body.vtm-brand-phase1 .wd-footer a:hover {
  color: var(--vtm-color-signal-500);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

body.vtm-brand-phase1 .wd-copyrights {
  padding-block: var(--vtm-space-5);
  border-top: 1px solid rgba(220, 225, 227, 0.2);
  background: var(--vtm-color-ink-950);
}

@media (min-width: 1024px) {
  body.vtm-brand-phase1 .whb-general-header {
    min-height: var(--vtm-header-height-desktop);
  }

  body.vtm-brand-phase1 .whb-header-bottom {
    min-height: var(--vtm-header-height-desktop);
    margin-top: calc(var(--vtm-header-height-desktop) * -1);
    pointer-events: none;
  }

  body.vtm-brand-phase1 .whb-header-bottom .whb-header-bottom-inner,
  body.vtm-brand-phase1 .whb-header-bottom .wd-header-nav,
  body.vtm-brand-phase1 .whb-header-bottom .wd-nav-main {
    pointer-events: auto;
  }

  body.vtm-brand-phase1 .whb-header-bottom .whb-col-left {
    width: 100%;
    padding-inline: 13rem;
    justify-content: center;
  }

  body.vtm-brand-phase1 .whb-general-header-inner {
    position: relative;
    z-index: 2;
    pointer-events: none;
  }

  body.vtm-brand-phase1 .whb-general-header-inner .whb-col-left,
  body.vtm-brand-phase1 .whb-general-header-inner .whb-col-right {
    pointer-events: auto;
  }
}

@media (max-width: 1023px) {
  body.vtm-brand-phase1 .main-page-wrapper {
    padding-top: var(--vtm-space-5);
  }

  body.vtm-brand-phase1 .whb-general-header {
    min-height: var(--vtm-header-height-mobile);
    border-bottom: var(--vtm-border-default);
  }

  body.vtm-brand-phase1 .whb-general-header-inner {
    box-sizing: border-box;
    padding-inline: 10px !important;
  }

  body.vtm-brand-phase1 .vtm-family-grid,
  body.vtm-brand-phase1 .vtm-reference-grid,
  body.vtm-brand-phase1 .vtm-build-grid {
    gap: var(--vtm-space-4);
  }
}

@media (max-width: 767px) {
  body.vtm-brand-phase1 .wd-page-title {
    padding-block: var(--vtm-space-4);
  }

  body.vtm-brand-phase1 .container,
  body.vtm-brand-phase1 .vtm-collection-band,
  body.vtm-brand-phase1 .vtm-product-band,
  body.vtm-brand-phase1 .vtm-reference-section,
  body.vtm-brand-phase1 .vtm-build-entry,
  body.vtm-brand-phase1 .vtm-build-page,
  body.vtm-brand-phase1 .vtm-hero__inner {
    width: calc(100% - 2rem);
  }

  body.vtm-brand-phase1 .vtm-collection-band,
  body.vtm-brand-phase1 .vtm-product-band,
  body.vtm-brand-phase1 .vtm-reference-section,
  body.vtm-brand-phase1 .vtm-build-entry,
  body.vtm-brand-phase1 .vtm-build-page {
    padding-block: var(--vtm-space-7);
  }

  body.vtm-brand-phase1 .vtm-family-card__body,
  body.vtm-brand-phase1 .vtm-reference-card__body,
  body.vtm-brand-phase1 .product-element-bottom {
    padding: var(--vtm-space-4);
  }

  body.vtm-brand-phase1 .button,
  body.vtm-brand-phase1 .btn,
  body.vtm-brand-phase1 button[type="submit"],
  body.vtm-brand-phase1 input[type="submit"],
  body.vtm-brand-phase1 .wp-element-button,
  body.vtm-brand-phase1 .single_add_to_cart_button {
    min-height: var(--vtm-touch-target-min);
  }

  body.vtm-brand-phase1 .wd-footer {
    margin-top: var(--vtm-space-8);
  }
}

@media (max-width: 479px) {
  body.vtm-brand-phase1 h1 {
    font-size: clamp(2.125rem, 10vw, 2.5rem);
  }

  body.vtm-brand-phase1 .vtm-reference-heading {
    gap: var(--vtm-space-3);
  }

  body.vtm-brand-phase1 .vtm-family-grid,
  body.vtm-brand-phase1 .vtm-reference-grid,
  body.vtm-brand-phase1 .vtm-build-grid {
    gap: var(--vtm-space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.vtm-brand-phase1 *,
  body.vtm-brand-phase1 *::before,
  body.vtm-brand-phase1 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (prefers-contrast: more) {
  body.vtm-brand-phase1 .vtm-family-card,
  body.vtm-brand-phase1 .vtm-reference-card,
  body.vtm-brand-phase1 .vtm-build-card,
  body.vtm-brand-phase1 .wd-product .product-wrapper,
  body.vtm-brand-phase1 input,
  body.vtm-brand-phase1 select,
  body.vtm-brand-phase1 textarea {
    border-color: var(--vtm-color-ink-950);
  }
}
