.product-detail-gallery{min-width:0}.product-detail-main-image{display:grid;width:100%;height:470px;min-height:0;overflow:hidden;place-items:center;border-radius:8px;background:#ffffff;box-shadow:0 16px 42px rgba(4,31,61,0.06)}.product-detail-main-image img{display:block;width:100%;height:100%;max-width:100%;box-sizing:border-box;object-fit:contain;padding:26px}.product-detail-thumb-shell{min-height:92px}.product-detail-copy h1{margin-bottom:16px;font-size:34px;line-height:1.12;overflow-wrap:anywhere}.product-detail-features{margin:26px 0 0;padding:22px 24px;border:1px solid #dce7f0;border-radius:8px;background:#ffffff}.product-detail-features h2{margin:0 0 14px;color:var(--color-navy);font-size:22px;line-height:1.25}.product-detail-features ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.product-detail-features li{position:relative;margin:0;padding-left:20px;color:var(--color-body);line-height:1.6}.product-detail-features li::before{position:absolute;top:0.68em;left:2px;width:7px;height:7px;border-radius:50%;background:#0d6eb8;content:""}.product-detail-actions{margin-top:26px}.product-detail-content-layout--wide{grid-template-columns:minmax(0,1fr)}.product-detail-nav a.is-subsection{padding-left:20px;font-size:13px}@media (max-width:640px){.product-detail-main-image{height:300px;min-height:0}.product-detail-main-image img{padding:18px}.product-detail-copy h1{font-size:34px}.product-detail-features{padding:18px}}.product-spec-section{margin-bottom:34px}.product-spec-section .eyebrow{margin:0 0 8px;color:#0d6eb8;font-size:14px;font-weight:800;letter-spacing:0.08em;line-height:1.4;text-transform:uppercase}.product-spec-table-wrap{overflow:hidden;margin-top:28px;border:1px solid #d8e5ef;border-radius:10px;background:#ffffff;box-shadow:0 14px 36px rgba(4,31,61,0.08)}.product-spec-table{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#ffffff}.product-spec-table th,.product-spec-table td{padding:16px 22px;border:0;border-bottom:1px solid #dfe9f1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.product-spec-table thead th{color:#ffffff;background:#0d6eb8;font-size:16px;font-weight:800;letter-spacing:0.01em}.product-spec-table thead th:first-child,.product-spec-table tbody th{width:36%}.product-spec-table tbody th{color:#082f5d;background:#f0f6fa;font-size:15px;font-weight:800;line-height:1.55}.product-spec-table tbody td{color:#303a4a;background:#ffffff;font-size:15px;font-weight:500;line-height:1.65}.product-spec-table tbody tr:nth-child(even) th{background:#e7f1f7}.product-spec-table tbody tr:nth-child(even) td{background:#f8fbfd}.product-spec-table tbody tr:last-child th,.product-spec-table tbody tr:last-child td{border-bottom:0}.product-spec-table tbody tr:hover th,.product-spec-table tbody tr:hover td{background:#eaf5fb}@media (max-width:700px){.product-spec-section{margin-bottom:34px}.product-spec-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.product-spec-table,.product-spec-table tbody,.product-spec-table tr,.product-spec-table th,.product-spec-table td{display:block;width:100%}.product-spec-table{min-width:0}.product-spec-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.product-spec-table tbody{display:grid;gap:14px}.product-spec-table tbody tr{overflow:hidden;border:1px solid #d8e5ef;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(4,31,61,0.06)}.product-spec-table tbody th,.product-spec-table tbody td,.product-spec-table tbody tr:last-child th,.product-spec-table tbody tr:last-child td{width:100%;padding:13px 16px;border-bottom:1px solid #dfe9f1}.product-spec-table tbody th{background:#eaf4fa}.product-spec-table tbody td,.product-spec-table tbody tr:nth-child(even) td{border-bottom:0;background:#ffffff}.product-spec-table tbody td::before{content:attr(data-label);display:block;margin-bottom:7px;color:#0d6eb8;font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.product-spec-table .product-spec-image-row td::before{margin-bottom:12px}}