/* Product prose only: do not change price, reviews, gallery or global headings. */
.sb-product-page .sb-product-description,.sb-product-page .sb-faq{min-width:0;max-width:100%;line-height:2;color:var(--sb-text-main,#eaf0ff);overflow-wrap:anywhere}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(p,li,td,th,figcaption){overflow-wrap:anywhere;word-break:normal}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(h1,h2,h3,h4,h5,h6){line-height:1.65;text-wrap:balance;margin:1.7em 0 .75em;font-weight:800;color:var(--sb-text-main,#f0f6ff);clear:both}
.sb-product-page :is(.sb-product-description,.sb-faq) h2{font-size:clamp(1.15rem,2.2vw,1.5rem);border-inline-start:4px solid #38bda3;padding-inline-start:.8rem}
.sb-product-page :is(.sb-product-description,.sb-faq) h3{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#84c8fa}
.sb-product-page :is(.sb-product-description,.sb-faq) h4{font-size:1rem}
.sb-product-page :is(.sb-product-description,.sb-faq) p{margin:.8em 0;min-height:2em}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(ol,ul){list-style-position:outside!important;padding-inline-start:2.2em!important;padding-inline-end:.6em!important;margin:1em 0!important;box-sizing:border-box}
.sb-product-page :is(.sb-product-description,.sb-faq) li{padding-inline-start:.45em;margin:.7em 0;line-height:2}
.sb-product-page :is(.sb-product-description,.sb-faq) li::marker{color:#6cdcc0;font-weight:700}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(img,video,iframe,figure){max-width:100%;box-sizing:border-box}
.sb-product-page :is(.sb-product-description,.sb-faq) img{height:auto}
.sb-product-page :is(.sb-product-description,.sb-faq) figure{margin:1.4rem 0;padding:.65rem;border:1px solid #34465f;border-radius:16px;background:#101c2a}
.sb-product-page :is(.sb-product-description,.sb-faq) figcaption{text-align:center;font-size:.85rem;line-height:1.9;color:#adc0d4;padding:.65rem .4rem .25rem}
.sb-product-page :is(.sb-product-description,.sb-faq) figure img{display:block;margin:auto;border-radius:10px}
.sb-content-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #34465f;border-radius:14px;margin:1.2rem 0;-webkit-overflow-scrolling:touch;scrollbar-color:#53728f #111c2c}
.sb-content-table-scroll:focus-visible{outline:2px solid #63bfef;outline-offset:3px}
.sb-product-page :is(.sb-product-description,.sb-faq) table{width:100%!important;max-width:100%;border-collapse:separate!important;border-spacing:0!important;background:#111c2c;color:#edf4ff;font-size:.92rem;line-height:1.9;margin:1.2rem 0}
.sb-content-table-scroll table{margin:0!important}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(td,th){padding:.8rem 1rem!important;border:0!important;border-bottom:1px solid #2d4057!important;border-inline-end:1px solid #2d4057!important;text-align:start;vertical-align:top;min-width:100px;white-space:normal!important}
.sb-product-page :is(.sb-product-description,.sb-faq) th{background:#183932;color:#dcfff2;font-weight:800}
.sb-product-page :is(.sb-product-description,.sb-faq) tbody tr:nth-child(even){background:#172437}
.sb-product-page :is(.sb-product-description,.sb-faq) caption{padding:.65rem;font-weight:700;text-align:start}
.sb-product-page :is(.sb-product-description,.sb-faq) :is(pre,code){direction:ltr;text-align:left;unicode-bidi:plaintext}
.sb-product-page :is(.sb-product-description,.sb-faq) pre{max-width:100%;overflow:auto;white-space:pre;margin:1rem 0;padding:1rem;background:#111c2c;border-radius:10px}
@media(max-width:600px){.sb-product-page :is(.sb-product-description,.sb-faq) :is(td,th){padding:.65rem .7rem!important;font-size:.85rem}.sb-product-page :is(.sb-product-description,.sb-faq) :is(ol,ul){padding-inline-start:2em!important}}

.sb-product-page :is(.sb-product-description,.sb-faq) ol{list-style-type:decimal!important}
.sb-product-page :is(.sb-product-description,.sb-faq) ul:not(.checklist){list-style-type:disc}
.sb-product-page :is(.sb-product-description,.sb-faq) ul.checklist{list-style:none;padding-inline-start:.5em!important}
.sb-product-page :is(.sb-product-description,.sb-faq) ul.checklist li{padding-inline-start:1.5em}
.sb-product-page :is(.sb-product-description,.sb-faq) ol.checklist li::before{display:none}
html.theme-light .sb-product-page :is(.sb-product-description,.sb-faq) h3{color:#0369a1}

@media(max-width:600px){
 .sb-product-page #tabContent{margin-top:12px}
 .sb-product-page .sb-product-description :is(h1,h2,h3,h4,h5,h6){margin-top:.9em}
 .sb-product-page .sb-product-description > :first-child:is(h1,h2,h3,h4,h5,h6),
 .sb-product-page .sb-product-description > :first-child > :first-child:is(h1,h2,h3,h4,h5,h6){margin-top:0}
}
