/* Product content with the shared black sidebar; mobile retains a disclosure. */
.product-toc-content{min-width:0}
main#main-content .product-toc-content>.rhythm-section{margin-block:0;padding-block:0;border-block:0}
main#main-content .product-toc-content>.rhythm-section+.rhythm-section{margin-block-start:var(--hc-section-gap)}
main#main-content .product-toc-content>.rhythm-surface{padding-block:var(--hc-panel-inset)}
main#main-content .product-toc-content>.rhythm-section>:first-child,
main#main-content .product-toc-content>.rhythm-section>.shell>:first-child{margin-block-start:0}
main#main-content .product-toc-content>.rhythm-section>:last-child,
main#main-content .product-toc-content>.rhythm-section>.shell>:last-child{margin-block-end:0}
@media(min-width:75.001rem){
 .page:has(.product-toc-layout){overflow:clip}
 .product-toc-mobile-wrap{display:none}
 .product-toc-layout{--product-toc-offset:2rem;display:grid;grid-template-columns:minmax(0,1fr) 14rem;gap:2.5rem;align-items:start;max-width:var(--hc-content-width);margin-inline:auto;padding-inline:var(--hc-space-64)}
 main#main-content .product-toc-layout>.family-toc{position:sticky;top:var(--product-toc-offset);max-height:calc(100dvh - 2 * var(--product-toc-offset));overflow-y:auto;align-self:start}
 .product-toc-content .shell{width:100%;max-width:none;padding-inline:0}
 main#main-content .product-toc-content>section[id]{scroll-margin-top:var(--product-toc-offset)}
 main#main-content .product-toc-content>.rhythm-surface{padding:2rem;border-radius:var(--hc-radius-panel)}
 .product-toc-content :is(.technical-grid,.product-facts,.product-photo-story){gap:1.5rem}
 .product-toc-content :is(.technical-grid,.product-facts)>*{min-width:0}
 main#main-content .product-toc-content>section:last-child{min-height:var(--product-toc-height,24rem)}
}
