@supports (content-visibility:auto){
  body.tbhp-modern-content-visibility.tbhp-homepage :where(
    .hp-tech,
    .hp-docs,
    .hp-media-hub,
    .hp-legal-section,
    .hp-journal,
    .hp-faq,
    .hp-contact
  ){
    content-visibility:auto;
    contain-intrinsic-size:auto 760px;
  }

  body.tbhp-modern-content-visibility.single-product :where(
    .woocommerce-tabs,
    .upsells.products,
    .related.products
  ){
    content-visibility:auto;
    contain-intrinsic-size:auto 680px;
  }

  body.tbhp-modern-content-visibility.single-post :where(
    .comments-area,
    .post-navigation
  ){
    content-visibility:auto;
    contain-intrinsic-size:auto 520px;
  }

  body.tbhp-modern-content-visibility.tbhp-wide-blog-archive .site-main > article:nth-of-type(n+7),
  body.tbhp-modern-content-visibility.tbhp-wide-product-archive .woocommerce ul.products li.product:nth-child(n+9){
    content-visibility:auto;
    contain-intrinsic-size:auto 440px;
  }
}

@supports (container-type:inline-size){
  body.tbhp-modern-container-queries .hp-media-hub .hp-wrap{
    container-name:tbhp-media;
    container-type:inline-size;
  }

  @container tbhp-media (max-width:980px){
    .hp-home .hp-media-head{grid-template-columns:1fr}
    .hp-home .hp-media-channel{width:max-content}
    .hp-home .hp-media-grid{grid-template-columns:1fr}
    .hp-home .hp-media-youtube-list{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hp-home .hp-media-yt-card{grid-template-columns:1fr}
    .hp-home .hp-media-yt-thumb,
    .hp-home .hp-media-yt-play,
    .hp-home .hp-media-yt-thumb iframe{min-height:0;aspect-ratio:16/9}
  }

  @container tbhp-media (max-width:620px){
    .hp-home .hp-media-shell{padding:22px 14px 18px;border-radius:24px}
    .hp-home .hp-media-head{gap:14px;margin-bottom:20px}
    .hp-home .hp-media-channel{width:100%}
    .hp-home .hp-media-youtube-list{grid-template-columns:1fr}
    .hp-home .hp-media-youtube-head{align-items:start;flex-direction:column}
    .hp-home .hp-media-youtube-head small{max-width:none;text-align:left}
    .hp-home .hp-media-note{grid-template-columns:1fr}
  }

  body.tbhp-modern-container-queries.tbhp-wide-product-archive .woocommerce{
    container-name:tbhp-product-archive;
    container-type:inline-size;
  }

  @container tbhp-product-archive (max-width:1180px){
    body.tbhp-wide-product-archive .woocommerce ul.products{
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
  }

  @container tbhp-product-archive (max-width:920px){
    body.tbhp-wide-product-archive .woocommerce ul.products{
      grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
  }

  @container tbhp-product-archive (max-width:340px){
    body.tbhp-wide-product-archive .woocommerce ul.products{
      grid-template-columns:1fr!important;
    }
  }

  body.tbhp-modern-container-queries.tbhp-wide-blog-archive .site-main{
    container-name:tbhp-blog-archive;
    container-type:inline-size;
  }

  @container tbhp-blog-archive (max-width:1180px){
    body.tbhp-wide-blog-archive .site-main,
    body.tbhp-wide-blog-archive .generate-columns-container{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
  }

  @container tbhp-blog-archive (max-width:768px){
    body.tbhp-wide-blog-archive .site-main,
    body.tbhp-wide-blog-archive .generate-columns-container{
      grid-template-columns:1fr;
    }
  }
}
