/*
 * Da Vat Hy Lures — Phase 23B.7J2
 * Product Detail — Final Balance
 *
 * Tiny acceptance refinement only:
 * - gallery stage ~10–15% tighter;
 * - title scale slightly reduced;
 * - Fishing Intelligence CTA hierarchy clarified.
 */

/* ---------------------------------------------------------------
   Gallery: keep lure size/clarity, trim excess stage height.
   --------------------------------------------------------------- */
.q4-product .gallerymain{
  padding-top:12px!important;
  padding-bottom:12px!important;
}

.q4-product .gallerymain>img{
  height:clamp(230px,21vw,320px)!important;
  max-height:320px!important;
  object-fit:contain!important;
}

.q4-product .gallerythumb img{
  height:58px!important;
}

.q4-product .gallerythumb{
  min-height:78px!important;
}

/* ---------------------------------------------------------------
   Product title: still editorial, but better balanced against Home.
   --------------------------------------------------------------- */
.q4-product .dvh-product-summary h1,
.q4-product .detail h1{
  font-size:clamp(2.15rem,3.15vw,3.35rem)!important;
  line-height:.96!important;
  margin-bottom:7px!important;
}

/* ---------------------------------------------------------------
   Fishing Intelligence: clearer action hierarchy.
   --------------------------------------------------------------- */
.q4-product .dvh23b7j2-fi-bridge{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:5px 16px!important;
  align-items:center!important;
  padding:15px 16px!important;
}

.q4-product .dvh23b7j2-fi-bridge>strong{
  grid-column:1;
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
}

.q4-product .dvh23b7j2-fi-copy{
  grid-column:1;
  display:block!important;
  max-width:610px;
  color:rgba(255,255,255,.72)!important;
  font-size:.64rem!important;
  line-height:1.42!important;
}

.q4-product .dvh23b7j2-fi-primary{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(244,189,76,.72);
  border-radius:4px;
  color:#f4bd4c!important;
  font-size:.68rem!important;
  font-weight:900!important;
  white-space:nowrap;
}

.q4-product .dvh23b7j2-fi-primary:hover{
  background:rgba(244,189,76,.10);
}

.q4-product .dvh23b7j2-fi-secondary{
  grid-column:1;
  width:max-content;
  margin-top:1px;
  color:rgba(255,255,255,.72)!important;
  font-size:.60rem!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}

/* ---------------------------------------------------------------
   Responsive
   --------------------------------------------------------------- */
@media(max-width:1050px){
  .q4-product .gallerymain>img{
    height:290px!important;
  }
}

@media(max-width:900px){
  .q4-product .gallerymain>img{
    height:min(46vw,340px)!important;
  }

  .q4-product .dvh23b7j2-fi-bridge{
    grid-template-columns:1fr auto!important;
  }
}

@media(max-width:700px){
  .q4-product .gallerymain>img{
    width:100%!important;
    height:auto!important;
    max-height:285px!important;
  }

  .q4-product .dvh-product-summary h1,
  .q4-product .detail h1{
    font-size:2.2rem!important;
  }

  .q4-product .dvh23b7j2-fi-bridge{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }

  .q4-product .dvh23b7j2-fi-primary{
    grid-column:1;
    grid-row:auto;
    width:max-content;
    min-width:190px;
    margin-top:4px;
  }

  .q4-product .dvh23b7j2-fi-secondary{
    grid-column:1;
  }
}

@media(max-width:480px){
  .q4-product .dvh-product-summary h1,
  .q4-product .detail h1{
    font-size:2rem!important;
  }

  .q4-product .dvh23b7j2-fi-primary{
    width:100%;
  }
}
