/** Shopify CDN: Minification failed

Line 956:4 Unexpected ")"

**/
/*
  PDP v2 typography + modal scroll hardening.
  This file is loaded only on product.pdp-v2 and intentionally normalizes the
  section typography to the requested three-size scale:
  headings = 40px, regular text = 14px, review names/actions = 16.5px.
*/

body.template-product-pdp-v2 {
  --wa-pdp-v2-h1: 40px;
  --wa-pdp-v2-h2: 40px;
  --wa-pdp-v2-h3: 14px;
  --wa-pdp-v2-text: 14px;
}

/*
  Keep the legacy scale as an inherited fallback. Do not assign it to every
  descendant: doing so gives spans, links and buttons their own !important
  declaration and prevents newer component-level sizes from taking effect.
*/
:where(body.template-product-pdp-v2)
  :where(#MainContent, main)
  :where([id^="shopify-section-template--"]) {
  font-size: var(--wa-pdp-v2-text);
}

/*
  Low-specificity heading fallbacks. Component styles loaded by individual PDP
  sections can now override these naturally at desktop and mobile breakpoints.
*/
:where(body.template-product-pdp-v2)
  :where(#MainContent, main)
  :where([id^="shopify-section-template--"])
  :where(h1, .wd-pdp__title, .wd-pdp__service-drawer-title) {
  font-size: var(--wa-pdp-v2-h1);
}

:where(body.template-product-pdp-v2)
  :where(#MainContent, main)
  :where([id^="shopify-section-template--"])
  :where(
    h2,
    .woodarq-brands-slider__heading,
    .woodarq-comparison__title,
    .woodarq-homeowners__heading,
    .woodarq-pdp-acoustic-story__heading,
    .woodarq-related-products__title,
    .woodarq-customer-reviews .jdgm-rev-widg__title,
    .woodarq-faq__heading,
    .woodarq-shared-gallery__heading,
    .woodarq-help-section__heading,
    .wd-pdp__modal-panel h2
  ) {
  font-size: var(--wa-pdp-v2-h2);
}

:where(body.template-product-pdp-v2)
  :where(#MainContent, main)
  :where([id^="shopify-section-template--"])
  :where(
    h3,
    .wd-pdp__feature h3,
    .wd-pdp__card-heading,
    .wd-pdp__service-drawer-content h3,
    .woodarq-homeowners__copy-title,
    .woodarq-product-tabs__feature-title,
    .woodarq-product-tabs__meta-title,
    .woodarq-related-products__name,
    .woodarq-customer-reviews .jdgm-rev__title,
    .woodarq-customer-reviews .jdgm-rev__author
  ) {
  font-size: var(--wa-pdp-v2-h3);
}

/* Keep icon-only controls readable after the global text normalization. */
body.template-product-pdp-v2
  #MainContent
  [id^="shopify-section-template--"]
  .wd-pdp__modal-close,
body.template-product-pdp-v2
  #MainContent
  [id^="shopify-section-template--"]
  .wd-pdp__zip-close,
body.template-product-pdp-v2
  #MainContent
  [id^="shopify-section-template--"]
  .wd-pdp__service-drawer-close,
body.template-product-pdp-v2
  main
  [id^="shopify-section-template--"]
  .wd-pdp__modal-close,
body.template-product-pdp-v2
  main
  [id^="shopify-section-template--"]
  .wd-pdp__zip-close,
body.template-product-pdp-v2
  main
  [id^="shopify-section-template--"]
  .wd-pdp__service-drawer-close {
  font-size: 3rem !important;
}

body.template-product-pdp-v2
  #MainContent
  [id^="shopify-section-template--"]
  .jdgm-star,
body.template-product-pdp-v2
  #MainContent
  [id^="shopify-section-template--"]
  .jdgm-star::before,
body.template-product-pdp-v2 main [id^="shopify-section-template--"] .jdgm-star,
body.template-product-pdp-v2
  main
  [id^="shopify-section-template--"]
  .jdgm-star::before {
  font-size: 1.8rem !important;
}

/* PDP hero USP cards: override the broad PDP-v2 type normalizer so mobile card copy can wrap instead of being clipped. */
body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature,
body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature {
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  > div:last-child,
body.template-product-pdp-v2
  main
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  > div:last-child,
body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  h3,
body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature h3,
body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  p,
body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature p {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  h3,
body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature h3 {
  line-height: 1.2 !important;
}

body.template-product-pdp-v2
  #MainContent
  [data-woodarq-pdp-hero]
  .wd-pdp__feature
  p,
body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature p {
  line-height: 1.2 !important;
}

@media screen and (max-width: 749px) {
  body.template-product-pdp-v2
    #MainContent
    [data-woodarq-pdp-hero]
    .wd-pdp__feature
    h3,
  body.template-product-pdp-v2
    main
    [data-woodarq-pdp-hero]
    .wd-pdp__feature
    h3 {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.template-product-pdp-v2
    #MainContent
    [data-woodarq-pdp-hero]
    .wd-pdp__feature
    p,
  body.template-product-pdp-v2 main [data-woodarq-pdp-hero] .wd-pdp__feature p {
    font-size: 9px !important;
    line-height: 1.2 !important;
  }
}

/* Service typography is owned by woodarq-pdp-hero.css at each breakpoint. */
body.template-product-pdp-v2
  [data-woodarq-pdp-hero]
  .wd-pdp__services
  .wd-pdp__service-copy
  button {
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

/* PDP v2 scoped button colour-swap hover effects.
   Mirrors the customer reviews button: the background and text/border colours invert on hover.
   Kept here so the effect only applies on the PDP v2 template and does not leak to the rest of the theme. */
body.is-pdp-v2-active .wd-pdp__calculator-btn,
body.is-pdp-v2-active .wd-pdp__sample-box-button,
body.is-pdp-v2-active .woodarq-related-products__view-more,
body.is-pdp-v2-active .woodarq-related-products__cta,
body.is-pdp-v2-active .mini-cart .mini-cart-checkout-btn {
  background-color: var(--wa-pdp-v2-button-bg, #5f5c49) !important;
  border: 1px solid var(--wa-pdp-v2-button-bg, #5f5c49) !important;
  color: var(--wa-pdp-v2-button-ink, #f5f2e8) !important;
  transition:
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    opacity 0.28s ease,
    transform 0.28s ease !important;
}

body.is-pdp-v2-active .wd-pdp__calculator-btn {
  --wa-pdp-v2-button-bg: #4e4b38;
  --wa-pdp-v2-button-ink: #e0ddce;
  box-sizing: border-box;
}

body.is-pdp-v2-active .wd-pdp__calculator-btn svg path {
  fill: currentColor !important;
  transition: fill 0.28s ease;
}

body.is-pdp-v2-active .wd-pdp__sample-box-button {
  --wa-pdp-v2-button-bg: #53503e;
  --wa-pdp-v2-button-ink: #f5f2e8;
  box-sizing: border-box;
}

body.is-pdp-v2-active .woodarq-related-products__view-more,
body.is-pdp-v2-active .woodarq-related-products__cta {
  --wa-pdp-v2-button-bg: #5f5c49;
  --wa-pdp-v2-button-ink: #f5f2e8;
  box-sizing: border-box;
}

body.is-pdp-v2-active .woodarq-shared-gallery__button {
  background-color: transparent !important;
  border-color: var(--wa-pdp-v2-button-outline, #151515) !important;
  color: var(--wa-pdp-v2-button-outline, #151515) !important;
  transition:
    background-color 0.28s ease,
    border-color 0.28s ease,
    color 0.28s ease,
    opacity 0.28s ease,
    transform 0.28s ease !important;
}

body.is-pdp-v2-active .mini-cart .mini-cart-checkout-btn {
  --wa-pdp-v2-button-bg: #53503e;
  --wa-pdp-v2-button-ink: #f5f2e8;
  width: 100% !important;
}

@media (hover: hover) and (pointer: fine) {
  body.is-pdp-v2-active .wd-pdp__calculator-btn:not(:disabled):hover,
  body.is-pdp-v2-active .wd-pdp__calculator-btn:not(:disabled):focus-visible,
  body.is-pdp-v2-active .wd-pdp__sample-box-button:not(:disabled):hover,
  body.is-pdp-v2-active .wd-pdp__sample-box-button:not(:disabled):focus-visible,
  body.is-pdp-v2-active .woodarq-related-products__view-more:hover,
  body.is-pdp-v2-active .woodarq-related-products__view-more:focus-visible,
  body.is-pdp-v2-active .woodarq-related-products__cta:hover,
  body.is-pdp-v2-active .woodarq-related-products__cta:focus-visible,
  body.is-pdp-v2-active .mini-cart .mini-cart-checkout-btn:not(:disabled):hover,
  body.is-pdp-v2-active
    .mini-cart
    .mini-cart-checkout-btn:not(:disabled):focus-visible {
    background-color: transparent !important;
    border-color: var(--wa-pdp-v2-button-bg, #5f5c49) !important;
    color: var(--wa-pdp-v2-button-bg, #5f5c49) !important;
    opacity: 1 !important;
  }

  body.is-pdp-v2-active .woodarq-shared-gallery__button:not(:disabled):hover,
  body.is-pdp-v2-active
    .woodarq-shared-gallery__button:not(:disabled):focus-visible {
    background-color: var(--wa-pdp-v2-button-outline, #151515) !important;
    border-color: var(--wa-pdp-v2-button-outline, #151515) !important;
    color: #f5f2e8 !important;
    opacity: 1 !important;
  }
}

/* PDP v2 native-scroll hardening.
   The site bundle normally pins html to var(--vh), hides html overflow, and can
   keep the Taxi view in a smooth-scroll state. Native flow is required both on
   narrow PDPs and when DevTools emulates touch input at a desktop-width
   viewport. The capability class keeps the visual media-query layout intact. */
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
}

html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2,
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2.is-smooth,
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2.is-device {
  height: auto !important;
  min-height: 100% !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
}

html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  .app,
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  main[data-taxi],
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  [data-taxi-view] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  translate: none !important;
}

html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  .data-smooth,
html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  .-component {
  transform: none !important;
  translate: none !important;
  will-change: auto !important;
}

html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2
  .-scrollbar {
  display: none !important;
}

html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
  body.template-product-pdp-v2.wd-pdp-calculator-page-locked {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  overflow-y: auto !important;
  touch-action: auto !important;
}

@media screen and (max-width: 989px) {
  html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
    body.template-product-pdp-v2
    .wd-pdp__gallery-col,
  html.woodarq-pdp-v2-header-final.wd-pdp-mobile-native-scroll
    body.template-product-pdp-v2
    .woodarq-product-tabs__spec-media {
    transform: none !important;
    translate: none !important;
    will-change: auto !important;
  }
}

@media screen and (max-width: 640px) {
  [data-calculator-modal].wd-pdp__modal[data-wd-pdp-viewport-modal="true"] {
    width: var(--wd-pdp-visual-viewport-width, 100vw) !important;
    height: var(--wd-pdp-visual-viewport-height, 100dvh) !important;
    min-height: 0 !important;
    max-height: var(--wd-pdp-visual-viewport-height, 100dvh) !important;
    overflow: hidden !important;
  }

  [data-calculator-modal].wd-pdp__modal[data-wd-pdp-viewport-modal="true"]
    .wd-pdp__modal-panel {
    max-height: calc(
      var(--wd-pdp-visual-viewport-height, 100dvh) - 24px -
        env(safe-area-inset-top) - env(safe-area-inset-bottom)
    ) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  [data-calculator-modal].wd-pdp__modal[data-wd-pdp-viewport-modal="true"]
    input,
  [data-calculator-modal].wd-pdp__modal[data-wd-pdp-viewport-modal="true"]
    select,
  [data-calculator-modal].wd-pdp__modal[data-wd-pdp-viewport-modal="true"]
    textarea {
    font-size: 16px !important;
  }
}

/* PDP sticky ATC safety guard
   Keeps the product-only sticky ATC from flashing unstyled on non-PDP pages
   or after theme/customizer page swaps. */
body:not(.template-product-pdp-v2) [data-wd-pdp-sticky-atc],
body:not(.template-product-pdp-v2) .wd-pdp__sticky-atc,
[data-wd-pdp-sticky-atc]:not([data-wd-sticky-mounted="true"]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.template-product-pdp-v2) .wd-pdp__fractional-stars {
  display: none !important;
}

/* --------------------------------------------------------------------------
   PDP typography system

   The Figma PDP uses a constrained text hierarchy:
   - 40px   section/product headings
   - 16px   PDP hero subheadings (variant labels and Services)
   - 16.5px reviewer names and the Write a review button
   - 14px   every other piece of copy and UI text

   Component styles are loaded after this shared file, so these selectors are
   intentionally scoped and specific. This keeps the system consistent without
   changing typography on collection, page, header, footer, or cart surfaces.
   -------------------------------------------------------------------------- */

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"] {
  --wa-pdp-heading-size: 40px;
  --wa-pdp-subheading-size: 16px;
  --wa-pdp-body-size: 14px;
  --wa-pdp-review-action-size: 16.5px;
  font-size: var(--wa-pdp-body-size) !important;
  font-weight: 400 !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  * {
  font-size: var(--wa-pdp-body-size) !important;
  font-weight: 400 !important;
}

/* Body copy, labels, prices, navigation, buttons, form controls and metadata. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :where(
    p,
    a,
    label,
    input,
    select,
    option,
    textarea,
    li,
    dt,
    dd,
    th,
    td,
    small,
    span,
    strong,
    b,
    em,
    h3,
    h4,
    h5,
    h6,
    .rte,
    .jdgm-rev-widg__summary-average,
    .jdgm-rev-widg__summary-text,
    .jdgm-rev__body,
    .jdgm-rev__body-read-more
  ) {
  font-size: var(--wa-pdp-body-size) !important;
  font-weight: 400 !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :where(
    button,
    button *,
    a.woodarq-related-products__cta,
    a.woodarq-related-products__cta *,
    a.woodarq-related-products__view-more,
    a.woodarq-related-products__view-more *,
    q.woodarq-help-section__button,
    a.woodarq-help-section__button *,
    p.wd-pdp__eyebrow.wd-pdp__quantity-label,
    p.wd-pdp__eyebrow.wd-pdp__quantity-label *
    .woodarq-faq__answer-inner,
    .woodarq-faq__answer-inner *
  ) {
  font-size: var(--wa-pdp-subheading-size) !important;
}

/* Large headings and every text node nested inside an animated heading. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    h1,
    h2,
    .wd-pdp__title,
    .wd-pdp__service-drawer-title,
    .woodarq-room-benefits__heading,
    .woodarq-related-products__title,
    .woodarq-comparison__title,
    .woodarq-brands-slider__heading,
    .woodarq-shared-gallery__heading,
    .woodarq-customer-reviews .jdgm-rev-widg__title,
    .woodarq-customer-reviews .jdgm-form__title,
    .woodarq-faq__heading,
    .woodarq-help-section__heading,
    .wd-pdp__modal-panel h2
  ),
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    h1,
    h2,
    .wd-pdp__title,
    .wd-pdp__service-drawer-title,
    .woodarq-room-benefits__heading,
    .woodarq-related-products__title,
    .woodarq-comparison__title,
    .woodarq-brands-slider__heading,
    .woodarq-shared-gallery__heading,
    .woodarq-customer-reviews .jdgm-rev-widg__title,
    .woodarq-customer-reviews .jdgm-form__title,
    .woodarq-faq__heading,
    .woodarq-help-section__heading,
    .wd-pdp__modal-panel h2
  )
  * {
  font-size: var(--wa-pdp-heading-size) !important;
  font-weight: 400 !important;
}

/* Small headings and labels that are bold in the supplied design. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    strong,
    b,
    th,
    .wd-pdp__feature-title,
    .wd-pdp__spec-fact,
    .woodarq-product-tabs__meta-title,
    .woodarq-product-tabs__feature-title,
    .woodarq-customer-reviews .jdgm-rev__title
  ),
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    strong,
    b,
    th,
    .wd-pdp__feature-title,
    .wd-pdp__spec-fact,
    .woodarq-product-tabs__meta-title,
    .woodarq-product-tabs__feature-title,
    .woodarq-customer-reviews .jdgm-rev__title
  )
  * {
  font-size: var(--wa-pdp-body-size) !important;
  font-weight: 700 !important;
}

/* The only medium-size typography in the PDP. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  .woodarq-customer-reviews
  .jdgm-rev__author,
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  .woodarq-customer-reviews
  .jdgm-rev__author
  * {
  font-size: var(--wa-pdp-review-action-size) !important;
  font-weight: 700 !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  .woodarq-customer-reviews
  :is(.jdgm-write-rev-link, a.jdgm-write-rev-link),
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  .woodarq-customer-reviews
  :is(.jdgm-write-rev-link, a.jdgm-write-rev-link)
  * {
  font-size: var(--wa-pdp-review-action-size) !important;
  font-weight: 400 !important;
}

/* Existing semibold component text is intentionally bold in the design. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__service-drawer-title,
    .wd-pdp__service-drawer-primary,
    .wd-pdp__atc,
    .wd-pdp__sticky-title,
    .wd-pdp__sticky-price,
    .wd-pdp__sticky-button,
    .wd-pdp__benefit-list li,
    .wd-pdp__spec-subdetail summary,
    .woodarq-related-products__price,
    .woodarq-comparison__brand-mark,
    .woodarq-brands-slider__text-logo,
    .woodarq-shared-gallery__handle
  ) {
  font-weight: 700 !important;
}

/* A bold phrase inside a 40px heading stays at the heading size. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    h1,
    h2,
    .wd-pdp__title,
    .wd-pdp__service-drawer-title,
    .woodarq-room-benefits__heading,
    .woodarq-related-products__title,
    .woodarq-comparison__title,
    .woodarq-brands-slider__heading,
    .woodarq-shared-gallery__heading,
    .woodarq-customer-reviews .jdgm-rev-widg__title,
    .woodarq-customer-reviews .jdgm-form__title,
    .woodarq-faq__heading,
    .woodarq-help-section__heading,
    .wd-pdp__modal-panel h2
  )
  :is(strong, b, .woodarq-shared-gallery__handle) {
  font-size: var(--wa-pdp-heading-size) !important;
  font-weight: 700 !important;
}

/* Font-based icons are not text and retain their functional visual scale. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  .jdgm-star {
  font-size: 18px !important;
  font-weight: inherit !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__modal-close,
    .wd-pdp__zip-close,
    .wd-pdp__service-drawer-close,
    .wd-pdp__spec-drawer-close,
    .wd-pdp__image-lightbox-controls button
  ) {
  font-size: 30px !important;
  font-weight: 400 !important;
}

/*
 * PDP hero hierarchy:
 * - Product title keeps the established heading size.
 * - Variant option labels (Color, Width, etc.) and Services are 16px.
 * - Delivery, service-card and all remaining hero copy inherit the 14px body size.
 */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__option-group > legend,
    .wd-pdp__option-group > legend *,
    .wd-pdp__services > .wd-pdp__eyebrow,
    .wd-pdp__services > .wd-pdp__eyebrow *
  ) {
  font-size: var(--wa-pdp-subheading-size) !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__delivery-summary,
    .wd-pdp__delivery-summary *,
    .wd-pdp__delivery-step,
    .wd-pdp__delivery-step *,
    .wd-pdp__delivery-step small,
    .wd-pdp__delivery-step small *,
    .wd-pdp__service-copy,
    .wd-pdp__service-copy *
  ) {
  font-size: var(--wa-pdp-body-size) !important;
}

/* Marked component-specific typography refinements. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__sample-box-title,
    .wd-pdp__sample-box-title *,
    .woodarq-marquee-banner__text,
    .woodarq-marquee-banner__text *,
    .woodarq-related-products__name,
    .woodarq-related-products__name *,
    .woodarq-related-products__cta,
    .woodarq-related-products__cta *,
    .woodarq-faq,
    .woodarq-faq *
  ) {
  font-weight: 400 !important;
}

html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .woodarq-related-products__price,
    .woodarq-related-products__price *,
    .woodarq-shared-gallery__handle,
    .woodarq-shared-gallery__handle *
  ) {
  font-weight: 700 !important;
}

/* Every visible product price on the PDP uses the 16px subheading scale.
   Keep this outside breakpoint rules so desktop and mobile stay consistent. */
html.woodarq-pdp-v2-header-final
  body.template-product-pdp-v2.is-pdp-v2-active
  main[data-taxi]
  [data-taxi-view="page"]
  [id^="shopify-section-template--"]
  :is(
    .wd-pdp__price,
    .wd-pdp__price *,
    .wd-pdp__compare,
    .wd-pdp__compare *,
    .wd-pdp__price-per-sqft,
    .wd-pdp__price-per-sqft *,
    .wd-pdp__sample-box-price,
    .wd-pdp__sample-box-price *,
    .wd-pdp__sample-box-compare,
    .wd-pdp__sample-box-compare *,
    .wd-pdp__service-price,
    .wd-pdp__service-price *,
    .wd-pdp__sticky-price,
    .wd-pdp__sticky-price *,
    .wd-pdp__sticky-compare,
    .wd-pdp__sticky-compare *,
    .woodarq-related-products__price,
    .woodarq-related-products__price *
  ) {
  font-size: var(--wa-pdp-subheading-size) !important;
}

/* Mobile typography scale and section-specific exceptions. */
@media screen and (max-width: 749px) {
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"] {
    --wa-pdp-heading-size: 38px;
    --wa-pdp-body-size: 14px;
  }

  /* The PDP product title is the 26px mobile counterpart of its 40px desktop title. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(.wd-pdp__title, .wd-pdp__title *) {
    font-size: 26px !important;
  }

  /* FAQ questions and answers use the compact mobile body size. */
  /* html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-faq__question-text,
      .woodarq-faq__question-text *,
      .woodarq-faq__answer-inner,
      .woodarq-faq__answer-inner *
    ) {
    font-size: 10px !important;
  } */

  /* Comparison column headings use the mobile 16px heading size. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-comparison__column-head,
      .woodarq-comparison__column-head *,
      .woodarq-comparison__brand-mark,
      .woodarq-comparison__brand-mark *
    ) {
    font-size: 16px !important;
  }

  /* All comparison row copy uses the regular 14px mobile body size. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-comparison__benefit-text,
      .woodarq-comparison__benefit-text *,
      .woodarq-comparison__row-text,
      .woodarq-comparison__row-text *
    ) {
    font-size: 14px !important;
  }

  /* Review titles are mobile headings; written reviews use the regular body size. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    .woodarq-customer-reviews
    :is(.jdgm-rev__title, .jdgm-rev__title *) {
    font-size: 16px !important;
  }

  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    .woodarq-customer-reviews
    :is(.jdgm-rev__body, .jdgm-rev__body *) {
    font-size: 14px !important;
  }
}

/* Desktop-only typography refinements from the final PDP review.
   Keep the established mobile scale and its compact section exceptions intact. */
@media screen and (min-width: 750px) {
  /* PDP hero medium headings. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .wd-pdp__quantity-label,
      .wd-pdp__quantity-label *,
      .wd-pdp__sample-box-banner,
      .wd-pdp__sample-box-banner *,
      .wd-pdp__card-heading,
      .wd-pdp__card-heading *,

    ) {
    font-size: var(--wa-pdp-subheading-size) !important;
  }

  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .wd-pdp__sample-box-banner,
      .wd-pdp__sample-box-banner *,
      .wd-pdp__card-heading,
      .wd-pdp__card-heading *
    ) {
    font-weight: 400 !important;
  }

  /* Image-and-text cards and room-benefit cards: 16px headings / 14px body. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-room-benefits__card-heading,
      .woodarq-room-benefits__card-heading
        *
        .woodarq-pdp-acoustic-story__card-text,
      .woodarq-pdp-acoustic-story__card-text *
    ) {
    font-size: var(--wa-pdp-subheading-size) !important;
  }

  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-room-benefits__card-copy,
      .woodarq-room-benefits__card-copy *
    ) {
    font-size: var(--wa-pdp-body-size) !important;
  }

  /* FAQ question and answer copy. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .woodarq-faq__question-text,
      .woodarq-faq__question-text *,
      .woodarq-faq__answer-inner,
      .woodarq-faq__answer-inner *
    ) {
    font-size: var(--wa-pdp-subheading-size) !important;
  }

  /* Benefits and Other Brands comparison headings. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(.woodarq-comparison__column-head, .woodarq-comparison__column-head *) {
    font-size: var(--wa-pdp-heading-size) !important;
  }

  /* Final component-specific desktop heading sizes. */
  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(
      .wd-pdp__card-heading--dark,
      .wd-pdp__card-heading--dark *,
      .woodarq-room-benefits__card-heading,
      .woodarq-room-benefits__card-heading *,
      .woodarq-pdp-acoustic-story__card-heading,
      .woodarq-pdp-acoustic-story__card-heading *,
      .woodarq-related-products__name,
      .woodarq-related-products__name *,
      .woodarq-comparison__benefit-text,
      .woodarq-comparison__benefit-text *,
      .woodarq-comparison__row-text,
      .woodarq-comparison__row-text *,
      .wd-pdp__calculator-btn,
      .wd-pdp__calculator-btn *
    ) {
    font-size: 16px !important;
  }

  html.woodarq-pdp-v2-header-final
    body.template-product-pdp-v2.is-pdp-v2-active
    main[data-taxi]
    [data-taxi-view="page"]
    [id^="shopify-section-template--"]
    :is(.wd-pdp__card-heading--dark, .wd-pdp__card-heading--dark *) {
    font-weight: 400 !important;
  }
}
