html,body{width:100%;min-height:100%;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body.qetepich-part-detail-page{
  min-height:100dvh;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:var(--surface);
}
body.qetepich-part-detail-page .part-page-shell{
  display:block;
  position:relative;
  width:100%;
  min-height:100dvh;
  margin:0;
  padding:0;
  overflow:visible;
  background:var(--surface);
}
body.qetepich-part-detail-page .part-page-content,
body.qetepich-part-detail-page #modalBody{
  display:block;
  width:100%;
  min-height:100dvh;
  margin:0;
  padding:0;
  overflow:visible;
}
body.qetepich-part-detail-page .part-detail-sheet{
  box-sizing:border-box;
  width:100%!important;
  min-height:100dvh!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:clamp(1rem,2.2vw,2.25rem)!important;
  overflow:visible!important;
  display:block!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:radial-gradient(circle at 22% 16%,rgba(46,125,50,.08),transparent 32%),var(--surface)!important;
}
body.qetepich-part-detail-page .part-detail-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)!important;
  gap:clamp(1rem,2.2vw,2.2rem)!important;
  align-items:center!important;
  width:100%!important;
  margin:0 0 1.4rem!important;
}
body.qetepich-part-detail-page .part-detail-media{
  min-height:clamp(240px,35vw,520px)!important;
  max-height:none!important;
  border-radius:22px!important;
}
body.qetepich-part-detail-page .part-detail-media img{
  width:100%!important;
  max-height:min(520px,58vh)!important;
  object-fit:contain!important;
}
body.qetepich-part-detail-page .part-detail-titlebox{padding:.65rem .5rem!important;}
body.qetepich-part-detail-page .part-detail-titlebox h3{font-size:clamp(1.9rem,3vw,3.05rem)!important;line-height:1.3!important;}
body.qetepich-part-detail-page .part-detail-subtitle{font-size:clamp(1rem,1.8vw,1.55rem)!important;}
body.qetepich-part-detail-page .part-detail-intro{max-width:760px!important;font-size:clamp(.98rem,1.35vw,1.18rem)!important;line-height:2!important;}
body.qetepich-part-detail-page .part-detail-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,340px)!important;
  gap:clamp(1rem,2vw,2rem)!important;
  align-items:start!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.qetepich-part-detail-page .part-detail-table{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.qetepich-part-detail-page .part-detail-row{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.qetepich-part-detail-page .part-detail-label,
body.qetepich-part-detail-page .part-detail-value,
body.qetepich-part-detail-page .part-detail-en{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.qetepich-part-detail-page .part-detail-value{line-height:1.9!important;}
body.qetepich-part-detail-page .part-detail-gauge-card{
  position:sticky;
  top:1.25rem;
  min-height:360px!important;
  height:auto!important;
  max-height:none!important;
}
body.qetepich-part-detail-page .image-lightbox-overlay{z-index:5000;}

@media(max-width:980px){
  body.qetepich-part-detail-page .part-detail-hero,
  body.qetepich-part-detail-page .part-detail-main{grid-template-columns:1fr!important;}
  body.qetepich-part-detail-page .part-detail-gauge-card{position:static;min-height:auto!important;}
  body.qetepich-part-detail-page .part-detail-media{min-height:280px!important;}
}
@media(max-width:680px){
  body.qetepich-part-detail-page .part-detail-sheet{padding:.85rem!important;}
  body.qetepich-part-detail-page .part-detail-hero{grid-template-columns:1fr!important;gap:.9rem!important;margin-bottom:1rem!important;}
  body.qetepich-part-detail-page .part-detail-media{min-height:220px!important;max-height:none!important;border-radius:16px!important;}
  body.qetepich-part-detail-page .part-detail-media img{max-height:320px!important;}
  body.qetepich-part-detail-page .part-detail-titlebox{padding:.35rem .2rem!important;}
  body.qetepich-part-detail-page .part-detail-titlebox h3{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.35!important;}
  body.qetepich-part-detail-page .part-detail-subtitle{font-size:.95rem!important;line-height:1.55!important;}
  body.qetepich-part-detail-page .part-detail-intro{font-size:.95rem!important;line-height:1.9!important;}
  body.qetepich-part-detail-page .part-detail-main{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;}
  body.qetepich-part-detail-page .part-detail-table{display:block!important;border-radius:12px!important;overflow:hidden!important;}
  body.qetepich-part-detail-page .part-detail-row{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;width:100%!important;}
  body.qetepich-part-detail-page .part-detail-label{display:grid!important;grid-template-columns:42px 1fr!important;gap:.55rem!important;padding:.72rem .85rem!important;border-left:none!important;border-bottom:1px solid rgba(148,163,184,.4)!important;font-size:.98rem!important;line-height:1.45!important;}
  body.qetepich-part-detail-page .part-detail-icon{width:34px!important;height:34px!important;}
  body.qetepich-part-detail-page .part-detail-icon svg{width:31px!important;height:31px!important;}
  body.qetepich-part-detail-page .part-detail-value,
  body.qetepich-part-detail-page .part-detail-en{display:block!important;width:100%!important;padding:.8rem .9rem!important;font-size:.94rem!important;line-height:1.9!important;box-sizing:border-box!important;}
  body.qetepich-part-detail-page .part-detail-sensitivity{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;}
  body.qetepich-part-detail-page .sensitivity-pill{justify-self:start!important;}
  body.qetepich-part-detail-page .part-detail-gauge-card{min-height:auto!important;padding:1.25rem 1rem!important;}
}
@media(max-width:420px){
  body.qetepich-part-detail-page .part-detail-sheet{padding:.65rem!important;}
  body.qetepich-part-detail-page .part-detail-media{min-height:190px!important;}
  body.qetepich-part-detail-page .part-detail-media img{max-height:280px!important;}
  body.qetepich-part-detail-page .part-detail-label{padding:.68rem .75rem!important;}
  body.qetepich-part-detail-page .part-detail-value,
  body.qetepich-part-detail-page .part-detail-en{padding:.76rem .8rem!important;font-size:.92rem!important;}
}
