.techPdp { --tech-ink:#17212b; --tech-muted:#68717b; --tech-line:#e3e6e9; --tech-orange:#df694c; color:var(--tech-ink); max-width:1240px; margin:0 auto; padding:18px 32px 88px; background:#fff; font-size:15px; line-height:1.7; }
.techPdp * { box-sizing:border-box; }
.techPdp h1,.techPdp h2,.techPdp h3,.techPdp p,.techPdp figure { margin:0; }
.techPdp a { color:inherit; text-decoration:none; }
.techPdp button { cursor:pointer; }
.techPdp button:focus-visible,.techPdp a:focus-visible,.techTableScroll:focus-visible { outline:2px solid #001489; outline-offset:4px; }
.techReview { padding:13px 18px; background:#f4f6f8; border-left:3px solid #293a4a; margin-bottom:24px; font-size:12px; line-height:1.6; }
.techReview>span { margin-left:16px; color:var(--tech-muted); }.techReview details { margin-top:4px; }.techReview summary { cursor:pointer; }.techReview ul { margin:8px 0 0; padding-left:20px; }
.techBreadcrumb { display:flex; flex-wrap:wrap; gap:12px; color:var(--tech-muted); font-size:12px; margin:0 0 20px; }
.techHero { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; padding-bottom:58px; }
.techMedia { min-width:0; }.techMainImage { position:relative; display:grid; place-items:center; width:100%; aspect-ratio:1; background:#ffffff; border:0; border-radius:8px; padding:22px; }.techMainImage>img { width:100%; height:100%; object-fit:contain; }.techMainImage>span { display:flex; align-items:center; gap:7px; position:absolute; bottom:15px; right:16px; font-size:11px; color:var(--tech-muted); }
.techThumbs { display:flex; gap:10px; overflow-x:auto; padding:14px 0 5px; }.techThumbs button { flex:0 0 67px; width:67px; height:67px; padding:5px; background:#fff; border:1px solid var(--tech-line); border-radius:5px; }.techThumbs button.selected { border:2px solid #293a4a; }.techThumbs img { display:block; width:100%; height:100%; object-fit:contain; }
.techHeroInfo { padding-top:8px; }.techEyebrow { color:var(--tech-muted); font-size:11px; letter-spacing:.16em; font-weight:600; margin-bottom:13px; }.techHeroInfo h1 { font-size:clamp(30px,3.2vw,44px); letter-spacing:-.035em; line-height:1.13; font-weight:700; text-wrap:balance; }.techLead { color:var(--tech-muted); margin-top:14px!important; font-size:15px; line-height:1.65; max-width:48ch; }
.techKeySpecs { display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; padding:22px 0; margin:23px 0 0; border-block:1px solid var(--tech-line); }.techKeySpecs dt { font-size:11px; color:var(--tech-muted); }.techKeySpecs dd { margin:4px 0 0; font-size:18px; font-weight:600; font-variant-numeric:tabular-nums; }
.techPricing { display:flex; flex-wrap:wrap; gap:8px 20px; justify-content:space-between; align-items:end; margin:25px 0 20px; }.techPricing>div { display:grid; }.techPricing span { font-size:11px; color:var(--tech-muted); }.techPricing strong { font-size:29px; line-height:1.4; font-variant-numeric:tabular-nums; }
.techActions { display:flex; flex-wrap:wrap; gap:9px; }.techPrimary,.techSecondary { min-height:48px; border-radius:5px; padding:12px 17px; font-size:13px; font-weight:600; border:0; display:flex; gap:15px; align-items:center; justify-content:center; transition:background .2s; }.techPrimary { background:var(--tech-orange); color:#fff!important; flex:1; }.techPrimary:hover { background:#c8553b; }.techSecondary { background:#293a4a; color:#fff; }.techSecondary:hover { background:#192b3a; }.techActions .stdPdpFavorite { width:48px; min-height:48px; }
.techMetadata { margin-top:22px; font-size:12px; border-top:1px solid var(--tech-line); }.techMetadata>p,.techTags { display:flex; gap:16px; padding:10px 0; border-bottom:1px solid var(--tech-line); }.techMetadata>p>span,.techTags>span { color:var(--tech-muted); min-width:48px; }.techTags>div { display:flex; flex-wrap:wrap; gap:5px; }.techTags>div>span { background:#f3f5f6; border-radius:3px; padding:2px 8px; font-size:11px; }.techContactIcons { display:flex; gap:10px; margin-top:18px; }.techContactIcons>a { display:grid; place-items:center; width:37px; height:37px; border:1px solid #cdd3d8; border-radius:50%; color:#71808b; transition:color .2s,border-color .2s; }.techContactIcons>a:hover { color:var(--tech-ink); border-color:var(--tech-ink); }
.techContentLayout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:64px; border-top:1px solid var(--tech-line); }.techContent { min-width:0; }.techSection { padding:40px 0; border-bottom:1px solid var(--tech-line); scroll-margin-top:105px; }.techSectionLabel { color:var(--tech-muted); font-size:10px; letter-spacing:.13em; margin-bottom:10px; }.techSection h2,.techEndContact h2 { font-size:25px; font-weight:600; line-height:1.3; letter-spacing:-.025em; margin-bottom:20px; }.techSection p { margin:0 0 16px; color:#5a6470; max-width:72ch; }.techFeatures { list-style:none; padding:0; margin:24px 0 0; }.techFeatures li { display:flex; gap:20px; padding:15px 0; border-top:1px solid var(--tech-line); }.techFeatures li>span { color:var(--tech-orange); font-size:12px; font-variant-numeric:tabular-nums; }
.techSpecTable { margin:0; font-size:13px; }.techSpecTable>div { display:grid; grid-template-columns:minmax(120px,.85fr) minmax(0,1.4fr); gap:24px; padding:13px 16px; }.techSpecTable>div:nth-child(odd) { background:#f5f7f8; }.techSpecTable dt { color:var(--tech-muted); }.techSpecTable dd { margin:0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.techPending { background:#f5f7f8; border-radius:5px; padding:22px; }.techPending strong { font-size:14px; }.techPending p { font-size:13px; margin:8px 0 0; }.techTableScroll { overflow-x:auto; }.techTableScroll table { width:100%; border-collapse:collapse; white-space:nowrap; font-size:12px; font-variant-numeric:tabular-nums; }.techTableScroll th,.techTableScroll td { padding:12px 15px; border:1px solid var(--tech-line); text-align:center; }.techTableScroll th { background:#f1f4f6; }.techTableScroll tr>th:first-child { position:sticky; left:0; z-index:1; }
.techSection figure { margin:22px 0; }.techSection figure>img { width:100%; max-height:560px; object-fit:contain; background:#ffffff; border-radius:5px; }.techSection figcaption { color:var(--tech-muted); font-size:11px; padding-top:8px; }.techUsageNotes { border-left:2px solid #293a4a; padding:4px 0 4px 18px; margin-top:23px; font-size:13px; }.techUsageNotes h3 { font-size:14px; }.techUsageNotes ul { padding-left:17px; margin:9px 0 0; }.techPackage { list-style:none; padding:0; margin:0; }.techPackage li { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-bottom:1px solid var(--tech-line); font-size:14px; }.techPackage strong { color:var(--tech-muted); font-size:12px; font-weight:400; }
.techPhotoGrid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }.techPhotoGrid figure { margin:0; }.techPhotoGrid figure>img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; background:#ffffff; }.techVideo { width:100%; aspect-ratio:16/9; border:0; border-radius:5px; }.techFaq>div { padding:20px 0; border-top:1px solid var(--tech-line); }.techFaq h3 { font-size:15px; font-weight:600; margin-bottom:9px; }.techFaq p { font-size:13px; margin:0; }
.techAside { padding-top:41px; }.techAside>div { position:sticky; top:110px; }.techAside>div>span { font-size:11px; color:var(--tech-muted); }.techAside nav { margin:15px 0 26px; }.techAside nav>a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px solid var(--tech-line); font-size:13px; }.techAside nav>a:hover { color:var(--tech-orange); }.techSourceLink { display:flex; gap:10px; align-items:center; font-size:12px; padding:14px; background:#f3f5f6; border-radius:4px; }.techAside p { color:var(--tech-muted); margin-top:16px; font-size:12px; line-height:1.8; }
.techEndContact { padding:35px 0 0; }.techEndContact p { color:var(--tech-muted); font-size:14px; max-width:55ch; margin-bottom:20px; }.techEndContact button { background:#293a4a; color:#fff; border:0; padding:13px 20px; border-radius:5px; display:flex; gap:20px; align-items:center; font-size:13px; }
.techLightbox { position:fixed; inset:0; z-index:1000; background:#fffefaee; display:grid; place-items:center; padding:55px; }.techLightbox>img { max-width:100%; max-height:85vh; object-fit:contain; }.techLightbox>button { position:absolute; top:20px; right:20px; background:#fff; border:1px solid var(--tech-line); border-radius:50%; width:44px; height:44px; display:grid; place-items:center; }
@media(max-width:1000px) { .techPdp { padding-inline:24px; }.techHero { gap:32px; }.techContentLayout { gap:32px; grid-template-columns:minmax(0,1fr) 200px; }.techPrimary,.techSecondary { padding-inline:12px; font-size:12px; } }
@media(max-width:720px) { .techPdp { padding:14px 20px 50px; }.techHero { grid-template-columns:1fr; gap:24px; padding-bottom:35px; }.techBreadcrumb { margin-bottom:20px; }.techMainImage { aspect-ratio:1.08; }.techHeroInfo h1 { font-size:32px; }.techContentLayout { display:flex; flex-direction:column; gap:0; }.techAside { order:-1; padding:18px 0 0; }.techAside>div { position:static; }.techAside nav { display:flex; flex-wrap:wrap; gap:0 20px; margin:8px 0 15px; }.techAside nav>a { font-size:11px; padding:7px 0; }.techAside p,.techSourceLink { display:none; }.techSection { padding:30px 0; }.techSection h2 { font-size:23px; }.techPhotoGrid { gap:12px; }.techSpecTable>div { gap:16px; padding-inline:12px; grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr); }.techReview>span { display:block; margin:3px 0 0; }.techLead { font-size:14px; }.techThumbs button { flex-basis:58px; width:58px; height:58px; }.techActions { gap:7px; }.techPrimary { flex-basis:48%; }.techLightbox { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .techPdp * { transition:none!important; scroll-behavior:auto!important; } }

.merchantContactBackdrop{position:fixed;inset:0;z-index:1200;background:rgba(23,33,43,.38);display:grid;place-items:center;padding:20px;backdrop-filter:blur(3px)}
.merchantContactPanel{position:relative;width:min(100%,480px);box-sizing:border-box;padding:38px 32px 32px;background:#fff;border-radius:10px;color:#17212b;box-shadow:0 18px 65px #17212b25}
.merchantContactClose{position:absolute;right:16px;top:16px;width:36px;height:36px;border:1px solid #e3e6e9;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
.merchantContactEyebrow{font-size:11px;letter-spacing:.15em;color:#68717b;margin-bottom:12px}.merchantContactPanel h2{font-size:27px;line-height:1.3;margin:0 0 10px}.merchantContactPanel p{margin:0;color:#68717b;font-size:14px;overflow-wrap:anywhere}.merchantContactLinks{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 22px}.merchantContactLinks a{width:51px;height:51px;display:grid;place-items:center;border:1px solid #ccd3da;border-radius:50%;color:#293a4a;transition:color .15s,border-color .15s}.merchantContactLinks a:hover{color:#df694c;border-color:#df694c}.merchantContactPanel small{font-size:12px;line-height:1.8;color:#68717b;display:block}.merchantContactPanel a:focus-visible,.merchantContactPanel button:focus-visible{outline:2px solid #293a4a;outline-offset:4px}@media(max-width:480px){.merchantContactPanel{padding:35px 24px 25px}.merchantContactLinks{gap:10px}}

.merchantInlineContacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.merchantInlineContacts>a{display:grid;place-items:center;width:37px;height:37px;border:1px solid #cdd3d8;border-radius:50%;color:#71808b;text-decoration:none;transition:color .15s,border-color .15s}.merchantInlineContacts>a:hover{color:#293a4a;border-color:#293a4a}.merchantInlineContacts>a:focus-visible{outline:2px solid #293a4a;outline-offset:4px}

/* Product taxonomy: plain comma-separated terms, matching the reference. */
.stdPdpMeta>div{border-bottom:1px dotted #d3d6da;padding:10px 0;height:auto;line-height:1.6}
.stdPdpMeta .stdPdpTags{display:block;padding:10px 0;min-height:0;color:#73797f;line-height:1.6}
.techMetadata>p,.techMetadata .techTags{border-bottom:1px dotted #d3d6da}
.techMetadata .techTags>div{display:block;line-height:1.6;color:var(--tech-muted)}
