
/* V151 - Unified 1280px desktop shell */
:root{--v151-shell:1280px}

@media(min-width:1200px){
  .v117-shell,
  .v117-navrow,
  .v117-home,
  .home-page,
  .home-main,
  .public-container,
  .breadcrumbs,
  .product-list-page,
  .v120-product-page,
  .article-detail,
  .news-detail,
  .contact-page,
  .policy-page{
    width:min(var(--v151-shell),calc(100% - 40px))!important;
    max-width:var(--v151-shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .product-list-page.v137-product-list-page,
  .product-list-page.v136-product-list-page{
    max-width:var(--v151-shell)!important;
  }

  .product-list-page .v136-list-layout{
    width:100%!important;
    max-width:none!important;
  }

  .v120-product-page{
    max-width:var(--v151-shell)!important;
  }

  .v120-product-page .v120-product-hero{
    grid-template-columns:minmax(0,450px) minmax(0,1fr) 260px!important;
    gap:24px!important;
  }

  .v120-product-page .v120-related-grid{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }

  .v117-product-grid{
    width:100%!important;
    max-width:none!important;
  }
}

@media(min-width:1200px){
  .product-content-render,
  .article-detail .prose,
  .news-detail .prose,
  .v120-content-main{
    max-width:1000px;
  }
  .v120-content-main{width:100%}
}

@media(min-width:761px) and (max-width:1199px){
  .v117-shell,
  .v117-navrow,
  .product-list-page,
  .v120-product-page,
  .breadcrumbs{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:760px){
  .v117-shell,
  .v117-navrow,
  .product-list-page,
  .v120-product-page,
  .breadcrumbs{
    width:100%!important;
    max-width:none!important;
  }
}
