/* Sonata product descriptions 1.0.6. Scoped component contract; legacy so25-components layer compatibility. */
@layer so25-components {
:is(#so25-pdp,body) .so-product.so-product{--sp-ink:var(--so-ui-navy,#1e3044)!important;--sp-copy:var(--so-ui-muted,#536779)!important;--sp-gold:var(--so-ui-gold,#c89456)!important;--sp-rule:var(--so-ui-line,#d5dfe8)!important;--sp-soft:var(--so-ui-soft,#f4f6f8)!important;--sp-radius:8px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;color:var(--sp-ink)!important;font-family:var(--so-ui-font,"Sonata Inter",Inter,Arial,sans-serif)!important;font-size:16px!important;line-height:1.7!important;text-align:left!important;isolation:isolate!important;}
:is(#so25-pdp,body) .so-product.so-product,:is(#so25-pdp,body) .so-product.so-product *{box-sizing:border-box!important;}
:is(#so25-pdp,body) .so-product.so-product :where(h2,h3,h4,p,figure,ul,li,dl,dt,dd){margin:0!important;padding:0!important;}
:is(#so25-pdp,body) .so-product.so-product :where(h2,h3,h4){font-family:inherit!important;font-weight:600!important;text-align:left!important;text-transform:none!important;letter-spacing:-.025em!important;hyphens:none!important;word-break:normal!important;text-wrap:balance!important;color:var(--sp-ink)!important;background:none!important;border:0!important;}
:is(#so25-pdp,body) .so-product.so-product :where(h2,h3,h4)::before,:is(#so25-pdp,body) .so-product.so-product :where(h2,h3,h4)::after{content:none!important;}
:is(#so25-pdp,body) .so-product.so-product h2{font-size:clamp(32px,3.3vw,44px)!important;line-height:1.15!important;}
:is(#so25-pdp,body) .so-product.so-product h3{font-size:clamp(26px,2.5vw,32px)!important;line-height:1.2!important;}
:is(#so25-pdp,body) .so-product.so-product h4{font-size:19px!important;line-height:1.35!important;}
:is(#so25-pdp,body) .so-product.so-product p{font-size:16px!important;line-height:1.75!important;font-weight:400!important;color:var(--sp-copy)!important;}
:is(#so25-pdp,body) .so-product.so-product p+p{margin-top:14px!important;}
:is(#so25-pdp,body) .so-product.so-product strong{font-weight:600!important;color:var(--sp-ink)!important;}
:is(#so25-pdp,body) .so-product.so-product img{display:block!important;max-width:100%!important;height:auto!important;border:0!important;box-shadow:none!important;}
:is(#so25-pdp,body) .so-product.so-product a{color:var(--sp-ink)!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:5px!important;font-weight:600!important;}
:is(#so25-pdp,body) .so-product.so-product a:hover{color:var(--so-ui-hover,#0055ab)!important;}
:is(#so25-pdp,body) .so-product.so-product :is(a,summary,video):focus-visible{outline:3px solid var(--so-ui-blue,#0066cc)!important;outline-offset:5px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;color:#946331!important;margin-bottom:14px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero{display:grid!important;grid-template-columns:1.05fr 1.15fr!important;align-items:center!important;gap:32px!important;padding:44px 0 50px!important;border-bottom:1px solid var(--sp-rule)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero p.so-product__lead{font-size:17px!important;line-height:1.75!important;margin-top:22px!important;max-width:550px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero figure{background:radial-gradient(ellipse at 58% 48%,#fff 0,#f3f5f7 72%)!important;border-radius:var(--sp-radius)!important;padding:30px 16px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero img{width:100%!important;mix-blend-mode:multiply!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero figcaption{font-size:12px!important;text-align:center!important;color:#677380!important;margin-top:16px!important;letter-spacing:.035em!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__section{padding:56px 0!important;border-bottom:1px solid var(--sp-rule)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__split{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:48px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__copy h3+p{margin-top:20px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__copy .so-product__eyebrow{margin-bottom:12px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__measure{border-left:2px solid var(--sp-gold)!important;padding:4px 0 4px 18px!important;margin-top:24px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__measure strong{display:block!important;font-size:23px!important;line-height:1.3!important;margin-bottom:6px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__measure span{display:block!important;font-size:14px!important;line-height:1.65!important;color:var(--sp-copy)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video{overflow:hidden!important;border-radius:var(--sp-radius)!important;background:#080b0f!important;}
:is(#so25-pdp,body) .so-product.so-product video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#080b0f!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__caption{font-size:12px!important;line-height:1.6!important;color:#677380!important;margin-top:10px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__section-head{max-width:710px!important;margin-bottom:28px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__section-head h3+p{margin-top:18px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palettes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palette{background:var(--sp-soft)!important;border-radius:var(--sp-radius)!important;padding:16px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palette img{width:100%!important;aspect-ratio:4/3!important;object-fit:contain!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palette figcaption{padding:17px 4px 5px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palette strong{display:block!important;font-size:16px!important;margin-bottom:4px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__palette span{display:block!important;color:var(--sp-copy)!important;font-size:14px!important;line-height:1.6!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band{background:var(--sp-soft)!important;border-radius:var(--sp-radius)!important;padding:40px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:start!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band :is(h3,h4,strong){color:var(--sp-ink)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band p{color:var(--sp-copy)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band .so-product__eyebrow{color:#946331!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band h3+p{margin-top:18px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__band-note{border-top:1px solid var(--sp-rule)!important;padding-top:20px!important;margin-top:22px!important;font-size:14px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__points{list-style:none!important;display:grid!important;gap:22px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__points li{padding-left:20px!important;position:relative!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__points li::before{content:""!important;position:absolute!important;left:0!important;top:12px!important;width:5px!important;height:5px!important;background:var(--sp-gold)!important;border-radius:50%!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__points strong{display:block!important;font-size:17px!important;margin-bottom:5px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__points p{font-size:15px!important;line-height:1.7!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__connect{background:var(--sp-soft)!important;padding:24px!important;border-radius:var(--sp-radius)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__connect img{width:100%!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__card{border-top:2px solid var(--sp-gold)!important;padding:22px 0 0!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__card h4{margin-bottom:12px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__card p{font-size:15px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__fit{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:48px!important;padding-top:48px!important;padding-bottom:24px!important;align-items:start!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__fit h3+p{margin-top:20px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq details{border-bottom:1px solid var(--sp-rule)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq summary{list-style:none!important;position:relative!important;padding:19px 28px 19px 0!important;cursor:pointer!important;font-weight:600!important;font-size:16px!important;line-height:1.45!important;color:var(--sp-ink)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq summary::-webkit-details-marker{display:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq summary::after{content:"+"!important;position:absolute!important;right:2px!important;top:16px!important;font-size:23px!important;font-weight:400!important;color:var(--sp-ink)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq details[open] summary::after{content:"−"!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__faq details>div{padding:0 20px 20px 0!important;font-size:15px!important;}
@media(max-width:850px){:is(#so25-pdp,body) .so-product.so-product .so-product__hero{gap:22px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__split{gap:28px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__band{padding:30px!important;gap:30px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__fit{gap:30px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__palettes{gap:12px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__palette{padding:10px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__cards{gap:20px!important;}}
@media(max-width:680px){:is(#so25-pdp,body) .so-product.so-product{font-size:16px!important;line-height:1.7!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__hero,:is(#so25-pdp,body) .so-product.so-product .so-product__split,:is(#so25-pdp,body) .so-product.so-product .so-product__band,:is(#so25-pdp,body) .so-product.so-product .so-product__fit{grid-template-columns:1fr!important;gap:26px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__hero{padding:28px 0 36px!important;}:is(#so25-pdp,body) .so-product.so-product h2{font-size:32px!important;}:is(#so25-pdp,body) .so-product.so-product h3{font-size:27px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__hero p.so-product__lead{font-size:17px!important;margin-top:18px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__hero figure{padding:18px 8px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__section{padding:36px 0!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__palettes{grid-template-columns:1fr!important;gap:14px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__palette{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:14px!important;align-items:center!important;padding:14px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__palette figcaption{padding:0!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__band{padding:25px 21px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__cards{grid-template-columns:1fr!important;gap:24px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__card{padding-top:18px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__connect{padding:16px!important;}:is(#so25-pdp,body) .so-product.so-product .so-product__fit{padding-top:36px!important;}}
@media(prefers-reduced-motion:reduce){:is(#so25-pdp,body) .so-product.so-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}


:is(#so25-pdp,body) .so-product.so-product a:focus-visible{outline:3px solid var(--so-ui-blue,#0066cc)!important;outline-offset:5px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__hero>*,:is(#so25-pdp,body) .so-product.so-product .so-product__split>*,:is(#so25-pdp,body) .so-product.so-product .so-product__band>*,:is(#so25-pdp,body) .so-product.so-product .so-product__fit>*{min-width:0!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video{position:relative!important;aspect-ratio:4/3!important;background:var(--sp-soft)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-poster{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video video{position:relative!important;z-index:1!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video--managed video{opacity:0!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video--ready video{opacity:1!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle{position:absolute!important;z-index:2!important;right:12px!important;bottom:12px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(14,25,38,.62)!important;color:#fff!important;font-size:0!important;line-height:1!important;cursor:pointer!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle:hover{background:rgba(14,25,38,.82)!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-status{position:absolute!important;z-index:2!important;inset:auto 12px 12px!important;background:#fff!important;color:#536779!important;padding:10px!important;font-size:13px!important;line-height:1.5!important;border-radius:6px!important;}
:is(#so25-pdp,body) .so-product.so-product [hidden]{display:none!important;}


/* Natural proportions for official widescreen and panoramic clips. */
:is(#so25-pdp,body) .so-product.so-product .so-product__video--wide,:is(#so25-pdp,body) .so-product.so-product .so-product__video--wide video{aspect-ratio:16/9!important;background:#080b0f!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video--wide .so-product__video-poster{object-fit:contain!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video--panorama,:is(#so25-pdp,body) .so-product.so-product .so-product__video--panorama video{aspect-ratio:16/5!important;background:#080b0f!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video--panorama .so-product__video-poster{object-fit:contain!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__film{margin-bottom:28px!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__visual img{width:100%!important;border-radius:var(--sp-radius)!important;}

/* Compact controls; the accessible action label is maintained by product-media.js. */
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle::before,
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle::after{content:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle svg{display:block!important;width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important;pointer-events:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle path{fill:currentColor!important;stroke:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle [data-so-icon="pause"]{display:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle[data-so-state="playing"] [data-so-icon="play"]{display:none!important;}
:is(#so25-pdp,body) .so-product.so-product .so-product__video-toggle[data-so-state="playing"] [data-so-icon="pause"]{display:block!important;}
}

/* PARD batch 04: crop only excess background in four verified illustrations.
   The whole PiP frame, sensor and device remain visible. No blanket photo crop. */
@layer so25-components {
:is(#so25-pdp,body) .so-product.so-product img:is(
  [src*="/images/pard/nv009/sensor.webp"],
  [src*="/images/pard/nv009/pip.webp"],
  [src*="/images/pard/fd1/display.webp"],
  [src*="/images/pard/fd1/portable-lrf.webp"]
){width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center bottom!important;}
:is(#so25-pdp,body) .so-product.so-product img[src*="/images/pard/nv009/pip.webp"]{object-position:center 85%!important;}
:is(#so25-pdp,body) .so-product.so-product img[src*="/images/pard/fd1/display.webp"]{object-position:center 95%!important;}
:is(#so25-pdp,body) .so-product.so-product img[src*="/images/pard/fd1/portable-lrf.webp"]{object-position:center 85%!important;}
}
