/* Japanese 2_4_1 BS3 -> BS5 v1
   Frozen: shell + B DOM/img/text/href. Layout only. */
.jp-bs5-2-4-1-composites-glass-fabric-page .more a{
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .more .glyphicon-menu-right{
  display:inline-block !important;
  font-size:1.5em !important;
  line-height:1 !important;
  margin-left:.25em !important;
  vertical-align:-.08em !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .thumbnail{
  border:0 !important; box-shadow:none !important;
}

/* B1 rule is retained, but JP BS3 source keeps the B1 DOM commented out. */
.jp-bs5-2-4-1-composites-glass-fabric-page .container-fluid:has(> .row img[src="img/2_4_1_01_geotechnical_materials.jpg"]){
  padding-left:0 !important; padding-right:0 !important; overflow:hidden !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .container-fluid:has(> .row img[src="img/2_4_1_01_geotechnical_materials.jpg"]) > .row{
  --bs-gutter-x:0 !important; margin:0 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_01_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 auto !important;
}

/* B2 PVC card */
.jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_02_geotechnical_materials.jpg"]) > [class*="col-"]{
  float:none !important; width:100% !important; max-width:100% !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_02_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 !important;
}

/* B3 continuous gray group */
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]),
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]) .container,
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]) [class*="col-"],
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]) .thumbnail{
  background:#f2f2f2 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]) .thumbnail{
  padding:0 !important; border:0 !important; box-shadow:none !important; margin-bottom:10px !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_08_geotechnical_materials.jpg"],
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_04_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 !important;
}

/* B4 gray 50/50 */
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]){
  background:#f2f2f2 !important; margin:0 !important; padding:0 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) .container{
  background:#f2f2f2 !important; display:flex !important; flex-wrap:nowrap !important; align-items:flex-start !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) .container > .col-sm-6{
  float:none !important; flex:0 0 50% !important; width:50% !important; max-width:50% !important; background:#f2f2f2 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) .thumbnail{
  background:#f2f2f2 !important; border:0 !important; box-shadow:none !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_09_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 !important;
}

/* B5 continuous gray full-width */
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]),
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]) .container,
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]) [class*="col-"],
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]) .thumbnail{
  background:#f2f2f2 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]){
  margin-top:-30px !important; padding-top:30px !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_07_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 !important;
}

/* B6 left text / right image; B7 full width */
.jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]){
  display:flex !important; flex-wrap:wrap !important; align-items:flex-start !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]) > .col-sm-6{
  float:none !important; flex:0 0 50% !important; width:50% !important; max-width:50% !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]) > .col-sm-12{
  float:none !important; flex:0 0 100% !important; width:100% !important; max-width:100% !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_05_geotechnical_materials.jpg"]{
  display:block !important; width:calc(100% - 15px) !important; max-width:calc(100% - 15px) !important; height:auto !important; margin-left:auto !important; margin-right:0 !important;
}
.jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_10_geotechnical_materials.jpg"]{
  display:block !important; width:auto !important; max-width:100% !important; height:auto !important; margin:0 !important;
}

@media (max-width:767.98px){
  .jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_02_geotechnical_materials.jpg"]),
  .jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_08_geotechnical_materials.jpg"]) > .container,
  .jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) > .container,
  .jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_07_geotechnical_materials.jpg"]) > .container,
  .jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]){
    width:100% !important; max-width:100% !important; padding-left:15px !important; padding-right:15px !important; margin-left:auto !important; margin-right:auto !important;
  }
  .jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) .container{
    display:block !important;
  }
  .jp-bs5-2-4-1-composites-glass-fabric-page .back-gray:has(img[src="img/2_4_1_09_geotechnical_materials.jpg"]) .container > .col-sm-6,
  .jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]) > .col-sm-6,
  .jp-bs5-2-4-1-composites-glass-fabric-page .container:has(img[src="img/2_4_1_05_geotechnical_materials.jpg"]) > .col-sm-12{
    float:none !important; display:block !important; width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important;
  }
  .jp-bs5-2-4-1-composites-glass-fabric-page .thumbnail{
    width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box !important;
  }
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_02_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_08_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_04_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_09_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_07_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_05_geotechnical_materials.jpg"],
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_10_geotechnical_materials.jpg"]{
    display:block !important; width:100% !important; max-width:100% !important; height:auto !important; margin-left:0 !important; margin-right:0 !important;
  }

  /* Shared B1 behavior if the frozen source ever contains active B1 markup. */
  .jp-bs5-2-4-1-composites-glass-fabric-page .container-fluid:has(img[src="img/2_4_1_01_geotechnical_materials.jpg"]){
    width:100% !important; height:400px !important; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory !important; -webkit-overflow-scrolling:touch !important; scrollbar-width:none !important;
  }
  .jp-bs5-2-4-1-composites-glass-fabric-page img[src="img/2_4_1_01_geotechnical_materials.jpg"]{
    width:100vw !important; min-width:100vw !important; height:400px !important; max-width:none !important; object-fit:cover !important; object-position:center center !important; scroll-snap-align:center !important;
  }
}
