
/* Product detail layout inspired by a conventional ecommerce product page while retaining RAY's orange, black and neutral visual system. */
.pd-page{background:#fff;color:var(--ink)}
.pd-product-top{padding:34px 0 76px;background:#fff}
.pd-breadcrumb{margin-bottom:24px}
.pd-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:68px;align-items:start}
.pd-gallery{min-width:0}
.pd-gallery-main{display:grid;place-items:center;min-height:640px;padding:56px;background:linear-gradient(145deg,#f7f7f6,#e9ebec);border:1px solid #dfe2e4;overflow:hidden}
.pd-gallery-main img{width:auto;max-width:66%;max-height:520px;object-fit:contain;filter:drop-shadow(0 28px 28px rgba(0,0,0,.15))}
.pd-gallery-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,150px));gap:10px;margin-top:12px}
.pd-gallery-thumbs button{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;min-height:70px;padding:9px;border:1px solid #dfe2e4;background:#fff;color:#6e7377;text-align:left}
.pd-gallery-thumbs button.is-active{border-color:var(--orange)}
.pd-gallery-thumbs img{width:46px;height:50px;object-fit:contain}
.pd-gallery-thumbs span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pd-summary{padding-top:8px}
.pd-category{display:block;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.pd-summary h1{margin:12px 0 17px;font-size:clamp(50px,5vw,72px);line-height:1}
.pd-lead{max-width:620px;margin:0;color:#171719;font-size:20px;font-weight:600;line-height:1.45}
.pd-summary-copy{max-width:620px;margin:13px 0 0;color:#686e71;font-size:13px;line-height:1.75}
.pd-model-code{display:flex;justify-content:space-between;gap:30px;margin-top:24px;padding:15px 18px;background:#0d0d0e;color:#fff}
.pd-model-code span{color:#9ca1a4;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.pd-model-code strong{font-size:13px}
.pd-summary-specs{margin:8px 0 0;border:1px solid #dfe2e4;border-bottom:0}
.pd-summary-specs>div{display:grid;grid-template-columns:minmax(145px,.82fr) 1.18fr;gap:18px;padding:14px 17px;border-bottom:1px solid #dfe2e4;background:#f6f7f7}
.pd-summary-specs dt{color:#747a7d;font-size:9px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.pd-summary-specs dd{margin:0;color:#171719;font-size:12px;font-weight:700;text-align:right}
.pd-quote-button{width:100%;margin-top:22px}
.pd-disclaimer{margin:15px 0 0;color:#888e91;font-size:9px;line-height:1.6}
.pd-tabs{position:sticky;top:94px;z-index:25;border-top:1px solid #dfe2e4;border-bottom:1px solid #dfe2e4;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.pd-tabs .container{display:flex;align-items:center;gap:38px;min-height:62px}
.pd-tabs a{color:#686e71;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.pd-tabs a:hover{color:var(--orange)}
.pd-description-intro{padding:105px 0 72px;background:#fff;text-align:center}
.pd-intro-inner{max-width:900px}
.pd-intro-inner .eyebrow{justify-content:center}
.pd-intro-inner h2{margin:0 auto 22px;font-size:clamp(38px,4.1vw,60px)}
.pd-intro-inner p{max-width:790px;margin:0 auto;color:#656b6e;font-size:15px;line-height:1.85}
.pd-feature-section{padding:88px 0;background:#fff}
.pd-feature-section--soft{background:#f2f3f3}
.pd-feature-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:72px;align-items:stretch}
.pd-feature-grid--reverse .pd-feature-media{order:2}
.pd-feature-grid--reverse .pd-feature-copy{order:1}
.pd-feature-media{display:grid;place-items:center;min-height:610px;overflow:hidden;border:1px solid #dfe2e4;background:#e9ebec}
.pd-feature-media--product{padding:55px;background:linear-gradient(145deg,#e7e9ea,#f8f8f7)}
.pd-feature-media--product img{width:auto;max-width:77%;max-height:500px;object-fit:contain;filter:drop-shadow(0 26px 24px rgba(0,0,0,.14))}
.pd-feature-media--application{background:#111}
.pd-feature-media--application img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center}
.pd-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 0}
.pd-feature-copy h2{max-width:650px;margin:0 0 18px;font-size:clamp(34px,3.2vw,50px)}
.pd-feature-intro{max-width:620px;margin:0;color:#666c6f;font-size:13px;line-height:1.8}
.pd-feature-list{margin-top:25px;border-top:1px solid #dfe2e4}
.pd-feature-list article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #dfe2e4}
.pd-feature-list article>span{color:var(--orange);font-size:10px;font-weight:800}
.pd-feature-list h3{margin:0 0 6px;font-size:15px;letter-spacing:-.015em}
.pd-feature-list p{margin:0;color:#747a7d;font-size:11px;line-height:1.65}
.pd-supply-band{padding:92px 0;background:#0b0b0c;color:#fff}
.pd-supply-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:44px}
.pd-supply-head h2{margin:0;font-size:clamp(36px,3.7vw,56px)}
.pd-supply-head p{margin:0;color:#aeb3b6;font-size:13px;line-height:1.8}
.pd-supply-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15)}
.pd-supply-grid article{min-height:230px;padding:29px;border-right:1px solid rgba(255,255,255,.15)}
.pd-supply-grid article:last-child{border-right:0}
.pd-supply-grid span{color:var(--orange);font-size:10px;font-weight:800}
.pd-supply-grid h3{margin:42px 0 10px;font-size:19px}
.pd-supply-grid p{margin:0;color:#9ea3a6;font-size:11px;line-height:1.7}
.pd-spec-section{padding:105px 0;background:#fff}
.pd-spec-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}
.pd-spec-intro{position:sticky;top:190px}
.pd-spec-intro h2{margin:0 0 18px;font-size:clamp(35px,3.25vw,50px)}
.pd-spec-intro p{max-width:470px;margin:0 0 27px;color:#6d7376;font-size:13px;line-height:1.8}
.pd-spec-table{border-top:2px solid #171719}
.pd-spec-table>div{display:grid;grid-template-columns:minmax(190px,.8fr) 1.2fr;gap:28px;padding:20px 22px;border-bottom:1px solid #dfe2e4}
.pd-spec-table>div:nth-child(even){background:#f5f6f6}
.pd-spec-table span{color:#747a7d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.065em}
.pd-spec-table strong{font-size:12px;line-height:1.65}
.pd-inquiry-section{padding:100px 0;background:#f1f2f2}
.pd-inquiry-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.pd-inquiry-copy h2{margin:0 0 18px}
.pd-inquiry-copy>p{max-width:480px;margin:0;color:#6d7376;font-size:13px;line-height:1.8}
.pd-inquiry-contact{display:grid;grid-template-columns:95px 1fr;gap:9px 16px;margin-top:28px;padding-top:23px;border-top:1px solid #d4d7d9}
.pd-inquiry-contact span{color:#858a8d;font-size:9px;font-weight:800;text-transform:uppercase}
.pd-inquiry-contact a{font-size:12px;font-weight:700}
.pd-inquiry-form{padding:42px;background:#fff;border:1px solid #d9dcde}
.pd-inquiry-form .field textarea{min-height:125px}
.pd-related-section{padding:105px 0;background:#fff}
.pd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pd-related-card{display:flex;flex-direction:column;min-height:470px;padding:0 25px 26px;border:1px solid #dfe2e4;background:#fff;transition:.22s ease}
.pd-related-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(0,0,0,.09);border-color:#c9cdcf}
.pd-related-image{display:grid;place-items:center;height:250px;margin:0 -25px 24px;background:linear-gradient(145deg,#f3f4f4,#e7e9ea);overflow:hidden}
.pd-related-image img{width:auto;max-width:58%;max-height:205px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.13))}
.pd-related-card>span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.pd-related-card h3{margin:8px 0 10px;font-size:28px}
.pd-related-card p{margin:0;color:#72787b;font-size:11px;line-height:1.7}
.pd-related-card strong{margin-top:auto;padding-top:22px;font-size:10px;text-transform:uppercase;letter-spacing:.065em}
@media(max-width:1100px){
  .pd-product-grid,.pd-feature-grid,.pd-spec-grid,.pd-inquiry-grid{grid-template-columns:1fr}
  .pd-product-grid{gap:42px}
  .pd-gallery-main{min-height:560px}
  .pd-feature-grid--reverse .pd-feature-media,.pd-feature-grid--reverse .pd-feature-copy{order:initial}
  .pd-feature-copy{padding:0}
  .pd-spec-intro{position:static}
  .pd-supply-grid{grid-template-columns:repeat(2,1fr)}
  .pd-supply-grid article:nth-child(2){border-right:0}
  .pd-supply-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}
}
@media(max-width:760px){
  .pd-product-top{padding-bottom:52px}
  .pd-gallery-main{min-height:420px;padding:34px 22px}
  .pd-gallery-main img{max-width:70%;max-height:330px}
  .pd-gallery-thumbs{grid-template-columns:repeat(2,1fr)}
  .pd-summary h1{font-size:48px}
  .pd-lead{font-size:17px}
  .pd-summary-specs>div{grid-template-columns:1fr;gap:4px}
  .pd-summary-specs dd{text-align:left}
  .pd-tabs{position:static;overflow-x:auto}
  .pd-tabs .container{width:max-content;min-width:100%;gap:25px;padding-right:24px}
  .pd-description-intro,.pd-spec-section,.pd-inquiry-section,.pd-related-section{padding:78px 0}
  .pd-feature-section{padding:72px 0}
  .pd-feature-media{min-height:430px}
  .pd-feature-media--application img{min-height:430px}
  .pd-feature-media--product{padding:38px 24px}
  .pd-supply-head{grid-template-columns:1fr;gap:22px}
  .pd-supply-grid{grid-template-columns:1fr}
  .pd-supply-grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)!important}
  .pd-supply-grid article:last-child{border-bottom:0!important}
  .pd-spec-table>div{grid-template-columns:1fr;gap:6px;padding:17px}
  .pd-inquiry-form{padding:28px 20px}
  .pd-related-grid{grid-template-columns:1fr}
}
