.product-wrap{max-width:1320px;margin:0 auto;padding:26px 6% 65px}.product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:0 0 35px;line-height:1.5}.product-breadcrumb a:hover{color:#a94d00;text-decoration:underline}.product-breadcrumb [aria-current]{color:var(--ink);font-weight:600}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}.product-photo{border:1px solid var(--line);border-radius:10px;background:white;padding:30px;text-align:center}.product-photo img{display:block;width:100%;height:400px;object-fit:contain;max-width:100%}.product-photo p{font-size:12px;line-height:1.5;color:var(--muted);margin:20px auto 0;max-width:370px}.product-heading .eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:17px;flex-wrap:wrap;gap:10px}.product-heading .eyebrow span{width:4px;height:4px;border-radius:50%;background:#a94d00}.product-heading h1{font-size:clamp(30px,4vw,51px);line-height:1.13;letter-spacing:-1.5px;font-weight:700;margin:0 0 16px;overflow-wrap:anywhere}.product-type{font-size:19px;font-weight:600;line-height:1.4;margin-bottom:13px}.product-application{color:var(--muted);font-size:15px;margin-bottom:25px}.product-quote-panel{background:#f4f5f7;border:1px solid var(--line);border-radius:8px;padding:23px}.product-availability{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);margin:0 0 12px}.product-availability span{width:7px;height:7px;background:#a94d00;border-radius:50%}.product-quote-copy{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:18px}.product-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.product-quantity-row label{font-size:13px;font-weight:600}.product-quantity-row input{font:inherit;width:95px;padding:8px 9px;border:1px solid #a7b0bb;border-radius:4px;background:white;color:var(--ink)}.product-quantity-row input:focus-visible,.product-add:focus-visible{outline:3px solid #bd5700;outline-offset:3px}.product-add{border:0;cursor:pointer;width:100%;gap:12px;font-family:inherit}.product-add span{font-size:20px;line-height:1}.product-contact-options{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:12px;font-weight:700}.product-contact-options a:hover,.product-volume-link:hover{color:#a94d00;text-decoration:underline}.product-volume-link{display:block;border-top:1px solid #d6dce3;padding-top:16px;margin-top:18px;font-size:12px;line-height:1.6;font-weight:600}.product-technical{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:45px;margin-top:70px;padding-top:45px;border-top:1px solid var(--line)}.product-technical-title h2{font-size:33px;letter-spacing:-1px;margin-bottom:18px}.product-technical-title>p:not(.eyebrow){font-size:15px;color:var(--muted)}.product-technical-title .button{white-space:normal;text-align:left;justify-content:flex-start;font-size:12px;padding:12px 15px;gap:7px}.product-spec-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;table-layout:fixed}.product-spec-table caption{text-align:left;font-weight:600;padding-bottom:15px;color:var(--muted);font-size:13px}.product-spec-table th,.product-spec-table td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.product-spec-table tr:nth-child(odd){background:#f4f5f7}.product-spec-table th{font-weight:600;width:42%}.product-spec-table td{color:var(--muted)}.product-technical-note{border-left:3px solid var(--mint);padding:3px 0 3px 18px;margin-top:27px}.product-technical-note h3{font-size:14px;letter-spacing:0;margin-bottom:8px}.product-technical-note p{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:0}.product-advice{margin-top:65px;padding:35px;border-radius:8px;background:var(--navy);color:white;display:flex;gap:35px;align-items:center;justify-content:space-between}.product-advice .eyebrow{color:var(--mint);margin-bottom:13px;font-size:11px}.product-advice h2{font-size:27px;letter-spacing:-.7px;max-width:610px;margin-bottom:12px}.product-advice p:not(.eyebrow){font-size:14px;color:#d3dce8;max-width:590px;margin:0}.product-advice .button{white-space:nowrap;flex-shrink:0;gap:8px}.product-back{display:inline-flex;gap:8px;margin-top:28px;font-size:13px;font-weight:600}.product-back:hover{color:#a94d00;text-decoration:underline}@media(max-width:960px){.product-detail{gap:28px}.product-photo{padding:24px}.product-photo img{height:330px}.product-technical{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.product-quote-panel{padding:19px}.product-contact-options{display:grid;gap:11px}.product-advice{padding:28px;gap:22px}.product-advice h2{font-size:24px}}@media(max-width:700px){.product-wrap{padding-top:22px;padding-bottom:45px}.product-breadcrumb{margin-bottom:24px;gap:7px;font-size:11px}.product-detail{grid-template-columns:1fr;gap:27px}.product-photo{padding:24px}.product-photo img{height:300px}.product-photo p{margin-top:15px}.product-heading h1{font-size:36px}.product-type{font-size:18px}.product-quote-panel{padding:22px}.product-contact-options{display:flex}.product-technical{grid-template-columns:1fr;gap:25px;margin-top:42px;padding-top:32px}.product-technical-title h2{font-size:30px}.product-technical-title>p:not(.eyebrow){margin-bottom:17px}.product-spec-table th,.product-spec-table td{padding:13px 10px;font-size:13px}.product-spec-table th{width:43%}.product-advice{margin-top:40px;padding:27px;flex-direction:column;align-items:start;gap:23px}.product-advice h2{font-size:26px}.product-advice .button{white-space:normal}.product-back{font-size:12px}}@media(prefers-reduced-motion:reduce){.product-page .button{transition:none}.product-page .button:hover{transform:none}}

/* Desktop places specifications directly below the image, alongside the quote. */
.product-detail{grid-template-areas:"photo summary" "technical summary";grid-template-rows:max-content 1fr;gap:28px 48px}
.product-detail>.product-photo{grid-area:photo}
.product-detail>.product-summary{grid-area:summary;min-width:0}
.product-detail>.product-technical{grid-area:technical;display:block;min-width:0;margin:0;padding-top:24px;align-self:start}
.product-detail .product-technical-title{margin-bottom:20px}
.product-detail .product-technical-title h2{font-size:27px;margin-bottom:10px}
.product-detail .product-technical-title>p:not(.eyebrow){font-size:13px;margin:0;line-height:1.6}
.product-detail .product-technical-title .eyebrow{font-size:10px;margin-bottom:10px}
.product-detail .product-spec-table{font-size:13px}
.product-detail .product-spec-table th,.product-detail .product-spec-table td{padding:13px 12px;line-height:1.65}
.product-detail .product-spec-table caption{font-size:12px;padding-bottom:12px}
.product-detail .product-technical-note{margin-top:22px;padding-left:14px}
@media(max-width:960px){.product-detail{column-gap:28px}.product-detail .product-spec-table th,.product-detail .product-spec-table td{padding:12px 10px}}
@media(max-width:700px){.product-detail{grid-template-areas:"photo" "summary" "technical";grid-template-rows:auto;gap:27px}.product-detail>.product-technical{padding-top:26px;margin-top:4px}.product-detail .product-technical-title h2{font-size:27px}.product-detail .product-spec-table th,.product-detail .product-spec-table td{font-size:13px}}
