.se-product-detail {
	--se-detail-navy: #071b55;
	--se-detail-blue: #0066cb;
	--se-detail-ink: #26436f;
	--se-detail-muted: #5f7495;
	--se-detail-line: #d7e4f2;
	--se-detail-soft: #f3f8fd;
	--se-detail-button-foreground: #fff;
	color: var(--se-detail-ink);
	background: #fff;
}

.se-product-detail section { scroll-margin-top: 104px; }

.se-product-detail *,
.se-product-detail *::before,
.se-product-detail *::after { box-sizing: border-box; }
.se-product-detail ::selection { color: #fff; background: var(--se-detail-blue); }
.se-product-detail a { color: inherit; text-decoration: none; }
.se-product-detail a:focus-visible,
.se-product-detail button:focus-visible { outline: 3px solid var(--se-detail-blue); outline-offset: 3px; }
.se-product-detail__container { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
.se-product-detail__hero { padding: 42px 0 56px; background: linear-gradient(180deg, #fff 0%, var(--se-detail-soft) 100%); }
.se-product-detail__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(36px, 6vw, 80px); }
.se-product-detail__media-column { display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-areas: "thumbnails media"; align-items: start; gap: 16px; }
.se-product-detail__media { position: relative; display: grid; grid-area: media; min-height: 0; aspect-ratio: 1 / 1; place-items: center; overflow: hidden; border: 1px solid var(--se-detail-line); border-radius: 6px; background: #fff; }
.se-product-detail__image-link { display: grid; width: 100%; height: 100%; place-items: center; }
.se-product-detail__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.se-product-detail__image-empty { margin: 0; color: var(--se-detail-muted); }
.se-product-detail__zoom-trigger { position: absolute; z-index: 2; right: 16px; bottom: 16px; display: inline-flex; min-height: 36px; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid rgb(255 255 255 / 82%); border-radius: 4px; color: var(--se-detail-navy); background: rgb(255 255 255 / 92%); box-shadow: 0 8px 20px rgb(7 27 85 / 16%); font-size: .78rem; font-weight: 700; }
.se-product-detail__zoom-trigger:hover { color: #fff; background: var(--se-detail-blue); }
.se-product-detail__zoom-trigger svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.se-product-detail__zoom { position: absolute; z-index: 1; width: 42%; aspect-ratio: 1; border: 2px solid #fff; border-radius: 50%; opacity: 0; pointer-events: none; background-color: #fff; background-repeat: no-repeat; background-size: 230%; box-shadow: 0 12px 28px rgb(7 27 85 / 24%); transform: translate(-50%, -50%); transition: opacity .16s ease; }
.se-product-detail__media.is-zooming .se-product-detail__zoom { opacity: 1; }
.se-product-detail__thumbnails { display: flex; grid-area: thumbnails; flex-direction: column; gap: 12px; }
.se-product-detail__thumbnail { display: grid; width: 76px; height: 76px; padding: 5px; place-items: center; overflow: hidden; border: 1px solid var(--se-detail-line); border-radius: 4px; background: #fff; cursor: pointer; }
.se-product-detail__thumbnail.is-active { border-color: var(--se-detail-blue); box-shadow: inset 0 0 0 1px var(--se-detail-blue); }
.se-product-detail__thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.se-product-detail__model { display: inline-block; margin: 0 0 15px; padding: 5px 9px; border-radius: 3px; color: var(--se-detail-blue); background: #dceeff; font-size: .76rem; font-weight: 700; line-height: 1; text-transform: uppercase; }
.se-product-detail h1,
.se-product-detail h2,
.se-product-detail h3 { color: var(--se-detail-navy); }
.se-product-detail h1 { max-width: 14ch; margin: 0; font-size: clamp(2.35rem, 4.5vw, 4.5rem); letter-spacing: -.04em; line-height: 1.03; text-wrap: balance; }
.se-product-detail__lede { max-width: 62ch; margin: 22px 0 0; font-size: 1.08rem; line-height: 1.6; }
.se-product-detail__key-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 28px 0 0; }
.se-product-detail__key-specs div { display: grid; min-width: 0; min-height: 104px; padding: 13px 10px; place-items: center; border: 1px solid #d7e8f7; border-radius: 5px; background: #fff; text-align: center; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.se-product-detail__key-specs div:hover { border-color: #9dcaef; background: #f5faff; box-shadow: 0 10px 20px rgb(7 27 85 / 10%); transform: translateY(-3px); }
.se-product-detail__key-specs i { display: grid; width: 38px; height: 38px; margin-bottom: 5px; place-items: center; color: var(--se-detail-blue); transition: transform .2s ease; }
.se-product-detail__key-specs div:hover i { transform: scale(1.08); }
.se-product-detail__key-specs i svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.se-product-detail dt { color: var(--se-detail-muted); font-size: .78rem; font-weight: 600; }
.se-product-detail__key-specs dt { font-size: .8rem; }
.se-product-detail__key-specs dd { margin: 4px 0 0; color: var(--se-detail-navy); font-size: .96rem; font-weight: 800; overflow-wrap: anywhere; }
.se-product-detail__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.se-product-detail__button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 11px 21px; border: 1px solid var(--se-detail-blue); border-radius: 4px; font-size: .9rem; font-weight: 700; transition: transform .18s ease, color .18s ease, background-color .18s ease; }
.se-product-detail__button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.se-product-detail__button:hover { transform: translateY(-2px); }
.se-product-detail a.se-product-detail__button--primary,
.se-product-detail a.se-product-detail__button--primary:visited { color: var(--se-detail-button-foreground) !important; background: var(--se-detail-blue); }
.se-product-detail a.se-product-detail__button--primary svg { stroke: var(--se-detail-button-foreground) !important; }
.se-product-detail a.se-product-detail__button--primary:hover { color: var(--se-detail-button-foreground) !important; background: #0053a8; }
.se-product-detail__button--secondary { color: var(--se-detail-blue); background: transparent; }
.se-product-detail__button--secondary:hover { color: var(--se-detail-blue); background: #e8f3ff; }
.se-product-detail__section { padding: 60px 0; }
.se-product-detail__section h2,
.se-product-detail__assurance h2,
.se-product-detail__downloads h2 { position: relative; margin: 0 0 25px; padding-bottom: 11px; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.025em; }
.se-product-detail__section h2::after,
.se-product-detail__assurance h2::after,
.se-product-detail__downloads h2::after { position: absolute; bottom: 0; left: 0; width: 42px; height: 3px; content: ""; background: var(--se-detail-blue); }
.se-product-detail__overview { position: relative; width: 100vw; margin-inline: calc(50% - 50vw); padding: 28px max(24px, calc((100vw - 1200px) / 2)) 32px; overflow: hidden; background: linear-gradient(90deg, rgb(243 248 253 / 98%) 0%, rgb(243 248 253 / 94%) 56%, rgb(243 248 253 / 78%) 100%), var(--se-overview-image) right center / min(46vw, 660px) auto no-repeat; }
.se-product-detail__overview h2 { margin-bottom: 18px; }
.se-product-detail__copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1040px; column-gap: 64px; line-height: 1.62; }
.se-product-detail__copy p { margin: 0; }
.se-product-detail__copy p + p { padding-left: 32px; border-left: 1px solid #bdd1e7; }
.se-product-detail__overview-mark { position: absolute; top: 24px; right: max(24px, calc((100vw - 1200px) / 2)); margin: 0; color: var(--se-detail-blue); font-size: .75rem; font-weight: 700; line-height: 1.25; text-align: right; }
.se-product-detail__advantages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.se-product-detail__advantage { display: flex; gap: 14px; padding: 20px; border: 1px solid var(--se-detail-line); border-radius: 6px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.se-product-detail__advantage:hover { border-color: #9dcaef; box-shadow: 0 12px 24px rgb(7 27 85 / 10%); transform: translateY(-3px); }
.se-product-detail__advantage:hover .se-product-detail__advantage-icon { transform: rotate(-7deg) scale(1.08); }
.se-product-detail__advantage-icon { flex: 0 0 44px; color: var(--se-detail-blue); transition: transform .2s ease; }
.se-product-detail__advantage-icon svg { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.se-product-detail__advantage h3,
.se-product-detail__application h3 { margin: 0; font-size: 1rem; line-height: 1.3; }
.se-product-detail__advantage p,
.se-product-detail__application p { margin: 7px 0 0; color: var(--se-detail-muted); font-size: .9rem; line-height: 1.45; }
.se-product-detail__details-grid { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(36px, 6vw, 80px); border-top: 1px solid var(--se-detail-line); }
.se-product-detail__specifications { border: 1px solid var(--se-detail-line); border-radius: 4px; overflow: hidden; }
.se-product-detail__specifications div { display: grid; grid-template-columns: minmax(132px, .8fr) minmax(0, 1.2fr); transition: background-color .2s ease, box-shadow .2s ease; }
.se-product-detail__specifications div + div { border-top: 1px solid var(--se-detail-line); }
.se-product-detail__specifications div:hover,
.se-product-detail__specifications div:focus-within { box-shadow: inset 3px 0 0 var(--se-detail-blue); }
.se-product-detail__specifications div:hover dt,
.se-product-detail__specifications div:focus-within dt { background: #eaf4ff; }
.se-product-detail__specifications div:hover dd,
.se-product-detail__specifications div:focus-within dd { background: #f7fbff; }
.se-product-detail__specifications dt,
.se-product-detail__specifications dd { padding: 12px 14px; }
.se-product-detail__specifications dt { background: #f7faff; }
.se-product-detail__specifications dd { margin: 0; background: #fff; }
.se-product-detail__applications { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.se-product-detail__applications-lede { margin: -18px 0 14px; color: var(--se-detail-muted); font-size: .9rem; }
.se-product-detail__application { transition: transform .2s ease; }
.se-product-detail__application img { display: block; width: 100%; aspect-ratio: 16 / 9; margin-bottom: 11px; border-radius: 4px; object-fit: cover; transition: box-shadow .2s ease, filter .2s ease, transform .28s ease; }
.se-product-detail__application:hover { transform: translateY(-3px); }
.se-product-detail__application:hover img { box-shadow: 0 12px 22px rgb(7 27 85 / 16%); filter: saturate(1.08) contrast(1.02); transform: scale(1.018); }
.se-product-detail__assurance { padding: 34px 0; background: linear-gradient(90deg, #f3f8fd, #edf6fd); }
.se-product-detail__assurance-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .45fr); gap: clamp(36px, 7vw, 96px); }
.se-product-detail__commitments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.se-product-detail__commitments p { display: flex; gap: 16px; margin: 0; padding-right: 18px; border-right: 1px solid #c8d9eb; transition: transform .2s ease, color .2s ease; }
.se-product-detail__commitments p:hover { transform: translateY(-3px); }
.se-product-detail__commitments p:hover i { transform: scale(1.08); }
.se-product-detail__commitments p:last-child { padding-right: 0; border: 0; }
.se-product-detail__commitments i { flex: 0 0 52px; color: var(--se-detail-blue); transition: transform .2s ease; }
.se-product-detail__commitments i svg { width: 52px; height: 52px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.se-product-detail__commitments strong,
.se-product-detail__commitments span,
.se-product-detail__commitments small { display: block; }
.se-product-detail__commitments strong { color: var(--se-detail-navy); }
.se-product-detail__commitments small { margin-top: 6px; color: var(--se-detail-muted); font-size: .88rem; line-height: 1.45; }
.se-product-detail__certifications > div { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.se-product-detail__certifications img { width: 54px; height: 54px; object-fit: contain; transition: filter .2s ease, transform .2s ease; }
.se-product-detail__certifications img:hover { filter: drop-shadow(0 8px 10px rgb(7 27 85 / 17%)); transform: translateY(-3px) scale(1.08); }
.se-product-detail__certifications span { color: var(--se-detail-navy); font-size: 1.35rem; font-weight: 800; }
.se-product-detail__downloads { padding: 56px 0 64px; }
.se-product-detail__downloads > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.se-product-detail__downloads a { display: flex; min-height: 76px; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid var(--se-detail-line); border-radius: 5px; background: #fff; transition: border-color .18s ease, transform .18s ease; }
.se-product-detail__downloads a:hover { border-color: var(--se-detail-blue); transform: translateY(-2px); }
.se-product-detail__downloads strong,
.se-product-detail__downloads span,
.se-product-detail__downloads small { display: block; }
.se-product-detail__downloads strong { color: var(--se-detail-navy); }
.se-product-detail__downloads small { margin-top: 5px; color: var(--se-detail-muted); font-size: .82rem; }
.se-product-detail__downloads i { display: grid; width: 36px; height: 42px; flex: 0 0 36px; place-items: center; border-radius: 3px; color: #fff; background: #e53b35; font-size: .62rem; font-style: normal; font-weight: 800; }
.se-product-detail__downloads a > svg { width: 20px; height: 20px; margin-left: auto; flex: 0 0 auto; fill: none; stroke: var(--se-detail-blue); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.se-product-detail__cta { position: relative; padding: 59px 0; overflow: hidden; color: #fff; background: #082d5c; }
.se-product-detail__cta::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(5 37 80 / 98%) 0%, rgb(5 37 80 / 91%) 48%, rgb(5 37 80 / 42%) 100%), var(--se-cta-image) right center / min(62vw, 960px) auto no-repeat; opacity: .9; }
.se-product-detail__cta > div { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.se-product-detail__cta h2 { margin: 0; color: #fff; font-size: clamp(1.35rem, 2.2vw, 1.9rem); }
.se-product-detail__cta p { margin: 8px 0 0; color: #dbe9f9; }
.se-product-detail__cta .se-product-detail__button { flex: 0 0 auto; }

@media (max-width: 1024px) {
	.se-product-detail__hero-grid { gap: 40px; }
	.se-product-detail__key-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.se-product-detail__advantages { grid-template-columns: 1fr; }
	.se-product-detail__assurance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.se-product-detail__container { width: calc(100% - 32px); }
	.se-product-detail__hero { padding: 28px 0 38px; }
	.se-product-detail__hero-grid,
	.se-product-detail__overview,
	.se-product-detail__details-grid { grid-template-columns: 1fr; }
	.se-product-detail__media-column { grid-template-columns: 1fr; grid-template-areas: "media" "thumbnails"; }
	.se-product-detail__thumbnails { flex-direction: row; max-width: 100%; overflow-x: auto; padding-bottom: 4px; }
	.se-product-detail__thumbnail { flex: 0 0 66px; width: 66px; height: 66px; }
	.se-product-detail h1 { max-width: none; font-size: clamp(2.2rem, 12vw, 3.5rem); }
	.se-product-detail__section { padding: 42px 0; }
	.se-product-detail__overview h2 { margin-bottom: 25px; }
	.se-product-detail__overview { padding: 28px 16px 32px; background-position: right center; }
	.se-product-detail__copy { grid-template-columns: 1fr; gap: 16px; }
	.se-product-detail__copy p + p { padding: 16px 0 0; border-top: 1px solid #bdd1e7; border-left: 0; }
	.se-product-detail__overview-mark { top: 20px; right: 16px; }
	.se-product-detail__key-specs,
	.se-product-detail__applications,
	.se-product-detail__downloads > div { grid-template-columns: 1fr; }
	.se-product-detail__commitments { grid-template-columns: 1fr; gap: 14px; }
	.se-product-detail__commitments p { padding: 0 0 14px; border-right: 0; border-bottom: 1px solid #c8d9eb; }
	.se-product-detail__commitments p:last-child { padding-bottom: 0; }
	.se-product-detail__cta > div { align-items: flex-start; flex-direction: column; }
}

@media (hover: none), (pointer: coarse) {
	.se-product-detail__zoom { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.se-product-detail *,
	.se-product-detail *::before,
	.se-product-detail *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
