/* HL PDP buy-box hierarchy only — brand / H1 / price / short desc.
 * Do not touch gallery, qty, CTA, trust boxes, below-hero. Keep <4KB. */
body#product .hl-pdp-brand {
  margin: 0 0 .45rem !important; /* ~7px → title */
  font-size: .8125rem !important; /* 13px */
  font-weight: 600 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #5b6470 !important;
  line-height: 1.25 !important;
}

body#product .product__name.h2,
body#product h1.product__name,
body#product .hl-pdp-title {
  font-size: clamp(1.5rem, 1.28rem + .72vw, 2.05rem) !important; /* ~24–33px */
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 1.25rem !important; /* 20px → price */
  color: #18191a !important;
  max-width: 36rem !important;
}

/* Price as one calm purchase group (not H1 twin) */
body#product .product__prices.hl-pdp-prices,
body#product .hl-pdp-prices {
  display: block !important;
  margin: 0 0 .75rem !important; /* 12px before next buy content */
  padding: 0 !important;
  border: 0 !important;
  max-width: 36rem !important;
}

body#product .hl-pdp-prices .product__prices-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .28rem !important;
}

body#product .hl-pdp-prices__was {
  margin: 0 !important;
  gap: .4rem !important;
  align-items: center !important;
}

body#product .product__regular-price {
  color: #9aa1aa !important;
  text-decoration: line-through !important;
  font-size: .8125rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

body#product .hl-pdp-discount,
body#product .hl-pdp-prices .hl-pdp-discount {
  font-size: .68rem !important;
  font-weight: 700 !important;
  padding: .16rem .34rem !important;
  border-radius: 3px !important;
  line-height: 1 !important;
}

body#product .product__price {
  font-size: clamp(1.375rem, 1.2rem + .45vw, 1.75rem) !important; /* ~22–28px */
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -.015em !important;
  color: #1c2128 !important; /* graphite, not CTA red */
  white-space: nowrap !important;
}

body#product .product__description-short {
  margin: .75rem 0 1rem !important; /* ~12px after price rhythm; 16px → qty */
  font-size: .875rem !important;
  line-height: 1.55 !important;
  color: #4a5160 !important;
  max-width: 34rem !important;
}

body#product .product__description-short p {
  margin: 0 0 .35rem !important;
  color: inherit !important;
}

body#product .product__description-short p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  body#product .product__name.h2,
  body#product h1.product__name,
  body#product .hl-pdp-title {
    font-size: clamp(1.5rem, 4.6vw, 1.7rem) !important; /* ~24–27px */
    line-height: 1.15 !important;
    margin-bottom: 1.05rem !important; /* ~17px → price */
  }

  body#product .product__price {
    font-size: clamp(1.35rem, 4.1vw, 1.6rem) !important; /* ~22–26px */
    font-weight: 600 !important;
    white-space: normal !important; /* long prices on narrow */
  }

  body#product .product__prices.hl-pdp-prices,
  body#product .hl-pdp-prices {
    margin-bottom: .6rem !important;
  }

  body#product .product__description-short {
    margin: .65rem 0 .9rem !important;
    max-width: none !important;
  }
}

@media (max-width: 359.98px) {
  body#product .product__name.h2,
  body#product h1.product__name,
  body#product .hl-pdp-title {
    font-size: 1.45rem !important;
  }
  body#product .product__price {
    font-size: 1.35rem !important;
  }
}
