/* Product detail composition. Discovery rows and listings remain owned by catalog.css. */
.atcorp-product { min-width: 0; }
.atcorp-product-hero { padding-block: 26px 64px; background: var(--atcorp-beige); }
.atcorp-product-hero .breadcrumbs { padding: 0; margin: 0 0 36px; background: transparent; font-size: .875rem; }
.atcorp-product-hero__layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); column-gap: clamp(36px, 5vw, 80px); align-items: start; }
.atcorp-product-hero__media, .atcorp-product-hero__copy, .atcorp-product-hero__heading { min-width: 0; }
.atcorp-product-hero__heading, .atcorp-product-hero__copy { grid-column: 2; }
.atcorp-product-hero__media { grid-column: 1; grid-row: 1 / span 2; align-self: center; }
.atcorp-product-hero h1 { margin: 16px 0 24px; font-size: clamp(2.6rem, 4vw, 4.5rem); line-height: 1.04; letter-spacing: -.055em; overflow-wrap: anywhere; }
.atcorp-product-hero .eyebrow { margin: 0; }
.atcorp-product-intro { max-width: 62ch; margin: 0; color: var(--atcorp-steel); font-size: 1.05rem; line-height: 1.65; }
.atcorp-product-identity { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 22px; font-size: .875rem; }
.atcorp-product-identity a { color: var(--atcorp-steel); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.atcorp-product-basics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 30px 0; padding-top: 22px; border-top: 1px solid var(--atcorp-line); }
.atcorp-product-basics dt { font-size: .75rem; color: var(--atcorp-steel); margin-bottom: 7px; }
.atcorp-product-basics dd { margin: 0; font-size: clamp(1.2rem, 1.7vw, 1.6rem); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.atcorp-product-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.atcorp-product-actions .button { justify-content: space-between; gap: 26px; min-height: 54px; }
.atcorp-product-actions .button span { font-size: 1.3rem; }
.product-gallery { min-width: 0; }
.product-gallery__viewport { display: flex; overflow-x: auto; width: 100%; background: var(--atcorp-surface-muted); scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--atcorp-line) transparent; }
.product-gallery__slide { flex: 0 0 100%; display: grid; grid-template-rows: minmax(0, 1fr); grid-template-columns: minmax(0, 1fr); place-items: center; height: clamp(340px, 36vw, 550px); padding: clamp(20px, 3vw, 44px); margin: 0; scroll-snap-align: start; min-width: 0; }
.product-gallery__image { display: block; min-width: 0; min-height: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-gallery__controls { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding-top: 18px; }
.product-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; padding: 4px; margin: -4px; }
.product-gallery__thumb { flex: 0 0 68px; display: block; width: 68px; height: 68px; padding: 7px; background: var(--atcorp-mist); border: 1px solid var(--atcorp-line); }
.product-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-gallery__thumb[aria-current] { border-color: var(--atcorp-red-text); box-shadow: inset 0 -2px var(--atcorp-red-text); }
.product-gallery__status { flex: 0 0 auto; margin: 0; font-size: .8rem; color: var(--atcorp-steel); }
.atcorp-product-media-empty { display: grid; align-content: center; min-height: 340px; padding: 40px; border: 1px solid var(--atcorp-line); background: var(--atcorp-surface-muted); }
.atcorp-product-media-empty p { color: var(--atcorp-steel); font-size: 1.4rem; }
.atcorp-product-section { padding-block: clamp(48px, 6vw, 88px); border-top: 1px solid var(--atcorp-line); }
.atcorp-product-editorial { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: clamp(36px, 7vw, 110px); align-items: start; }
.atcorp-product-section-head h2, .atcorp-product-copy h2 { margin-top: 0; font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -.045em; line-height: 1.1; }
.atcorp-product-section-head .eyebrow { margin: 0 0 20px; }
.atcorp-product-section-head > p:not(.eyebrow) { max-width: 38ch; color: var(--atcorp-steel); }
.atcorp-product-copy { min-width: 0; }
.atcorp-product-copy > .wp-block-group { margin-block: 0 !important; }
.atcorp-product-copy > * + * { margin-top: 28px; }
.atcorp-product-copy :is(p, li) { max-width: 72ch; font-size: 1.08rem; color: var(--atcorp-steel); }
.atcorp-product-copy .wp-block-group > p { margin: 0; padding-block: 24px;  }
.atcorp-product-copy .wp-block-group > p + p { border-top: 1px solid var(--atcorp-line); }
.atcorp-product-copy p strong { display: block; margin-bottom: 8px; color: var(--atcorp-ink); font-size: 1.25rem; font-weight: 600; line-height: 1.3; }
.atcorp-product-copy p strong + br { display: none; }
.atcorp-product-benefits { padding-left: 20px; }
.atcorp-product-benefits li { padding: 14px 0; border-top: 1px solid var(--atcorp-line); }
.atcorp-product-specifications { background: var(--atcorp-mist); }
.atcorp-product-spec-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 1rem; }
.atcorp-product-spec-table th, .atcorp-product-spec-table td { padding: 16px 0; border-top: 1px solid var(--atcorp-line); background: transparent; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.atcorp-product-spec-table th { width: 36%; padding-right: 24px; color: var(--atcorp-steel); font-weight: 400; }
.atcorp-product-spec-table td { color: var(--atcorp-ink); font-weight: 550; }
.atcorp-product-applications .atcorp-navigation-grid { margin-bottom: 0; }
.atcorp-product-applications .atcorp-navigation-grid[data-count="1"] { grid-template-columns: 1fr; }
.atcorp-product-applications .atcorp-nav-tile__media { height: 180px; }
.atcorp-product-applications .atcorp-nav-tile__image { object-fit: cover; mix-blend-mode: normal; }
.atcorp-product-downloads { background: var(--atcorp-surface-muted); }
.brochure-downloads { min-width: 0; }
.brochure-file-trigger { display: flex; align-items: center; gap: 20px; min-height: 110px; padding: 24px 0; border-top: 1px solid var(--atcorp-line); color: var(--atcorp-ink); text-decoration: none; }
.brochure-file-trigger:last-of-type { border-bottom: 1px solid var(--atcorp-line); }
.brochure-file-trigger__icon { display: grid; flex: 0 0 52px; width: 52px; height: 66px; place-items: center; border: 1px solid var(--atcorp-steel); background: var(--atcorp-mist); color: var(--atcorp-red-text); font-size: .75rem; font-weight: 650; }
.brochure-file-trigger__label { flex: 1; font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.3; overflow-wrap: anywhere; }
.brochure-file-trigger__action { font-size: 1.5rem; color: var(--atcorp-red-text); }
.brochure-file-trigger:hover { color: var(--atcorp-red-text); }
.brochure-fallback { margin-block: 24px; padding-top: 20px; border-top: 1px solid var(--atcorp-line); }
.brochure-fallback summary { cursor: pointer; padding-block: 12px; }
.atcorp-product-faqs .atcorp-faq-accordion { padding: 0; }
.atcorp-product-faqs .atcorp-faq-item, .atcorp-product-faqs .atcorp-faq-item:first-child { padding-block: 22px; border-top: 1px solid var(--atcorp-line); }
.atcorp-product-faqs summary { font-size: 1.15rem; font-weight: 550; line-height: 1.4; }
.atcorp-product-faqs .atcorp-faq-item p { max-width: 65ch; margin-bottom: 0; }
.atcorp-product-related .atcorp-product-grid { margin-bottom: 0; }
.atcorp-product-quote { padding-block: clamp(48px, 6vw, 88px); scroll-margin-top: 110px; }
.atcorp-product-quote h2 { font-size: clamp(2.8rem, 4vw, 4.5rem); line-height: 1.06; letter-spacing: -.05em; margin-block: 20px 24px; }
.atcorp-product-quote__intro > p:not(.eyebrow) { max-width: 38ch; color: #c7d2c0; }
.atcorp-product-quote__context { margin-top: 42px; padding-block: 22px; border-top: 1px solid #536058; }
.atcorp-product-quote__context span { display: block; font-size: .8rem; color: #c7d2c0; margin-bottom: 10px; }
.atcorp-product-quote__context strong { font-size: 1.3rem; font-weight: 550; line-height: 1.3; }
.atcorp-product-quote__form { min-width: 0; }
.atcorp-product-required { margin: 0 0 22px; font-size: .85rem; color: #c7d2c0; }
.atcorp-product .atcorp-modal__dialog { border-radius: 0; padding: clamp(24px, 3vw, 42px); background: var(--atcorp-mist); }
.atcorp-product .atcorp-modal__dialog h2 { padding-right: 30px; font-size: 2rem; line-height: 1.1; }
.atcorp-product #product-downloads { scroll-margin-top: 110px; }
@media (max-width: 1000px) {
  .atcorp-product-hero__layout { grid-template-columns: 1fr; gap: 36px; }
  .atcorp-product-hero__heading, .atcorp-product-hero__copy, .atcorp-product-hero__media { grid-column: auto; grid-row: auto; }
  .atcorp-product-hero h1 { margin-bottom: 0; }
  .atcorp-product-hero__media { max-width: 700px; width: 100%; margin-inline: auto; }
  .product-gallery__slide { height: 420px; }
  .atcorp-product-editorial { grid-template-columns: 1fr; gap: 28px; }
  .atcorp-product-section-head h2 { max-width: 24ch; }
  .atcorp-product-quote__context { margin-top: 24px; }
}
@media (max-width: 600px) {
  .atcorp-product-hero { padding-block: 22px 40px; }
  .atcorp-product-hero .breadcrumbs { margin-bottom: 24px; }
  .product-gallery__slide { height: 320px; padding: 24px; }
  .product-gallery__thumb { flex-basis: 56px; width: 56px; height: 56px; }
  .atcorp-product-hero h1 { font-size: clamp(2.3rem, 9vw, 3.3rem); }
  .atcorp-product-intro { font-size: 1rem; }
  .atcorp-product-basics { gap: 14px; }
  .atcorp-product-basics dd { font-size: 1.15rem; }
  .atcorp-product-actions { flex-direction: column; }
  .atcorp-product-spec-table { font-size: .94rem; }
  .atcorp-product-spec-table th { width: 40%; padding-right: 18px; }
  .atcorp-product-applications .atcorp-nav-tile__media { height: 125px; }
  .atcorp-product-copy :is(p, li) { font-size: 1rem; }
  .atcorp-product-copy p strong { font-size: 1.15rem; }
  .atcorp-product-quote h2 { font-size: 2.7rem; }
  .brochure-file-trigger { gap: 16px; }
}
