/* Editorial product pages: large photographs, generous reading space, quiet motion. */
#detailDialog:has(.ps) #detailContent { padding:0; }
#detailDialog .ps { --ps-edge:clamp(22px,5vw,88px); color:#f4efe7; padding:0; }
#detailDialog .ps :is(h1,h2,h3,p,figure,ul,dl,dd) { margin:0; }
#detailDialog .ps :is(h1,h2,h3) { font-weight:400; }
#detailDialog .ps a { color:inherit; }
#detailDialog .ps .ps-eyebrow { font-size:11px; line-height:1.5; letter-spacing:.09em; text-transform:uppercase; color:#bdb3a5; }
#detailDialog .ps-breadcrumb { display:flex; justify-content:space-between; gap:24px; padding:18px var(--ps-edge); font-size:12px; line-height:1.4; color:#bdb3a5; }
#detailDialog .ps-breadcrumb a { display:inline-flex; align-items:center; gap:14px; min-height:30px; }
#detailDialog .ps-hero { position:relative; min-height:0; height:auto; aspect-ratio:16/9; margin:0 12px; overflow:hidden; border-radius:20px; background:#2a2724; isolation:isolate; }
#detailDialog .ps-hero-media { position:absolute; inset:0; }
#detailDialog .ps-hero-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(17,20,19,.15) 55%,rgba(17,20,19,.83) 100%); }
#detailDialog .ps-hero-image { display:block; width:100%; height:100%; padding:0; border:0; object-fit:cover; border-radius:0; }
#detailDialog .ps-hero--preserve .ps-hero-image { object-fit:contain; }
#detailDialog .ps-hero--portrait .ps-hero-media { left:35%; }
#detailDialog .ps-hero--portrait .ps-hero-image { object-fit:contain; }
#detailDialog .ps-hero--portrait .ps-hero-media::after { background:linear-gradient(90deg,#2a2724,transparent 30%); }
#detailDialog .ps-hero--portrait .ps-hero-copy { max-width:45%; }
#detailDialog .ps-hero--technical .ps-hero-media { background:#eae7e1; }
#detailDialog .ps-hero--technical .ps-hero-image { object-fit:contain; padding:40px; }
#detailDialog .ps-hero-copy { position:absolute; bottom:clamp(40px,5vw,88px); left:calc(var(--ps-edge) - 12px); right:var(--ps-edge); max-width:80%; }
#detailDialog .ps-hero-copy .ps-eyebrow { color:#eee6da; }
#detailDialog .ps #detailTitle { margin:15px 0 16px; font-size:clamp(60px,8.5vw,144px); font-weight:400; line-height:.94; letter-spacing:-.065em; overflow-wrap:anywhere; color:#fff7eb; }
#detailDialog .ps-hero--portrait #detailTitle { font-size:clamp(44px,6.4vw,102px); }
#detailDialog .ps-tagline { font-size:clamp(18px,1.8vw,28px); line-height:1.3; letter-spacing:-.02em; max-width:650px; color:#fff7eb; }
#detailDialog .ps-discover { position:absolute; bottom:45px; right:var(--ps-edge); display:flex; align-items:center; gap:28px; font-size:12px; min-height:44px; }
#detailDialog .ps-nav { position:sticky; top:88px; z-index:8; display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:72px; padding:10px var(--ps-edge); background:rgba(24,23,23,.98); border-bottom:1px solid rgba(244,239,231,.2); }
#detailDialog .ps-nav > div { display:flex; align-items:center; gap:clamp(18px,3vw,50px); }
#detailDialog .ps-nav :is(a,button) { display:inline-flex; align-items:center; gap:20px; min-height:44px; font-size:12px; white-space:nowrap; }
#detailDialog .ps-nav button { border:0; background:none; color:#f4efe7; padding:0; }
#detailDialog .ps-nav a:hover { color:#fff; text-decoration:underline; text-underline-offset:7px; }
#detailDialog .ps-body { padding-inline:var(--ps-edge); max-width:1760px; margin-inline:auto; }
#detailDialog .ps-intro { display:grid; grid-template-columns:1fr 1.6fr; gap:8vw; padding-block:clamp(80px,10vw,160px); }
#detailDialog .ps-intro .ps-link { margin-top:24px; }
#detailDialog .ps-intro h2,#detailDialog .ps-section-heading h2,#detailDialog .ps-applications h2 { font-size:clamp(34px,4.1vw,68px); line-height:1.05; letter-spacing:-.045em; text-wrap:balance; }
#detailDialog .ps-intro > div > p:not(.ps-eyebrow) { margin-top:30px; max-width:760px; color:#bdb3a5; font-size:clamp(17px,1.5vw,22px); line-height:1.65; }
#detailDialog .ps-chapter { display:grid; grid-template-columns:70px 1fr 1fr; gap:clamp(24px,4vw,80px); padding-block:clamp(48px,6vw,92px); border-top:1px solid rgba(244,239,231,.2); }
#detailDialog .ps-number { padding-top:4px; color:#bdb3a5; font-size:12px; }
#detailDialog .ps-chapter-heading h3 { margin-top:19px; font-size:clamp(28px,3vw,48px); line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
#detailDialog .ps-chapter-copy { max-width:600px; font-size:clamp(16px,1.3vw,20px); line-height:1.7; color:#bdb3a5; padding-top:3px; }
#detailDialog .ps-scene { margin:20px 0 80px; }
#detailDialog .ps-scene img { display:block; width:100%; height:auto; max-height:none; object-fit:cover; border-radius:14px; }
#detailDialog .ps-scene figcaption { padding-top:14px; color:#bdb3a5; font-size:12px; }
#detailDialog .ps-applications { display:grid; grid-template-columns:1fr 1.6fr; gap:8vw; padding-block:90px; border-top:1px solid rgba(244,239,231,.2); }
#detailDialog .ps-applications ul { display:flex; flex-wrap:wrap; list-style:none; gap:12px; margin-top:32px; padding:0; }
#detailDialog .ps-applications li { padding:12px 18px; border:1px solid rgba(244,239,231,.2); border-radius:40px; font-size:14px; color:#d4cbbf; line-height:1.4; }
#detailDialog .ps-section-heading { max-width:800px; margin-bottom:48px; }
#detailDialog .ps-section-heading h2 { margin-top:17px; }
#detailDialog .ps-section-heading > p:last-child:not(.ps-eyebrow) { margin-top:24px; max-width:640px; font-size:16px; line-height:1.6; color:#bdb3a5; }
#detailDialog .ps-perspectives { margin:0; padding-block:80px; }
#detailDialog .ps-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 24px; }
#detailDialog .ps-gallery-item button { position:relative; display:block; width:100%; aspect-ratio:16/9; border:0; padding:0; overflow:hidden; background:#2a2724; border-radius:12px; }
#detailDialog .ps-gallery-item img { width:100%; height:100%; object-fit:cover; }
#detailDialog .ps-gallery-item--technical button { background:#edeae5; }
#detailDialog .ps-gallery-item--technical img { object-fit:contain; padding:25px; }
#detailDialog .ps-gallery-item figcaption { padding-top:15px; font-size:13px; color:#bdb3a5; }
#detailDialog .ps-expand { position:absolute; bottom:15px; right:15px; display:grid; place-items:center; width:40px; height:40px; background:#f4efe7; color:#2a2724; border-radius:50%; font-size:20px; }
#detailDialog .ps-specifications { padding-block:100px; border-top:1px solid rgba(244,239,231,.2); }
#detailDialog .ps .lv-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 60px; }
#detailDialog .ps .lv-specs > div { grid-template-columns:1fr; gap:12px; padding-block:24px 30px; }
#detailDialog .ps .lv-specs dd { font-size:clamp(19px,1.8vw,27px); line-height:1.35; }
#detailDialog .ps-options { margin-top:40px; }
#detailDialog .ps-option-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding:24px 0 35px; }
#detailDialog .ps-option-list h3 { font-size:21px; line-height:1.3; }
#detailDialog .ps-option-list p { color:#bdb3a5; font-size:15px; line-height:1.65; margin-top:12px; }
#detailDialog .ps-documents { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding-block:90px; border-top:1px solid rgba(244,239,231,.2); }
#detailDialog .ps-document { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; text-align:left; padding:24px 0; border:0; border-bottom:1px solid rgba(244,239,231,.2); background:none; color:#f4efe7; }
#detailDialog .ps-document small { display:block; margin-bottom:10px; color:#bdb3a5; font-size:11px; letter-spacing:.06em; }
#detailDialog .ps-document strong { display:block; font-size:21px; font-weight:400; line-height:1.3; }
#detailDialog .ps-document > span[aria-hidden] { font-size:28px; }
#detailDialog .ps-link { display:inline-flex; align-items:center; gap:24px; min-height:44px; font-size:13px; line-height:1.4; padding-block:10px; border:0; background:none; color:inherit; }
#detailDialog .ps-link:hover { text-decoration:underline; text-underline-offset:7px; }
#detailDialog .ps-document-list > .ps-link { margin-top:24px; }
#detailDialog .ps-notes { color:#bdb3a5; }
#detailDialog .ps-notes .lv-facts h3 { margin-bottom:10px; font-size:18px; line-height:1.3; letter-spacing:-.025em; }
#detailDialog .ps-closing { padding-block:clamp(80px,10vw,160px); }
#detailDialog .ps-closing > button { display:flex; align-items:center; justify-content:space-between; width:100%; border:0; padding:28px 0; background:none; color:#f4efe7; text-align:left; font-size:clamp(38px,6.5vw,105px); line-height:1.12; letter-spacing:-.05em; }
#detailDialog .ps :focus-visible { outline:2px solid #f4efe7; outline-offset:6px; }
#detailDialog .ps [tabindex="-1"]:focus { outline:none; }
@media(max-width:900px) {
  #detailDialog .ps-discover { display:none; }
  #detailDialog .ps-nav > button,#detailDialog .ps-nav > a[data-catalog-enquire] { display:none; }
  #detailDialog .ps-chapter { grid-template-columns:30px 1fr; gap:20px; }
  #detailDialog .ps-chapter-copy { grid-column:2; }
  #detailDialog .ps-documents { gap:40px; }
}
@media(max-width:700px) {
  #detailDialog:has(.ps) .detail-top { height:72px; min-height:72px; padding:12px 80px 12px 22px; gap:18px; }
  #detailDialog:has(.ps) .detail-top nav { flex:1; flex-wrap:nowrap; }
  #detailDialog:has(.ps) .detail-top nav > :not([data-catalog-nav]) { display:none; }
  #detailDialog:has(.ps) .detail-top .motion-toggle { padding:8px 0; font-size:10px; white-space:nowrap; }
  #detailDialog .ps-breadcrumb { font-size:11px; padding-block:12px; gap:16px; }
  #detailDialog .ps-breadcrumb > span { max-width:55%; text-align:right; }
  #detailDialog .ps-hero { margin:0 8px; min-height:0; height:auto; aspect-ratio:auto; max-height:none; border-radius:14px; }
  #detailDialog .ps-hero-media { position:relative; aspect-ratio:16/9; }
  #detailDialog .ps-hero-image { display:block; position:absolute; inset:0; object-fit:cover; }
  #detailDialog .ps-hero-media::after { display:none; }
  #detailDialog .ps-hero-copy { position:relative; max-width:none; bottom:auto; left:auto; right:auto; padding:24px 22px 32px; }
  #detailDialog .ps-hero--portrait .ps-hero-media { left:0; aspect-ratio:4/5; }
  #detailDialog .ps-hero--portrait .ps-hero-copy { max-width:none; }
  #detailDialog .ps-hero--portrait #detailTitle { font-size:clamp(43px,12vw,78px); }
  #detailDialog .ps #detailTitle { font-size:clamp(43px,12vw,78px); margin-block:14px; }
  #detailDialog .ps-tagline { font-size:18px; max-width:85%; }
  #detailDialog .ps-nav { top:72px; padding-inline:22px; min-height:62px; overflow-x:auto; scrollbar-width:none; }
  #detailDialog .ps-nav > div { gap:25px; }
  #detailDialog .ps-nav a { font-size:11px; }
  #detailDialog .ps-intro,#detailDialog .ps-applications,#detailDialog .ps-documents { grid-template-columns:1fr; gap:32px; padding-block:64px; }
  #detailDialog .ps-intro .ps-link { margin-top:10px; }
  #detailDialog .ps-intro > div > p:not(.ps-eyebrow) { margin-top:24px; }
  #detailDialog .ps-chapter { padding-block:40px; }
  #detailDialog .ps-chapter-copy { font-size:16px; }
  #detailDialog .ps-scene { margin-bottom:50px; }
  #detailDialog .ps-scene img { min-height:0; object-fit:cover; }
  #detailDialog .ps-specifications,#detailDialog .ps-perspectives { padding-block:64px; }
  #detailDialog .ps .lv-specs,#detailDialog .ps-option-list,#detailDialog .ps-gallery { grid-template-columns:1fr; }
  #detailDialog .ps-gallery { gap:32px; }
  #detailDialog .ps-section-heading { margin-bottom:30px; }
  #detailDialog .ps-document strong { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) { #detailDialog .ps * { scroll-behavior:auto !important; } }
