/* One brand, two buying journeys. */
.product-detail .pdp { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 72px); align-items: start; }
.product-detail .pdp-info { min-width: 0; }
.product-detail .gallery .main { aspect-ratio: 1; }
.product-detail .pdp-info h1 { font-size: clamp(25px, 2.2vw, 38px); line-height: 1.25; letter-spacing: -.035em; margin: 12px 0; }
.product-detail .pdp-breadcrumb { font-size: 12px; letter-spacing: .06em; margin-bottom: 20px; }
.pdp-channel-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8b672e; }
.pdp-channel-intro { font-size: 15px; line-height: 1.6; color: #6c685f; margin: 0 0 20px; }
.pdp-retail-highlights { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.pdp-retail-highlights span { padding: 7px 12px; background: #f1ede5; font-size: 13px; border-radius: 3px; }
.pdp-consumer { background: #fffdf9; }
.pdp-consumer .pdp-info { display: flex; flex-direction: column; }
.pdp-consumer .pdp-spec-drawer { order: 10; margin-top: 20px; }
.pdp-consumer .pdp-secondary-links { order: 12; }
.pdp-consumer .pdp-retail-help { order: 11; }
.pdp-consumer .pdp-retail-price { padding: 16px 0 22px; margin: 0 0 22px; }
.pdp-consumer .pdp-price-value { font-size: clamp(30px, 3vw, 44px); }
.pdp-consumer .pdp-price-main small { display: block; margin-top: 6px; color: #777; font-size: 12px; }
.pdp-consumer .pdp-cart-form { border: 0; padding: 0; background: none; }
.pdp-consumer .pdp-cart-actions { margin-top: 8px; }
.pdp-consumer .pdp-cart-actions .btn { min-height: 52px; font-size: 14px; }
.pdp-retail-help details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.pdp-retail-help summary { cursor: pointer; font-size: 14px; font-weight: 600; }
.pdp-retail-help p { font-size: 14px; line-height: 1.7; color: var(--ink-soft); padding-top: 12px; }
.pdp-business .pdp-retail-price { display: none; }
.pdp-business .pdp-info { display: flex; flex-direction: column; }
.pdp-business .pdp-spec-drawer { order: 10; margin: 18px 0 0; }
.pdp-business .pdp-secondary-links { order: 11; }
.pdp-business .pdp-spec-drawer .pdp-specs > div { min-height: 58px; padding: 10px 12px; }
.pdp-business .pdp-spec-copy strong { font-size: 13px; line-height: 1.4; }
.pdp-business .pdp-spec-drawer summary { padding: 12px; font-size: 14px; }
.pdp-business-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d8cdbb; margin: 0 0 18px; background: #fff; }
.pdp-business-tiers .pdp-tier-item { min-height: 92px; padding: 12px; gap: 5px; border-bottom: 0; }
.pdp-business-tiers .pdp-tier-item:last-child { border-right: 0; }
.pdp-business-tiers .pdp-tier-item > span, .pdp-business-tiers .pdp-tier-item small { font-size: 12px; }
.pdp-business-tiers .pdp-tier-item strong { font-size: clamp(18px, 1.7vw, 25px); }
.pdp-bulk-form { border: 1px solid var(--line); border-radius: 5px; padding: 18px; background: #fff; }
.pdp-bulk-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.pdp-bulk-heading strong { font-size: 16px; }
.pdp-bulk-heading > span { color: var(--ink-soft); font-size: 12px; }
.pdp-size-matrix { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px; }
.pdp-size-matrix label { display: flex; flex-direction: column; gap: 6px; text-align: center; font-size: 12px; }
.pdp-size-matrix input { width: 100%; min-width: 0; height: 42px; padding: 6px 3px; border: 1px solid #cfc9bf; border-radius: 3px; font-size: 16px; text-align: center; background: #fff; color: #211e18; }
.pdp-size-matrix input:focus { outline: 2px solid #9c7434; outline-offset: 2px; }
.pdp-bulk-help { font-size: 12px; line-height: 1.6; margin: 12px 0; color: var(--ink-soft); }
.pdp-bulk-totals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px 0 16px; border-top: 1px solid var(--line); }
.pdp-bulk-totals > span { display: grid; gap: 5px; }
.pdp-bulk-totals small { font-size: 11px; color: var(--ink-soft); }
.pdp-bulk-totals strong { color: var(--bronze); font-size: 20px; }
.pdp-bulk-form .pdp-cart-actions { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }
.pdp-bulk-form .btn { padding: 12px 8px; min-height: 48px; font-size: 12px; letter-spacing: .03em; white-space: normal; }
.pdp-bulk-form .pdp-checkout-note { margin-top: 10px; font-size: 11px; }
.pdp-trade-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-bottom: 50px; padding-top: 32px; padding-bottom: 32px; border-block: 1px solid var(--line); background: #f7f3ec; }
.pdp-trade-notes article > span { font-size: 11px; letter-spacing: .1em; color: #8d6a38; }
.pdp-trade-notes h2 { font-size: 21px; margin: 12px 0; }
.pdp-trade-notes p { font-size: 14px; line-height: 1.7; color: var(--ink-soft); }
.product-detail .bg-product-story__copy h3 { font-size: clamp(24px, 2.7vw, 38px); }
.retail-catalog { padding-block: 48px 72px; }
.retail-catalog-head { padding: 24px 20px 40px; text-align: center; }
.retail-catalog-head h1 { font-size: clamp(30px, 4vw, 52px); line-height: 1.2; margin: 18px 0; }
.retail-catalog-head p { font-size: 17px; color: var(--ink-soft); line-height: 1.7; }
.retail-catalog-head > a { display: inline-block; font-size: 13px; margin-top: 20px; color: #8c682f; text-decoration: underline; text-underline-offset: 5px; }
.retail-collections { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.retail-collections a { border: 1px solid var(--line); padding: 10px 20px; font-size: 14px; }
.retail-collections a[aria-current] { background: #201e19; color: #fff; border-color: #201e19; }
.retail-catalog .result-count { margin: 24px 0; }
.retail-empty { padding: 40px 0; }
@media (min-width: 1101px) {
  .product-detail .gallery { position: sticky; top: 110px; }
}
@media (max-width: 1000px) {
  .product-detail .pdp { grid-template-columns: minmax(0, 1fr); }
  .product-detail .gallery { max-width: 680px; width: 100%; margin: 0 auto; }
  .pdp-trade-notes { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 600px) {
  .product-detail .pdp-info h1 { font-size: 26px; }
  .pdp-size-matrix { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .pdp-bulk-form { padding: 14px; }
  .pdp-business .pdp-spec-drawer .pdp-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pdp-business .pdp-spec-icon { display: none; }
  .pdp-business .pdp-spec-drawer .pdp-specs > div { padding: 10px; }
  .pdp-business-tiers .pdp-tier-item { padding: 10px 8px; }
  .pdp-bulk-totals strong { font-size: 18px; }
  .retail-catalog { padding-top: 20px; }
  .retail-catalog-head { padding-inline: 0; }
  .retail-catalog-head p { font-size: 15px; }
  .retail-collections { gap: 8px; }
  .retail-collections a { padding: 8px 14px; }
}
