/* Shared product-detail sample layout. K1 retains its approved page-specific CSS. */
.product-page{background:#faf9f6!important;color:#13345d}.product-page .product-detail{background:#faf9f6!important}.product-page .detail-note{background:#fff!important;color:#637187!important;border:1px solid #d8e0e9}
.product-page .product-detail{padding:34px 0 76px!important}
.product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(30px,4vw,62px);align-items:start}
.product-gallery{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;min-width:0;align-items:start}
.product-thumbnails{display:grid;grid-template-rows:repeat(3,72px);gap:8px;align-content:start}
.product-thumb{appearance:none;width:72px;height:72px;border:1px solid var(--brand-line);padding:3px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.product-thumb[aria-pressed="true"]{border-color:var(--brand-orange);box-shadow:0 2px 6px color-mix(in srgb,var(--brand-orange) 24%,transparent)}
.product-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.product-stage{min-height:clamp(382px,40vw,518px);display:flex;align-items:center;justify-content:center;background:transparent;border:0;overflow:visible}
.product-stage img{width:100%;height:100%;object-fit:contain;padding:0}
/* Keep detail photography aligned with the copy; homepage section spacing must not leak in. */
.product-page .product-gallery .product-stage{align-items:flex-start;padding:0!important}
.product-page .product-gallery .product-stage img{height:auto}
.product-copy{min-width:0}.product-model{margin:0 0 12px;color:#315b95;font-size:13px;font-weight:700;letter-spacing:.03em}.product-copy h1{max-width:620px;margin:0;color:var(--brand-navy);font-size:clamp(36px,4vw,58px);line-height:.98;letter-spacing:-.04em}.product-lead{max-width:530px;margin:17px 0 22px;font-size:17px;line-height:1.5;color:var(--muted)}
.product-highlights{display:grid;gap:10px;margin:0 0 23px;padding:0;list-style:none}.product-highlights li{position:relative;padding-left:17px;font-size:14px;color:#263f62}.product-highlights li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--brand-orange)}
.product-quick-specs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--brand-line);margin:0 0 24px}.product-quick-specs div{padding:12px 12px 12px 0;border-bottom:1px solid var(--brand-line)}.product-quick-specs div:nth-child(even){padding-left:12px;padding-right:0}.product-quick-specs b{display:block;margin-bottom:3px;color:#315b95;font-size:10px;letter-spacing:.06em}.product-quick-specs span{display:block;color:#3d4e66;font-size:13px;line-height:1.38}
.product-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.product-actions .button{min-height:44px;padding:12px 18px}.product-pdf-status{margin:14px 0 0;color:#637187;font-size:12px}.product-pdf-status strong{color:#315b95}.product-copy .detail-note{margin:19px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}
.product-thumb:focus-visible,.product-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-orange) 55%,transparent);outline-offset:3px}
@media(max-width:960px){.product-hero{grid-template-columns:1fr;gap:30px}.product-stage{min-height:min(61vw,500px)}.product-copy{max-width:680px}}
@media(max-width:600px){.product-page .product-detail{padding:22px 0 54px!important}.product-gallery{grid-template-columns:1fr;gap:9px}.product-thumbnails{grid-template-columns:repeat(3,1fr);grid-template-rows:none;order:2;gap:8px}.product-thumb{width:100%;height:auto;aspect-ratio:1.35;padding:3px}.product-stage{min-height:300px}.product-copy h1{font-size:clamp(34px,10vw,45px)}.product-lead{font-size:16px;margin:14px 0 20px}.product-quick-specs{grid-template-columns:1fr 1fr}.product-quick-specs div{min-height:68px}.product-actions{align-items:stretch}.product-actions .button.primary{flex:1;text-align:center}.product-actions .button:not(.primary){display:none}}
@media(max-width:390px){.product-stage{min-height:272px}.product-quick-specs{grid-template-columns:1fr}.product-quick-specs div:nth-child(even){padding-left:0}.product-quick-specs div{min-height:0}.product-thumb{aspect-ratio:1.18}}
