/* Applied only by the guarded detail-page enhancement. Product data and media are unchanged. */
body.sj-detail99{--sj99-blue:#54778b;--sj99-line:#d8e2e7;--sj99-nav-height:54px;--sj99-bottom-space:0px}
body.sj-detail99 :is(.button,.sj93-quote,.sj93-mobile-quote button,.sj-inquiry-button,.sj-inquiry-draft){transition:background-color .18s,border-color .18s,box-shadow .18s;box-shadow:0 2px 0 #294e6510}
body.sj-detail99 :is(.button.primary,.sj93-quote,.sj93-mobile-quote button,.sj-inquiry-button):hover{background:#436a81!important;border-color:#436a81!important;box-shadow:0 4px 12px #284d651a}
body.sj-detail99 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #80a9be!important;outline-offset:4px!important}
body.sj-detail99 :is(button,a.button):active{box-shadow:none}
body.sj-detail99.sj-detail93 .variant-button,body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card{transition:border-color .18s,background-color .18s,box-shadow .18s}
body.sj-detail99.sj-detail93 .variant-button:hover,body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card:hover{border-color:#779bad;box-shadow:0 3px 12px #426a8010}
body.sj-detail99.sj-detail93 .variant-button.is-selected,body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95 .sj95-configuration-card.is-active{border-color:#648da4;background:#eaf3f7;box-shadow:inset 0 0 0 1px #648da4}
body.sj-detail99 :is(.gallery-image-button,.sj93-gallery-stage){cursor:zoom-in}
body.sj-detail99 :is(.gallery-image-button img,.sj93-gallery-stage img,.story-image img,.sj94-core-image img,.sj94-supplement-image img){object-fit:contain!important;object-position:center!important}
body.sj-detail99.sj-detail93 .gallery-stage,body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery-stage{border:1px solid #dce5e9;border-radius:5px;background:#f0f4f5;box-shadow:0 8px 30px #344e5d08}
body.sj-detail99 :is(.gallery-thumbnails,.sj93-thumbnails){scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b2c7d1 transparent}
body.sj-detail99 :is(.thumbnail,.sj93-thumbnails button){scroll-snap-align:start;transition:border-color .18s,box-shadow .18s}
body.sj-detail99 :is(.thumbnail,.sj93-thumbnails button):hover{border-color:#7fa1b4}
body.sj-detail99 :is(.thumbnail.is-selected,.sj93-thumbnails button.is-active){box-shadow:0 0 0 1px #648da4}
body.sj-detail99 :is(.product-sections,.sj95-section-navigation){box-shadow:0 3px 13px #243e4e08}
body.sj-detail99 :is(.section-links,.sj93-tabs){scroll-behavior:smooth;overscroll-behavior-inline:contain}
body.sj-detail99 :is(.product-sections,.sj95-section-navigation) a[data-active99="true"]{color:#345f77!important;border-bottom-color:#648da4!important}
body.sj-detail99 :is(.product-sections,.sj95-section-navigation) a[data-active99="false"]{border-bottom-color:transparent!important}
body.sj-detail99 :is(main section[id],.sj-product-inquiry[id]){scroll-margin-top:calc(var(--sj99-nav-height) + 17px)!important}
body.sj-detail99 :is(.key-feature-card94,.sj94-core-image-card,.document-sheet93,.sj94-supplement){transition:border-color .18s,box-shadow .18s}
body.sj-detail99 :is(.key-feature-card94,.sj94-core-image-card,.document-sheet93,.sj94-supplement):focus-within{border-color:#92b1c0;box-shadow:0 5px 19px #355c7210}
body.sj-detail99 :is(.document-sheet93,.sj94-supplement)[open]{background:#fff;border-color:#aac1cc}
body.sj-detail99 :is(.document-sheet93,.sj94-supplement)>summary:hover{color:#365e74}
body.sj-detail99 :is(.table-scroll,.sj93-table-scroll){border-color:#d8e2e7;box-shadow:0 3px 14px #34596d06;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#afc4cf #f4f7f8}
body.sj-detail99 :is(.comparison-table,.sj93-comparison) tbody tr:hover td{box-shadow:inset 0 1px #a8c1cf60,inset 0 -1px #a8c1cf60}
body.sj-detail99 :is(.comparison-table,.sj93-comparison) .is-selected{background:#e9f3f7!important;color:#294f65!important}
body.sj-detail99 :is(.quote-config-block94,.sj-inquiry-configuration-summary){border-color:#d3e1e8;background:#f1f6f8}
body.sj-detail99 :is(.inquiry-form,.sj-inquiry-form){box-shadow:0 6px 26px #3d596909}
body.sj-detail99 :is(.inquiry-form,.sj-inquiry-form) :is(input,select,textarea){font-size:16px!important;transition:border-color .18s,box-shadow .18s}
body.sj-detail99 :is(.inquiry-form,.sj-inquiry-form) :is(input,select,textarea):focus{border-color:#82a7ba;box-shadow:0 0 0 3px #7bacc017;outline:none}
body.sj-detail99 :is(.faq-list93,.sj93-faq) details[open]{background:linear-gradient(90deg,#edf3f580,transparent 90%)}
body.sj-detail99 :is(.faq-list93,.sj93-faq) summary:hover{color:#456c82}
.sj-detail99-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sj-detail99 .sj-detail99-top{position:fixed;right:22px;bottom:22px;z-index:220;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #b7cbd5;border-radius:50%;background:#fafaf7f5;color:#426b82;font:400 23px/1 Arial,sans-serif;box-shadow:0 4px 18px #34546518;cursor:pointer;opacity:1;transition:opacity .18s,background-color .18s}
body.sj-detail99 .sj-detail99-top[hidden]{display:none!important}
body.sj-detail99 .sj-detail99-top:hover{background:#edf4f7}
body.sj-detail99.shengjia-product-viewer-open .sj-detail99-top{display:none!important}
@media(min-width:761px){
 body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95 .sj93-gallery{position:sticky;top:75px;align-self:start}
 body.sj-detail99 :is(.comparison-table,.sj93-comparison) :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#fafbfb;box-shadow:1px 0 #dce5e9}
}
@media(max-width:760px){
 body.sj-detail99{--sj99-nav-height:49px;--sj99-bottom-space:calc(88px + env(safe-area-inset-bottom));padding-bottom:var(--sj99-bottom-space)!important}
 body.sj-detail99 .content-page.detail-page.sj-detail93.sj-detail95{padding-bottom:0!important}
 body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote){display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:11px 17px calc(11px + env(safe-area-inset-bottom))!important;background:#fafaf7fa;border-top:1px solid #cfdee5;box-shadow:0 -5px 20px #284d650b}
 body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote)>p{min-width:0;margin:0!important;font-size:11px;line-height:1.5}
 body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote)>p strong{display:block;font-size:12px;font-weight:600;color:#293c4b}
 body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote)>p span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.45;color:#62717b;margin-top:3px}
 body.sj-detail99 :is(.mobile-quote,.sj93-mobile-quote)>:is(button,a){flex:0 0 auto;width:auto!important;min-width:138px;min-height:44px!important;padding:10px 13px!important;font-size:12px!important}
 body.sj-detail99.sj-detail99-input-active :is(.mobile-quote,.sj93-mobile-quote){display:none!important}
 body.sj-detail99 .sj-detail99-top{right:15px;bottom:calc(var(--sj99-bottom-space) + 10px);width:40px;height:40px}
 body.sj-detail99 :is(.table-scroll,.sj93-table-scroll){border-radius:4px}
 body.sj-detail99 :is(.comparison-table,.sj93-comparison) :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#fafbfb;box-shadow:1px 0 #dce5e9}
 body.sj-detail99 :is(.key-feature-card94,.sj94-core-image-card) p{font-size:14px!important;line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){body.sj-detail99 *,body.sj-detail99 *::before,body.sj-detail99 *::after{transition:none!important;scroll-behavior:auto!important}}
