/* Product-specific editorial layout, including the AJAX quick view. */
:is(html body#product #wrapper,html body .quickview) .sv-esiptv{font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--sv-ink,#102044);text-align:left!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv *{box-sizing:border-box;text-align:left}
html body#product #wrapper .tvproduct-page-decs:has(.sv-esiptv-summary),html body .quickview [id^="product-description-short"]:has(.sv-esiptv-summary){background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body#product #wrapper [id^="product-description-short"]:has(.sv-esiptv-summary){padding:0!important;margin:0!important;border:0!important;background:transparent!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-summary{padding:22px!important;border:1px solid var(--sv-line,#dde5f1);border-radius:16px;background:var(--sv-soft,#eef3fc);margin:18px 0!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-kicker{font-size:10px!important;line-height:1.5!important;letter-spacing:.1em!important;font-weight:700;color:var(--sv-accent,#1455dc)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-duration{white-space:nowrap;border:1px solid var(--sv-line);background:var(--sv-surface,#fff);border-radius:6px;padding:4px 9px;font-size:12px!important;font-weight:700;color:var(--sv-ink)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-summary h2{font-size:21px!important;line-height:1.3!important;margin:0 0 12px!important;font-weight:700!important;color:var(--sv-ink)!important;padding:0!important;letter-spacing:-.02em!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-summary p{font-size:14px!important;line-height:1.7!important;margin:0 0 14px!important;color:var(--sv-muted,#53637b)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-badges{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-badges span{font-size:11px!important;line-height:1.5!important;background:var(--sv-surface,#fff);border:1px solid var(--sv-line);border-radius:6px;padding:5px 9px;color:var(--sv-ink)!important;font-weight:600}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-summary .sv-esiptv-activation{font-size:12px!important;margin:0 0 16px!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloads{display:flex;flex-wrap:wrap;gap:10px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv a.sv-esiptv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px!important;background:var(--sv-blue,#1455dc)!important;color:#fff!important;border:1px solid var(--sv-blue)!important;border-radius:9px!important;font:600 12px/1.5 Arial,Helvetica,sans-serif!important;text-decoration:none!important;text-align:center!important;transition:background .15s ease;max-width:100%}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv a.sv-esiptv-button:hover{background:var(--sv-blue-hover,#0b3da8)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv a.sv-esiptv-button-secondary{background:var(--sv-surface,#fff)!important;border-color:var(--sv-line)!important;color:var(--sv-ink)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv a.sv-esiptv-button-secondary:hover{border-color:var(--sv-accent)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-description{max-width:1120px;margin:auto}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-description .sv-esiptv-intro{padding:0 0 24px!important;border-bottom:1px solid var(--sv-line);margin-bottom:24px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-description h2{font-size:clamp(23px,2vw,30px)!important;line-height:1.3!important;margin:8px 0 16px!important;padding:0!important;color:var(--sv-ink)!important;font-weight:700!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-description h3{font-size:18px!important;line-height:1.4!important;margin:0 0 12px!important;padding:0!important;color:var(--sv-ink)!important;font-weight:700!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-description p{font-size:14px!important;line-height:1.8!important;color:var(--sv-muted)!important;margin:0 0 14px!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-cards{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-card{flex:1 1 230px;min-width:0;max-width:100%;padding:22px!important;border:1px solid var(--sv-line);border-radius:14px;background:var(--sv-soft)}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-card p:last-child{margin-bottom:0!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-number{display:inline-block;font-size:12px!important;font-weight:700!important;color:var(--sv-accent)!important;line-height:1.5!important;margin:0 0 12px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-compatibility{padding:22px!important;border:1px solid var(--sv-line);border-radius:14px;margin-bottom:28px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-steps{padding:0!important;margin-bottom:28px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-steps ol{padding:0 0 0 22px!important;margin:0!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-steps li{font-size:14px!important;line-height:1.8!important;margin:0 0 12px!important;color:var(--sv-muted)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-faq{border-top:1px solid var(--sv-line);padding-top:24px!important;margin-bottom:24px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-faq>div{padding:14px 0!important;border-bottom:1px solid var(--sv-line)}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-faq strong{font-size:14px!important;color:var(--sv-ink)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-faq p{margin:6px 0 0!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px!important;background:var(--sv-soft);border:1px solid var(--sv-line);border-radius:14px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-contact strong{font-size:16px!important;color:var(--sv-ink)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-contact p{margin:4px 0 0!important;font-size:13px!important}
@media(max-width:600px){:is(html body#product #wrapper,html body .quickview) .sv-esiptv.sv-esiptv-summary{padding:16px!important}:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloads a{flex:1 1 100%}:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-card{flex-basis:100%}:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-contact a{width:100%}}
@media(prefers-reduced-motion:reduce){:is(html body#product #wrapper,html body .quickview) .sv-esiptv a.sv-esiptv-button{transition:none}}

:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloader{display:flex;align-items:center;gap:12px;border-top:1px solid var(--sv-line);padding:16px 0 0!important;margin-top:18px}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-download-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:#fff0df;color:#a94b08!important;font-size:25px!important;line-height:1!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloader div>span{display:block;font-size:11px!important;line-height:1.4!important;color:var(--sv-muted)!important}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloader strong{display:block;font-size:25px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.07em;color:var(--sv-ink)!important;font-variant-numeric:tabular-nums}
:is(html body#product #wrapper,html body .quickview) .sv-esiptv .sv-esiptv-downloader small{display:block;color:var(--sv-muted);font-size:10px;line-height:1.6}
