.product-detail{padding:32px 0 96px;background:#f8fbfc;color:var(--ink)}
.product-detail .breadcrumb{width:100%;padding:0 0 24px;font-size:13px}
.product-heading{max-width:980px;margin:0 0 30px}
.product-heading h1{max-width:920px;margin:.12em 0 .32em;font:700 clamp(38px,5.7vw,72px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.038em;color:var(--navy)}
.product-heading .lead{max-width:850px;margin:0;color:var(--muted);font-size:clamp(17px,2vw,21px);line-height:1.58}
.product-top{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.product-gallery{min-width:0}
.product-main{margin:0;border:1px solid var(--line);background:#fff}
.product-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.product-main figcaption{min-height:42px;margin:0;padding:10px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.45}
.product-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}
.product-thumb{padding:0;border:2px solid transparent;background:#fff;cursor:pointer;line-height:0}
.product-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.product-thumb:hover,.product-thumb.is-active,.product-thumb:focus-visible{border-color:var(--blue);outline:0}
.product-summary{border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px rgba(8,47,73,.08)}
.summary-facts{padding:8px 18px}
.summary-fact{padding:12px 0;border-bottom:1px solid var(--line)}
.summary-fact:last-child{border:0}
.summary-fact small,.summary-fact b{display:block}
.summary-fact small{margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.summary-fact b{color:var(--navy);font-size:15px;line-height:1.42}
.summary-cta{padding:18px;border-top:1px solid var(--line)}
.summary-cta .button{width:100%}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;margin-top:54px}
.product-section{margin:0 0 50px;scroll-margin-top:30px}
.product-section>h2{margin:0 0 10px;font:700 clamp(27px,3vw,39px)/1.08 Georgia,"Times New Roman",serif;color:var(--navy)}
.product-section>.section-note{max-width:790px;margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.58}
.specification-note{margin-top:12px!important}
.spec-table,.cap-table{width:100%;border-collapse:collapse;font-size:14px}
.spec-table th,.spec-table td,.cap-table th,.cap-table td{padding:12px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table th{width:38%;background:#eaf3f6;color:var(--navy);font-weight:750}
.spec-table td,.cap-table td{background:#fff;color:#354b59}
.spec-table tbody tr:nth-child(even) td{background:#f8fbfc}
.cap-table thead th{background:#dfeef2;color:var(--navy);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cap-table td b{display:block;margin-bottom:4px;color:var(--navy)}
.plain-list{margin:0;padding-left:20px}
.plain-list li{margin:8px 0;line-height:1.6}
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.condition-card{padding:22px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 28px rgba(8,47,73,.05)}
.condition-card--yes{border-top:4px solid #18875f}
.condition-card--no{border-top:4px solid #bd4343}
.condition-card h3{margin:0 0 10px;color:var(--navy);font-size:18px}
.trust-box{padding:24px;border:1px solid var(--line);background:#fff;color:var(--muted);line-height:1.65;box-shadow:0 12px 28px rgba(8,47,73,.05)}
.trust-box strong{color:var(--navy)}
.verification-list{margin:14px 0 0;padding:0;list-style:none}
.verification-list li{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:18px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}
.verification-list span{color:var(--muted)}
.verification-list b{color:var(--ink);font-weight:650}
.quote-panel{position:sticky;top:24px;align-self:start;padding:24px;border:1px solid #1c5877;border-radius:12px;background:var(--navy);color:#fff;box-shadow:0 16px 38px rgba(8,47,73,.14)}
.quote-panel h2{margin:7px 0 10px;color:#fff;font:700 28px/1.12 Georgia,"Times New Roman",serif}
.quote-panel>p:not(.eyebrow){color:#d8e9f1;font-size:14px}
.quote-panel .eyebrow{color:#82d6b2}
.rfq-list{margin:0 0 18px;padding-left:18px;color:#e4f0f5;font-size:13px}
.rfq-list li{margin:7px 0}
.quote-panel .brief-form{margin-top:16px}
.faq-list{display:grid;gap:8px}
.faq-item{border:1px solid var(--line);background:#fff}
.faq-item summary{display:flex;justify-content:space-between;padding:15px 17px;list-style:none;cursor:pointer;font-weight:700;color:var(--navy)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";color:var(--blue)}
.faq-item[open] summary:after{content:"−"}
.faq-answer{margin:0;padding:0 17px 16px;color:var(--muted);line-height:1.65}
.product-body{color:#354b59;line-height:1.75}
.product-body h2,.product-body h3{color:var(--navy)}
.product-body h2{margin-top:1.5em;font-size:30px}
.product-body table{width:100%;border-collapse:collapse}
.product-body img{max-width:100%}
@media(max-width:980px){.product-top,.product-layout{grid-template-columns:1fr}.quote-panel{position:static}.product-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.product-detail{padding-top:22px}.product-heading h1{font-size:clamp(34px,11vw,54px)}.product-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-grid{grid-template-columns:1fr}.cap-table thead{display:none}.cap-table tr{display:block;margin-bottom:12px}.cap-table td{display:block;border-top:0}.cap-table td:first-child{border-top:1px solid var(--line)}.cap-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.verification-list li{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){.product-thumb,.product-main img{scroll-behavior:auto;transition:none}}
