/* Labware / ChemPure-style pack table + compact listing cards */

.prod--labware .prod-grid{
  grid-template-columns:minmax(200px,300px) minmax(0,1fr);
  gap:28px 40px;
  align-items:start
}
.prod--labware .prod-info{position:relative;padding-right:48px}
.prod--labware .prod-media-main{
  aspect-ratio:4/3;
  background:#fff
}
.prod--labware .prod-media-main img{
  object-fit:contain;
  padding:16px
}
.prod--labware .prod-model{
  margin:0 0 6px;
  font-size:13px;
  font-weight:600;
  color:var(--grey)
}
.prod--labware .prod-info h1{
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.2;
  margin:0 0 8px
}
.prod--labware .prod-lead{display:none}
.prod--labware .prod-facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin:10px 0 2px;
  font-size:14.5px;
  color:var(--ink)
}
.prod--labware .prod-fact strong{font-weight:800}
.prod--labware .prod-price,
.prod--labware .prod-ship-extra{display:none}
.prod--labware .prod-tax{margin:4px 0 0}
.prod--labware .lc-share{
  position:absolute;
  top:0;
  right:0;
  margin:0
}
.prod--labware .lc-share-btn{
  width:40px;
  height:40px;
  padding:0;
  justify-content:center
}
.prod--labware .lc-share-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.prod--labware .lc-share-pop{right:0;left:auto;transform-origin:top right}

.prod--labware .prod-packs{
  margin:22px 0 8px
}
.prod-packs{margin-top:8px}
.prod-packs-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--line,#d5dde8);
  border-radius:10px
}
.prod-packs table{
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
  min-width:720px
}
.prod-packs th{
  background:var(--blue,#0C419A);
  color:#fff;
  font-weight:700;
  text-align:left;
  padding:10px 12px;
  white-space:nowrap;
  letter-spacing:.01em
}
.prod-packs td{
  padding:8px 12px;
  border-bottom:1px solid var(--line,#e6ebf2);
  vertical-align:middle;
  font-variant-numeric:tabular-nums;
  white-space:nowrap
}
.prod-packs tbody tr:nth-child(even) td{background:#f5f8fc}
.prod-packs tbody tr:hover td{background:#eef4fb}
.prod-packs tbody tr.active td{background:#d7e6f8}
.prod-packs tbody tr.is-oos td{color:var(--grey,#8a93a3)}
.prod-pack-price{font-weight:800;white-space:nowrap}
.prod-packs-qty{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line,#cdd5e0);
  border-radius:8px;
  background:#fff;
  overflow:hidden
}
.prod-packs-qty button{
  width:32px;
  height:32px;
  font-size:16px;
  color:var(--ink);
  background:transparent
}
.prod-packs-qty button:hover{color:var(--blue,#0C419A)}
.prod-packs-qty input{
  width:42px;
  height:32px;
  text-align:center;
  border:0;
  font-size:14px;
  font-weight:700;
  background:transparent
}
.prod-pack-na{color:var(--grey,#8a93a3)}
.prod-packs-foot{
  display:flex;
  justify-content:flex-end;
  padding:16px 0 28px;
  position:relative;
  z-index:2
}
body.is-labware-pdp .lc-cmp-bar{z-index:40}
body.is-labware-pdp .prod-packs-foot{padding-bottom:96px}
.prod-packs-foot .prod-btn-add{min-width:180px;flex:none;width:auto}

.pcard--labware .pcard-stage{aspect-ratio:4/3}
.pcard--labware .pcard-stage img{
  object-fit:contain;
  padding:14px;
  background:#fff
}
.pcard-packs--labware{background:#fff}
.pcard-pack-summary{
  margin:0 0 8px;
  font-size:13px;
  font-weight:600;
  color:var(--ink-2,#3a4a5c);
  line-height:1.4
}
.pcard-pack-link{
  font-size:13px;
  font-weight:800;
  color:var(--blue,#0C419A);
  text-decoration:none
}
.pcard-pack-link:hover{text-decoration:underline}
.pcard--labware a.pcard-add{text-decoration:none}

@media(max-width:900px){
  .prod--labware .prod-grid{grid-template-columns:1fr;gap:20px}
  .prod--labware .prod-info{padding-right:44px}
  .prod-packs table{min-width:640px}
}
