/* Storage buying experience: clear selection, complete imagery and readable specifications. */
body.sj-storage111{--storage-blue:#46738b;--storage-ink:#213b4b;--storage-line:#dbe5eb;--storage-tint:#f0f6f9;background:#fff;color:var(--storage-ink)}
body.sj-storage111 .page-width{width:min(1280px,calc(100% - 64px));max-width:1280px}
body.sj-storage111 .brand-header{background:#ffffffed;border-bottom:1px solid var(--storage-line);backdrop-filter:blur(16px)}
body.sj-storage111 .product-titlebar{padding-block:20px 12px}
body.sj-storage111 .breadcrumbs{font-size:12px;line-height:1.7;flex-wrap:wrap}
body.sj-storage111 .overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,68px);align-items:start;padding-block:18px 52px}
body.sj-storage111 .product-gallery{min-width:0;position:sticky;top:24px}
body.sj-storage111 .gallery-stage{border:1px solid var(--storage-line);border-radius:20px!important;overflow:hidden;background:var(--storage-tint);box-shadow:0 16px 48px #3b5d7210!important}
body.sj-storage111 .gallery-image-button{width:100%;aspect-ratio:1;padding:0!important;background:transparent;border:0;display:grid;place-items:center}
body.sj-storage111 .gallery-image-button img{width:100%;height:100%;max-height:620px;object-fit:contain!important}
body.sj-storage111 .gallery-meta{padding:14px 0;gap:14px}
body.sj-storage111 .gallery-meta p{font-size:12px!important;line-height:1.65!important;margin:0}
body.sj-storage111 .gallery-version{color:#70818d;margin-top:5px!important}
body.sj-storage111 .gallery-thumbnails{display:flex;overflow-x:auto;gap:10px;padding:4px 2px 12px;scrollbar-width:thin}
body.sj-storage111 .thumbnail{flex:0 0 76px;width:76px;padding:5px!important;border-radius:9px;background:#fff}
body.sj-storage111 .thumbnail-frame{width:64px;height:64px;display:grid;place-items:center;background:#f4f8fa;border-radius:5px}
body.sj-storage111 .thumbnail img{width:100%;height:100%;object-fit:contain}
body.sj-storage111 .thumbnail>span:last-child:not(.thumbnail-frame){display:none}
body.sj-storage111 .product-summary93{padding:4px 0;min-width:0}
body.sj-storage111 h1{font-size:clamp(29px,3vw,42px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:10px 0 16px!important;max-width:18ch}
body.sj-storage111 .overview-intro{font-size:15px!important;line-height:1.8!important;color:#5c707d;max-width:62ch;margin-bottom:18px!important}
body.sj-storage111 .section-label,body.sj-storage111 .chapter-number{font-size:10px!important;font-weight:700;letter-spacing:.16em;color:#5b849b}
body.sj-storage111 .product-highlights93{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0!important;padding:0;list-style:none}
body.sj-storage111 .product-highlights93 li{padding:7px 10px;border:1px solid var(--storage-line);background:#f7fafb;border-radius:6px;font-size:11px!important;line-height:1.5}
body.sj-storage111 .overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 0!important;margin:0 0 22px!important;border-block:1px solid var(--storage-line)}
body.sj-storage111 .overview-facts>div{padding:0!important;min-width:0}
body.sj-storage111 .overview-facts dt{font-size:10px!important;line-height:1.6;color:#70818b;text-transform:none}
body.sj-storage111 .overview-facts dd{font-size:16px!important;font-weight:600;line-height:1.5;overflow-wrap:anywhere;margin:5px 0 0!important}
body.sj-storage111 .configuration-strip{padding:0!important;margin:0!important;border:0!important;background:none!important}
body.sj-storage111 .configuration-heading h2{font-size:18px!important;margin:5px 0 14px!important}
body.sj-storage111 .variant-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
body.sj-storage111 .variant-button{min-height:96px!important;padding:13px!important;border:1px solid #cddde6;border-radius:10px;background:#fff;min-width:0;transition:background .18s,border-color .18s,box-shadow .18s}
body.sj-storage111 .variant-button .variant-name{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.sj-storage111 .variant-name>span{display:block;font-size:10px!important;letter-spacing:0;line-height:1.6;color:#637886}
body.sj-storage111 .variant-values{font-size:11px!important;line-height:1.65!important;gap:3px 7px!important}
body.sj-storage111 .variant-values b{font-size:12px!important}
body.sj-storage111 .variant-button.is-selected{background:#eef6fa!important;border-color:#547f97!important;box-shadow:inset 0 0 0 1px #547f97!important}
body.sj-storage111 .configuration-footer{margin-top:14px;padding-top:4px}
body.sj-storage111 .selected-configuration{font-size:13px;line-height:1.7}
body.sj-storage111 .selected-configuration .selected-size{font-size:12px!important;line-height:1.65}
body.sj-storage111 .parameter-note{font-size:11px!important;line-height:1.8!important;color:#6e818d;max-width:100ch}
body.sj-storage111 .summary-action93{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px!important}
body.sj-storage111 .button.primary{background:#4c7991!important;border:1px solid #4c7991;border-radius:8px!important;min-height:46px;font-size:13px!important;box-shadow:0 5px 15px #456c8118}
body.sj-storage111 .summary-compare93{font-size:12px!important}
body.sj-storage111 .product-sections{background:#fffffff5;backdrop-filter:blur(14px);border-block:1px solid var(--storage-line)}
body.sj-storage111 .section-links{gap:28px;white-space:nowrap;overflow-x:auto}
body.sj-storage111 .section-links a{padding-block:17px;font-size:12px}
body.sj-storage111 main>section:not(.overview){padding-block:52px!important;border-bottom:1px solid var(--storage-line)}
body.sj-storage111 :is(.specifications-heading,.section-heading93){margin-bottom:26px!important;max-width:none}
body.sj-storage111 :is(.specifications-heading,.section-heading93) h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.3!important;letter-spacing:-.025em!important;margin-block:8px 12px!important}
body.sj-storage111 :is(.specifications-heading,.section-heading93)>p,body.sj-storage111 .specifications-heading>p{font-size:14px!important;line-height:1.8!important;color:#687c88;max-width:74ch}
body.sj-storage111 .storage-spec-toolbar111{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0 16px;flex-wrap:wrap}
body.sj-storage111 .storage-spec-toolbar111>p{font-size:12px;margin:0;color:#6a7f8c}
body.sj-storage111 .storage-spec-switch111{display:inline-flex;gap:4px;padding:4px;background:#edf3f6;border-radius:9px}
body.sj-storage111 .storage-spec-switch111 button{padding:10px 14px;border:0;background:transparent;color:#627988;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
body.sj-storage111 .storage-spec-switch111 button[aria-pressed=true]{color:#355b72;background:#fff;box-shadow:0 2px 7px #345b7215}
body.sj-storage111 .model-spec-grid104{gap:20px!important;margin-top:0}
body.sj-storage111 .model-spec-grid104.storage-selected-only111{grid-template-columns:1fr!important;max-width:920px;margin-inline:auto}
body.sj-storage111 .storage-selected-only111 .model-spec-card104:not(.is-selected){display:none}
body.sj-storage111 .table-scroll{border-radius:12px!important;overflow:auto;border:1px solid var(--storage-line)}
body.sj-storage111 .comparison-table{table-layout:fixed!important;width:100%;min-width:0!important}
body.sj-storage111 .comparison-table caption{padding:15px 18px!important;font-size:13px!important;font-weight:700;background:#edf5f8;text-align:left}
body.sj-storage111 .comparison-table :is(td,th){padding:12px 16px!important;font-size:12px!important;line-height:1.7!important;white-space:normal;overflow-wrap:anywhere}
body.sj-storage111 .comparison-table th:first-child{width:43%!important;min-width:0!important}
body.sj-storage111 .shared-specifications{border-collapse:collapse;width:100%;margin-top:28px;font-size:12px}
body.sj-storage111 .shared-specifications caption{font-size:16px;text-align:left;padding:12px 0;font-weight:600}
body.sj-storage111 .shared-specifications :is(th,td){padding:13px 16px;border-bottom:1px solid var(--storage-line);font-size:12px!important;line-height:1.8!important;text-align:left;overflow-wrap:anywhere}
body.sj-storage111 .shared-specifications th{width:29%;color:#536f80;font-weight:600;background:#f7fafb}
body.sj-storage111 .storage-spec-groups111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
body.sj-storage111 .storage-spec-group111{padding:20px;border:1px solid var(--storage-line);border-radius:12px;min-width:0;background:#fbfdfe}
body.sj-storage111 .storage-spec-group111 h3{font-size:16px;line-height:1.5;margin:0}
body.sj-storage111 .storage-spec-group111 .shared-specifications{margin-top:8px;table-layout:fixed}
body.sj-storage111 .storage-spec-group111 .shared-specifications :is(th,td){display:block;width:auto!important;padding:8px 0!important;border:0;background:transparent}
body.sj-storage111 .storage-spec-group111 .shared-specifications td{padding-top:0!important;border-bottom:1px solid var(--storage-line)}
body.sj-storage111 .storage-spec-group111 .shared-specifications caption{font-size:12px}
body.sj-storage111 .key-features-grid94{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
body.sj-storage111 .key-feature-card94{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--storage-line);border-radius:15px;overflow:hidden;background:#fff;min-width:0}
body.sj-storage111 .story-image{margin:0;background:#f2f7fa;border-bottom:1px solid var(--storage-line)}
body.sj-storage111 .story-image a{display:block}
body.sj-storage111 .story-image img{display:block;width:100%!important;height:480px!important;object-fit:contain!important;object-position:center!important}
body.sj-storage111 .story-image figcaption{display:none}
body.sj-storage111 .story-copy{padding:24px!important}
body.sj-storage111 .story-copy h3{font-size:19px!important;line-height:1.4!important;margin:8px 0 10px}
body.sj-storage111 .story-copy p{font-size:13px!important;line-height:1.85!important;color:#647985}
body.sj-storage111 .storage-feature-index111{display:inline-flex;font-size:10px!important;letter-spacing:.15em;color:#7192a4;background:#edf5f8;padding:5px 8px;border-radius:5px}
body.sj-storage111 .key-feature-open94{font-size:10px!important;background:#ffffffed!important;color:#3d657b!important;border:1px solid #cfdee7;border-radius:6px}
body.sj-storage111 .installation-grid93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.sj-storage111 .storage-setup-steps111{list-style:none;padding:0;margin:0}
body.sj-storage111 .installation-grid93>li,body.sj-storage111 .installation-grid93>article{padding:24px;border:1px solid var(--storage-line);border-radius:12px;background:#f7fafc;min-width:0}
body.sj-storage111 .installation-grid93>li>article{padding:0;border:0;background:none}
body.sj-storage111 .storage-step-number111{display:block;color:#7096aa;font-size:11px;letter-spacing:.13em;margin-bottom:12px}
body.sj-storage111 .installation-grid93 h3{font-size:16px!important;line-height:1.5;margin-bottom:10px}
body.sj-storage111 .installation-grid93 p{font-size:13px!important;line-height:1.85!important;color:#687f8b}
body.sj-storage111 .application-tags93{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
body.sj-storage111 .application-tags93 li{padding:10px 16px;border:1px solid var(--storage-line);border-radius:7px;font-size:12px;background:#f6fafb}
body.sj-storage111 .application-note93{font-size:12px!important;line-height:1.85!important;color:#71838e}
body.sj-storage111 .original-view-gallery{max-width:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:18px}
body.sj-storage111 .original-view-gallery>button{max-width:440px;width:100%;margin-inline:auto;border-radius:12px;border:1px solid var(--storage-line);padding:14px;background:#f8fbfc}
body.sj-storage111 .original-view-gallery img{width:100%;height:220px;max-height:220px;object-fit:contain}
body.sj-storage111 .storage-product-video111{margin:32px auto 0;max-width:960px;border:1px solid var(--storage-line);border-radius:16px;overflow:hidden;background:#eff5f8}
body.sj-storage111 .storage-product-video111 video{display:block;width:100%;max-height:540px;aspect-ratio:16/9;object-fit:contain;background:#e9f0f4}
body.sj-storage111 .storage-product-video111 figcaption{padding:18px 22px;background:#f8fbfd}
body.sj-storage111 .storage-product-video111 h3{font-size:17px;margin:0 0 6px}
body.sj-storage111 .storage-product-video111 p{font-size:12px;line-height:1.75;margin:0;color:#687c89}
body.sj-storage111 .procurement-steps93{gap:20px}
body.sj-storage111 .procurement-steps93 li{padding:24px;border:1px solid var(--storage-line);border-radius:12px;background:#fff}
body.sj-storage111 .procurement-steps93 h3{font-size:16px!important}
body.sj-storage111 .procurement-steps93 p{font-size:13px!important;line-height:1.85!important;color:#637b89}
body.sj-storage111 .faq-list93 details{border:1px solid var(--storage-line);border-radius:10px;margin-bottom:10px;overflow:hidden;padding:0 22px}
body.sj-storage111 .faq-list93 summary{padding:18px 0;font-size:14px!important;line-height:1.65}
body.sj-storage111 .faq-list93 details p{font-size:13px!important;line-height:1.85!important;color:#637c89;padding-bottom:18px}
body.sj-storage111 .sj-inquiry-form{border-radius:14px;background:#f8fbfd}
body.sj-storage111 :is(a,button):focus-visible{outline:3px solid #73a2ba;outline-offset:3px}
@media(max-width:1050px){body.sj-storage111 .overview{gap:28px}body.sj-storage111 .storage-spec-groups111{grid-template-columns:1fr}body.sj-storage111 .storage-spec-group111 .shared-specifications :is(th,td){display:table-cell;width:auto!important;padding:10px!important}body.sj-storage111 .storage-spec-group111 .shared-specifications th{width:30%!important}}
@media(max-width:760px){body.sj-storage111 .page-width{width:calc(100% - 32px)}body.sj-storage111 .overview{grid-template-columns:1fr;gap:24px;padding-bottom:32px}body.sj-storage111 .product-gallery{position:static}body.sj-storage111 h1{font-size:30px!important;max-width:22ch}body.sj-storage111 .overview-facts dd{font-size:14px!important}body.sj-storage111 .gallery-image-button img{max-height:560px}body.sj-storage111 .gallery-meta p{font-size:11px!important}body.sj-storage111 main>section:not(.overview){padding-block:34px!important}body.sj-storage111 .section-links{gap:20px}body.sj-storage111 .section-links a{font-size:11px;padding-block:15px}body.sj-storage111 .key-features-grid94{grid-template-columns:1fr;gap:20px!important}body.sj-storage111 .story-image img{height:auto!important;max-height:650px}body.sj-storage111 .story-copy{padding:20px!important}body.sj-storage111 .installation-grid93{grid-template-columns:1fr}body.sj-storage111 .model-spec-grid104{grid-template-columns:1fr!important}body.sj-storage111 .comparison-table :is(td,th){padding:11px 12px!important}body.sj-storage111 .shared-specifications :is(th,td){padding:11px!important;font-size:11px!important}body.sj-storage111 .shared-specifications th{width:34%}body.sj-storage111 .storage-spec-switch111{width:100%}body.sj-storage111 .storage-spec-switch111 button{flex:1;padding:11px 8px}body.sj-storage111 .storage-product-video111 video{aspect-ratio:4/3;max-height:450px}body.sj-storage111 .mobile-quote{background:#fffffff5!important}body.sj-storage111 .storage-spec-group111{padding:15px}}
@media(max-width:420px){body.sj-storage111 .variant-buttons{grid-template-columns:1fr}body.sj-storage111 .variant-button{min-height:76px!important}body.sj-storage111 .overview-facts{gap:8px}body.sj-storage111 .overview-facts dd{font-size:13px!important}body.sj-storage111 .overview-facts dt{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){body.sj-storage111 *{scroll-behavior:auto!important;transition:none!important}}
