.product-detail-page{color:#111;background:#fff}
.product-detail-page .kicker{margin:0 0 18px;color:#d9082f;font-size:17px;font-weight:700;letter-spacing:.01em}
.detail-hero{height:590px;overflow:hidden;background:#ededed}
.detail-hero-layout{display:grid;grid-template-columns:41% 59%;grid-template-rows:minmax(0,1fr);height:100%;padding-top:0;padding-bottom:0}
.detail-hero-copy{position:relative;z-index:2;padding:48px 0 38px}
.detail-category{margin:0 0 16px;font-size:17px;font-weight:700}
.detail-hero-copy h1{margin:0;color:#d9082f;font-size:clamp(42px,3.1vw,62px);font-weight:700;line-height:1.05}
.detail-summary{max-width:560px;margin:54px 0 0;font-size:21px;line-height:1.58}
.detail-hero-actions{display:flex;gap:18px;margin-top:26px}
.detail-hero-actions a{display:grid;place-items:center;min-width:155px;height:48px;border:1px solid #bbb;border-radius:7px;color:#111;font-size:15px;font-weight:700;text-decoration:none}
.detail-hero-actions a.primary{border-color:#d9082f;color:#d9082f}
.detail-thumbnails{display:flex;gap:16px;margin-top:20px}
.detail-thumbnails button{display:grid;place-items:center;width:74px;height:74px;padding:4px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}
.detail-thumbnails button.active{border-color:#d9082f}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain}
.detail-gallery-nav{display:flex;align-items:center;gap:12px;margin-top:12px}
.detail-gallery-nav button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#111;font-size:25px;line-height:1;cursor:pointer;transition:color .18s ease}
.detail-gallery-nav button:hover,.detail-gallery-nav button:focus-visible{color:#d9082f}
.detail-gallery-nav button:focus-visible{outline:2px solid #d9082f;outline-offset:2px;border-radius:4px}
.detail-hero-media{display:flex;align-items:center;justify-content:center;height:100%;min-width:0;min-height:0;padding:28px 0;box-sizing:border-box}
.detail-main-carousel{width:min(88%,820px);height:100%;min-height:0;overflow:hidden}
.detail-main-track{display:flex;width:100%;height:100%;transform:translate3d(0,0,0);transition:transform .6s ease-in-out;will-change:transform}
.detail-main-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;height:100%;min-width:0;min-height:0}
.detail-main-slide img{display:block;width:92%;height:92%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:scale(.985);opacity:.76;transition:transform .6s ease-in-out,opacity .45s ease}
.detail-main-slide.active img{transform:scale(1);opacity:1}
.detail-tabs-wrap{position:sticky;top:0;z-index:45;margin-top:44px;padding:14px 0;background:#fff;box-shadow:0 1px 0 #00000010}
.detail-content{padding-top:0;scroll-margin-top:76px}
.detail-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.detail-tabs button{height:44px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#111;font-weight:700;cursor:pointer;transition:.18s ease}
.detail-tabs button:hover,.detail-tabs button.active{border-color:#e8e8e8;background:#ececec}
.detail-tabs button:focus-visible{outline:2px solid #d9082f;outline-offset:2px}
.detail-panel{padding:74px 0 106px}
.detail-panel[hidden]{display:none!important}
.overview-panel{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:86px;align-items:start}
.overview-copy h2{max-width:830px;margin:0 0 22px;font-size:clamp(34px,2.45vw,48px);line-height:1.12}
.overview-body{max-width:850px;margin:0;font-size:16px;line-height:1.65;white-space:pre-line}
.overview-media{position:relative;display:block;height:330px;overflow:hidden;border-radius:8px;background:#ddd;color:#111;text-decoration:none}
.overview-media>img{width:100%;height:100%;object-fit:cover}
.overview-media>span{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:12px;min-width:154px;height:52px;padding:0 24px;border-radius:7px;background:#fff;box-shadow:0 8px 24px #0002;transform:translate(-50%,-50%);justify-content:center}
.specification-panel h2,.downloads-panel h2{margin:0 0 38px;font-size:38px}
.specification-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin:0}
.specification-panel dl>div{display:block;min-height:118px;padding:22px 0;border-bottom:1px solid #ddd}
.specification-panel dt{margin-bottom:11px;color:#d9082f;font-size:13px;font-weight:700}
.specification-panel dd{margin:0;color:#111;font-size:15px;line-height:1.55;white-space:pre-line}
.downloads-panel{display:block}
.resource-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:34px}
.resource-filters label{display:block}
.resource-filters select{width:100%;height:48px;padding:0 42px 0 18px;border:1px solid #bbb;border-radius:7px;background:#fff;color:#111;cursor:pointer}
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.download-card{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:minmax(64px,1fr) auto;gap:18px 12px;min-height:166px;padding:28px 24px 20px;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000000e}
.download-card[hidden]{display:none!important}
.download-card>i{grid-column:1;grid-row:1;color:#d9082f;font-size:20px}
.download-copy{grid-column:2;min-width:0}
.download-card h3{margin:0 0 7px;color:#d9082f;font-size:15px}
.download-card p{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.45}
.download-meta{grid-column:2;display:flex;align-items:center;gap:24px;min-height:34px}
.download-meta>a{display:grid;place-items:center;min-width:58px;min-height:34px;padding:0 16px;border-radius:5px;background:#d9082f;color:#fff;font-size:13px;font-weight:700;text-align:center;text-decoration:none}
.download-meta>a:hover{background:#b70728}
.download-meta>span{font-size:13px}
.download-empty{grid-column:1/-1;margin:12px 0;padding:34px;border:1px dashed #ccc;border-radius:8px;color:#555;text-align:center}
.detail-features{padding-top:74px;padding-bottom:125px;scroll-margin-top:76px}
.detail-features>h2{margin:0;font-size:45px;line-height:1.1}
.feature-layout{display:grid;grid-template-columns:60% 40%;align-items:start;min-height:760px;margin-top:35px}
.feature-visual{display:flex;justify-content:center;align-items:flex-start;min-height:720px}
.feature-visual img{display:block;width:min(660px,92%);height:720px;object-fit:contain;object-position:top center}
.feature-accordion{padding:52px 0 0 54px}
.feature-accordion details{border-bottom:1px solid #d7d7d7}
.feature-accordion summary{display:grid;grid-template-columns:26px 1fr 20px;align-items:center;min-height:58px;cursor:pointer;list-style:none;font-size:15px}
.feature-accordion summary::-webkit-details-marker{display:none}
.feature-accordion summary i::before{content:'+';font-style:normal;font-size:22px}
.feature-accordion details[open] summary i::before{content:'−'}
.feature-accordion details>p{margin:0;padding:0 28px 24px 24px;color:#555;line-height:1.65}
.related-products{padding:90px 0 70px;background:#fff;text-align:center}
.related-products h2{margin:0;font-size:42px}.related-lead{margin:10px 0 44px;color:#555}
.related-viewport{overflow:hidden;padding:4px 2px 18px}
.related-grid{display:flex;gap:28px;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.related-card{display:flex;flex:0 0 calc((100% - 112px)/5);flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;min-height:260px;padding:24px 16px;border:1px solid #e3e3e3;border-radius:7px;color:#111;text-decoration:none;box-shadow:0 4px 12px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}
.related-card:hover{border-color:#d5d5d5;box-shadow:0 10px 28px #0002}
.related-card img{width:160px;height:155px;object-fit:contain}.related-card span{font-size:13px}.related-card b{margin-top:5px;color:#d9082f;font-size:14px}
.related-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px}.related-controls{display:flex;justify-self:start;gap:8px}.related-nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;font-size:24px;cursor:pointer}.related-nav button:hover,.related-nav button:focus-visible{color:#d9082f}.related-status{color:#777;font-size:13px}.related-nav>a{justify-self:end;color:#d9082f;font-weight:700;text-decoration:none}
.detail-insight{padding:72px 0 84px;background:#ededed;scroll-margin-top:76px}
.insight-heading{margin-bottom:34px;text-align:center}
.insight-heading .kicker{margin-bottom:8px}.insight-heading>p:last-child{margin:0;color:#555}
.insight-carousel{position:relative}
.insight-slide{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}
.insight-slide[hidden]{display:none!important}
.insight-slide h2{margin:0 0 24px;font-size:46px}
.insight-slide p:not(.kicker){max-width:640px;line-height:1.7}
.insight-slide a{display:inline-block;margin-top:26px;color:#d9082f;font-weight:700;text-decoration:none}
.insight-slide img{width:100%;height:360px;border-radius:8px;object-fit:cover}
.insight-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px}
.insight-nav button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;font-size:24px;cursor:pointer}
.insight-nav span{font-style:normal}.insight-nav span i{font-style:normal}
.product-detail-page .share-button i{font-size:18px}
.product-detail-page .share-panel button{display:grid;place-items:center}

@media (min-width:1800px){
  .detail-hero{height:650px}.detail-hero-copy{padding-top:68px}.detail-summary{margin-top:72px}.overview-media{height:370px}.feature-layout{min-height:800px}.feature-visual img{height:760px}
}
@media (max-width:1100px){
  .detail-hero-layout{grid-template-columns:48% 52%}.overview-panel{gap:42px}.feature-layout{grid-template-columns:55% 45%}.feature-accordion{padding-left:32px}.related-grid{gap:18px}.related-card{flex-basis:calc((100% - 36px)/3)}.insight-slide{gap:48px}
}
@media (max-width:820px){
  .detail-hero{height:auto;min-height:690px}.detail-hero-layout{display:flex;flex-direction:column;padding:0}.detail-hero-copy{order:2;width:100%;padding:30px 22px 44px}.detail-hero-media{order:1;width:100%;height:330px}.detail-main-carousel{width:100%}.detail-main-slide img{width:88%;height:100%}.detail-hero-copy h1{font-size:42px}.detail-summary{margin-top:24px;font-size:17px}.detail-tabs-wrap{margin-top:0;padding:10px 0}.detail-content{padding:0 20px}.detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 20px 6px}.detail-tabs button{flex:0 0 150px}.detail-panel{padding:50px 0 72px}.overview-panel{grid-template-columns:1fr}.overview-media{height:250px}.specification-panel dl{grid-template-columns:1fr}.specification-panel dl>div{min-height:0}.resource-filters{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.detail-features{padding:58px 20px 82px}.detail-features>h2{font-size:36px}.feature-layout{display:flex;flex-direction:column;min-height:0}.feature-visual{min-height:0;width:100%}.feature-visual img{height:auto;max-height:630px}.feature-accordion{width:100%;padding:28px 0 0}.related-products{padding:62px 0}.related-products .shell{padding:0 20px}.related-products h2{font-size:34px}.related-grid{gap:16px}.related-card{flex:0 0 100%}.related-nav{grid-template-columns:auto 1fr auto}.detail-insight{padding:58px 0}.insight-heading{padding:0 20px}.insight-slide{grid-template-columns:1fr;gap:34px;padding:0 20px}.insight-slide h2{font-size:36px}.insight-slide img{height:260px}
}

@media (min-width:821px){
  .product-detail-page{font-family:var(--font-regular),Arial}
  .product-detail-page .kicker,.detail-category{font-family:var(--font-bold),Arial;font-size:calc(1.25 * var(--source-rem));font-weight:500;line-height:1.2;letter-spacing:normal}
  .detail-hero-copy h1{font-family:var(--font-bold),Arial;font-size:calc(3.438 * var(--source-rem));font-weight:500;line-height:1.2;letter-spacing:normal}
  .detail-summary{font-family:var(--font-regular),Arial;font-size:calc(1.5 * var(--source-rem));font-weight:400;line-height:1.5}
  .detail-hero-actions a,.detail-tabs button{font-family:var(--font-semibold),Arial;font-size:calc(.875 * var(--source-rem));font-weight:400;line-height:1.5}
  .overview-copy h2,.specification-panel h2,.downloads-panel h2,.detail-features>h2,.related-products h2,.insight-slide h2{font-family:var(--font-regular),Arial;font-size:calc(2.5 * var(--source-rem));font-weight:500;line-height:1.2;letter-spacing:normal}
  .overview-body,.insight-slide p:not(.kicker){font-family:var(--font-regular),Arial;font-size:calc(1.091 * var(--source-rem));font-weight:400;line-height:1.5}
  .specification-panel dt,.download-card h3{font-family:var(--font-bold),Arial;font-size:calc(.938 * var(--source-rem));font-weight:500;line-height:1.2}
  .specification-panel dd,.download-card p,.download-meta>span,.related-card span,.related-status{font-family:var(--font-regular),Arial;font-size:calc(.875 * var(--source-rem));font-weight:400;line-height:1.5}
  .download-meta>a,.related-card b,.related-nav>a,.insight-slide a{font-family:var(--font-semibold),Arial;font-size:calc(.875 * var(--source-rem));font-weight:400;line-height:1.5}
  .feature-accordion summary,.feature-accordion details>p{font-family:var(--font-regular),Arial;font-size:calc(1.091 * var(--source-rem));font-weight:400;line-height:1.5}
}
/* Source declarations are explicit and bilingual; a declared illustration is not a verified case. */
.detail-media-disclosure{padding:12px 14px;border:1px solid #efdbb7;border-radius:8px;background:#fff8e9;color:#705315;font-size:12px;line-height:1.6}.detail-media-disclosure span{display:block;margin-top:5px;overflow-wrap:anywhere}
