
.product-detail-fixed-layout{padding:112px 0 70px;min-height:70vh;background:#fff;}
.product-detail-fixed-layout .product-detail-head{text-align:center;margin-bottom:30px;}
.product-detail-fixed-layout .product-kicker{color:#777;text-transform:uppercase;letter-spacing:.6px;font-size:13px;margin-bottom:8px;}
.product-detail-fixed-layout h1{color:#253787;font-weight:700;margin:0;}
.product-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center;}
.product-visual-card{text-align:center;background:#fff;}
.product-visual-card img{display:block;max-width:100%;height:auto;margin:0 auto;}
.product-main-visual img,.product-tech-visual img{max-height:560px;object-fit:contain;}
.product-details-table{width:100%;border-collapse:collapse;margin:0 auto;background:#fff;}
.product-details-table th,.product-details-table td{border-bottom:1px solid #e8e8e8;padding:11px 10px;text-align:left;vertical-align:top;}
.product-details-table th{width:40%;color:#253787;font-weight:700;}
.product-empty-tech{padding:45px 20px;border:1px dashed #ddd;color:#777;}
.product-nav-centered{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin-top:42px;text-align:center;}
.product-not-found{padding:45px 20px;background:#fff;border:1px solid #eee;text-align:center;}
.product-not-found pre{text-align:left;white-space:pre-wrap;background:#f7f7f7;padding:12px;margin-top:15px;}
@media(max-width:991px){.product-two-column{grid-template-columns:1fr;gap:25px;}}
@media(max-width:767px){.product-detail-fixed-layout{padding-top:95px;}}
