/* HVT Bảo Châu v2.2.3 — scoped footer, blog and WooCommerce refinements.
   Native GeneratePress markup; no UI JS, no forced replacement of older CSS. */

/* Equalize the footer: brand introduction as a compact full-width row,
   followed by three equal information columns. */
body.hvt-bc-site .bc-footer-main{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;column-gap:clamp(20px,3vw,42px);row-gap:26px;
}
body.hvt-bc-site .bc-footer-main>.bc-footer-intro{
  grid-column:1 / -1;display:grid;
  grid-template-columns:minmax(150px,210px) minmax(180px,1fr) minmax(155px,200px) minmax(155px,240px);
  align-items:center;gap:12px 24px;border-bottom:1px solid rgba(255,255,255,.20);
  padding:0 0 20px;margin:0;min-width:0;
}
body.hvt-bc-site .bc-footer-main>.bc-footer-intro>:is(p,.bc-footer-logo,.bc-footer-call,.bc-social){margin:0!important;min-width:0}
body.hvt-bc-site .bc-footer-main>.bc-footer-intro .bc-footer-logo img{max-width:175px;max-height:66px;object-fit:contain}
body.hvt-bc-site .bc-footer-main>.bc-footer-intro>p{font-size:13px;line-height:1.6}
body.hvt-bc-site .bc-footer-main>.bc-footer-intro .bc-social{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
body.hvt-bc-site .bc-footer-main>.bc-footer-column{min-width:0;margin:0;padding:0}
body.hvt-bc-site .bc-footer-main>.bc-footer-column h3{margin:0 0 14px}
@media(max-width:1000px){
  body.hvt-bc-site .bc-footer-main>.bc-footer-intro{grid-template-columns:190px 1fr;}
  body.hvt-bc-site .bc-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  body.hvt-bc-site .bc-footer-main{grid-template-columns:1fr;row-gap:20px}
  body.hvt-bc-site .bc-footer-main>.bc-footer-intro{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}
  body.hvt-bc-site .bc-footer-main>.bc-footer-intro>p{grid-column:1 / -1;order:2}
  body.hvt-bc-site .bc-footer-main>.bc-footer-intro .bc-footer-call{order:1}
  body.hvt-bc-site .bc-footer-main>.bc-footer-intro .bc-social{grid-column:1 / -1;order:3}
}
@media(max-width:390px){body.hvt-bc-site .bc-footer-main>.bc-footer-intro{grid-template-columns:1fr}}

/* Two lines, true ellipsis, no clipping of the next baseline. */
body.hvt-bc-site .bc-product h3,
body.hvt-bc-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .bcv2-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .wc-block-grid__product-title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;line-clamp:2!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
  line-height:1.45!important;min-height:2.9em!important;max-height:none!important;
  overflow-wrap:anywhere;margin-bottom:8px!important;
}

/* Single product: real sections stacked, rather than WooCommerce tabs. */
body.single-product .hvt-bc-v223-description,
body.single-product .hvt-bc-v223-reviews{
  max-width:100%;margin:28px 0 0;padding:24px 0 0;
  border-top:1px solid #e3ebe5;clear:both;
}
body.single-product .hvt-bc-v223-description h2,
body.single-product .hvt-bc-v223-reviews>h2{
  font-size:clamp(22px,2vw,29px)!important;font-weight:800;
  line-height:1.3!important;color:#064b2a!important;margin:0 0 20px!important;
}
body.single-product .hvt-bc-v223-description-content{font-size:15.5px;line-height:1.75;overflow-wrap:anywhere}
body.single-product .hvt-bc-v223-description-content :is(img,iframe,table){max-width:100%}
body.single-product .hvt-bc-v223-reviews #reviews{margin-top:0}
body.single-product .woocommerce-tabs{display:none!important}

/* Knowledge hub: balance the feature and four compact photo/text cards. */
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:13px!important;grid-auto-flow:row!important;align-items:stretch!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card{
  min-width:0;min-height:0;grid-row:auto!important;
  display:flex!important;flex-direction:column!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child{
  grid-column:span 6!important;grid-row:span 2!important;align-self:stretch!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5){
  grid-column:span 3!important;grid-row:auto!important;
  display:grid!important;grid-template-columns:41% 59%;grid-template-rows:minmax(0,1fr);
  min-height:158px;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5)>a{
  display:block!important;width:100%;height:100%;aspect-ratio:auto!important;overflow:hidden;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5)>a img{width:100%;height:100%;object-fit:cover}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) .bcv2-blog-body{
  padding:10px 11px!important;min-width:0;overflow:hidden;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-body h3,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body h3{
  font-size:15px!important;line-height:1.43!important;margin:5px 0 8px!important;
  -webkit-line-clamp:3!important;line-clamp:3!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body h3{font-size:19px!important;-webkit-line-clamp:2!important;line-clamp:2!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child>a{max-height:265px;aspect-ratio:16/9!important;overflow:hidden}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body{padding:17px 20px 19px!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-post-excerpt{-webkit-line-clamp:5!important;line-clamp:5!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) .bcv2-post-excerpt{display:none!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) h3{font-size:13.5px!important;line-height:1.38!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){grid-column:span 4!important;grid-row:auto!important}
@media(max-width:1120px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5),
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){grid-column:span 1!important;grid-row:auto!important}
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child{grid-column:1/-1!important;grid-row:auto!important}
}
@media(max-width:650px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{grid-template-columns:1fr!important}
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5),
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){grid-column:1!important;grid-row:auto!important}
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5){min-height:138px}
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child>a{max-height:235px}
}


/* ===========================================================================
   HVT Bảo Châu v2.2.4 — Knowledge cards: genuine 7:5 thumb containers.
   Current markup comes from [hvt_bcv2_latest_posts] (8 dynamic posts).
   Keep every original thumbnail visible; do NOT zoom/crop promotional banners.
   IMPORTANT: this stylesheet is enqueued after native-v2.css (priority 999).
   =========================================================================== */
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  align-self:stretch!important;
  grid-row:auto!important;
}
/* 1 highlighted story, 4 compact photo-top stories, 3 lower stories. */
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child{
  grid-column:span 6!important;
  grid-row:span 2!important;
  display:flex!important;
  flex-direction:column!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5){
  grid-column:span 3!important;
  grid-row:auto!important;
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  min-height:0!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){
  grid-column:span 4!important;
  grid-row:auto!important;
}
/* Aspect ratio belongs to the IMAGE FRAME, not to the entire card.
   Contain preserves image text that cover would cut from 16:9 banners. */
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card>a,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child>a,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5)>a{
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  aspect-ratio:7 / 5!important;
  overflow:hidden!important;
  background:#f0f7f1!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card>a img,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5)>a img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card>a .bcv2-blog-no-image{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card .bcv2-blog-body,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) .bcv2-blog-body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:visible!important;
  padding:12px 13px 14px!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body{
  padding:17px 19px 19px!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card .bcv2-blog-body h3,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) h3{
  font-size:14px!important;
  line-height:1.45!important;
  min-height:0!important;
  margin:6px 0 8px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body h3{
  font-size:19px!important;
  line-height:1.38!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5) .bcv2-post-excerpt{
  display:none!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-post-excerpt{
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card .bcv2-blog-body>.bcv2-link{
  display:inline-block;
  align-self:flex-start;
  margin-top:auto!important;
  padding-top:9px!important;
}
/* The newest story may have NO featured image (as in this snapshot).
   Do not enlarge a blank placeholder to half the journal width: in that case,
   use an even 4x2 magazine grid; any future image-backed lead restores feature.
   :has() is supported by modern Chromium, Safari and Firefox versions. */
@media(min-width:1121px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image) > .bcv2-blog-card{
    grid-column:span 1!important;
    grid-row:auto!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image) > .bcv2-blog-card:first-child .bcv2-blog-body{
    padding:12px 13px 14px!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image) > .bcv2-blog-card:first-child .bcv2-blog-body h3{
    font-size:14px!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image) > .bcv2-blog-card:first-child .bcv2-post-excerpt{
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
  }
}
/* Tablets: one horizontal feature, two equal columns below.
   Its photo frame remains 7:5 (not a stretched tall strip). */
@media(min-width:651px) and (max-width:1120px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5),
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){
    grid-column:span 1!important;
    grid-row:auto!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,44fr) minmax(0,56fr)!important;
    grid-template-rows:auto!important;
    align-items:center!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child>a{
    width:100%!important;
    aspect-ratio:7 / 5!important;
    height:auto!important;
  }
}
@media(max-width:650px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child,
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+2):nth-child(-n+5),
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(n+6){
    grid-column:1!important;
    grid-row:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body h3{
    font-size:18px!important;
  }
}


/* ====================================================================
   HVT Bao Chau v2.2.6 -- rebase on the ACTUAL deployed v2.2.4 CSS.
   Preserve thumbnail 7:5 + object-fit:contain and no-image layout.
   This block is intentionally scoped and appended after older rules.
   ==================================================================== */

/* Product grid titles: exactly two complete lines, with real ellipsis.
   Do not use the old 3-line min-height or any +2px max-height,
   which leaks the upper pixels of an unwanted third line. */
body.hvt-bc-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site.bcv2-native-page .bcv2-products .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .related.products ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .up-sells.upsells ul.products li.product .woocommerce-loop-product__title,
body.hvt-bc-site .bc-product h3,
body.hvt-bc-site .wc-block-grid__product-title,
body.hvt-bc-site .wp-block-woocommerce-product-collection .wc-block-components-product-name{
  box-sizing:content-box!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  line-height:1.45!important;
  height:auto!important;
  min-height:0!important;
  max-height:2.90em!important;
  padding:0!important;
  margin-bottom:8px!important;
  overflow-wrap:anywhere!important;
}
/* Maintain equal card height without artificially forcing a third title line. */
body.hvt-bc-site :is(.woocommerce ul.products li.product,.bc-product) {min-width:0!important}
body.hvt-bc-site .woocommerce ul.products li.product :is(.button,.added_to_cart){margin-top:auto!important}

/* All editorial card headings and category captions: two lines at most.
   Do not constrain actual single post/page headings or SEO content. */
body.hvt-bc-site .bc-article h3,
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card .bcv2-blog-body h3,
body.hvt-bc-site .bcv2-category-grid .bcv2-need-label,
body.hvt-bc-site .bcv2-category-grid .bcv2-cat-text,
body.hvt-bc-site .bc-needs a span:last-child,
body.hvt-bc-site:is(.blog,.archive,.search) #main article.type-post .entry-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  height:auto!important;
  min-height:0!important;
  max-height:2.90em!important;
  line-height:1.45!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child .bcv2-blog-body h3{font-size:17px!important}
@media(min-width:1121px){
  body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid:has(> .bcv2-blog-card:first-child > a > .bcv2-blog-no-image) > .bcv2-blog-card:first-child .bcv2-blog-body h3{
    -webkit-line-clamp:2!important;line-clamp:2!important;max-height:2.90em!important;
  }
}

/* Journal: subtle visual layering WITHOUT cropping poster text or banners. */
body.hvt-bc-site.bcv2-native-page .bcv2-journal {
  background:linear-gradient(155deg,#fafffa 0%,#eef8f0 100%)!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-grid{gap:16px!important}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card{
  border:1px solid #dce9df!important;
  border-radius:17px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfffc 100%)!important;
  box-shadow:0 8px 20px rgba(0,65,23,.055)!important;
  transition:box-shadow .2s ease, transform .2s ease!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 16px 27px rgba(0,65,23,.11)!important;
}
/* Decorative green hairline stays OUTSIDE the image: no obscuring phone/banner captions. */
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card .bcv2-blog-body{
  border-top:3px solid #009900!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:nth-child(4n) .bcv2-blog-body{
  border-top-color:#ff6600!important;
}
body.hvt-bc-site.bcv2-native-page .bcv2-journal .bcv2-blog-card:first-child{
  box-shadow:0 12px 26px rgba(0,65,23,.085)!important;
}
/* Critical: 7:5 frame + contain untouched by v2.2.6. */

/* WooCommerce review panel is rendered directly beneath the description,
   never inside the hidden legacy .woocommerce-tabs widget. */
body.hvt-bc-site.single-product .hvt-bc-v223-reviews,
body.hvt-bc-site.single-product .hvt-bc-v223-description{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  clear:both!important;
}
body.hvt-bc-site.single-product .hvt-bc-v223-reviews #reviews,
body.hvt-bc-site.single-product .hvt-bc-v223-reviews #comments,
body.hvt-bc-site.single-product .hvt-bc-v223-reviews #review_form_wrapper{
  display:block!important;
  visibility:visible!important;
  max-width:100%!important;
}
body.hvt-bc-site.single-product .hvt-bc-v223-reviews .commentlist{
  list-style:none!important;
  padding:0!important;
  margin:0 0 20px!important;
}
body.hvt-bc-site.single-product .hvt-bc-v223-reviews .woocommerce-Reviews-title{
  font-size:17px!important;
  line-height:1.4!important;
  margin:0 0 14px!important;
}
body.hvt-bc-site.single-product .hvt-bc-v223-reviews :is(textarea,input,select){max-width:100%}
body.hvt-bc-site.single-product .hvt-bc-v223-reviews textarea{width:100%;min-height:130px}

/* Related products: neutralize its extra left inset while leaving cards padded. */
body.hvt-bc-site.single-product .related.products,
body.hvt-bc-site.single-product .up-sells.upsells{
  box-sizing:border-box!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.hvt-bc-site.single-product .related.products > ul.products,
body.hvt-bc-site.single-product .up-sells.upsells > ul.products{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.hvt-bc-site.single-product .related.products ul.products li.product,
body.hvt-bc-site.single-product .up-sells.upsells ul.products li.product{
  margin-left:0!important;
  clear:none!important;
}

/* Actual contact page HTML uses .bcv2-contact, NOT .bcv2-contact-page.
   Apply to the iframe directly so WP's HTML height="420" is overridden. */
body.hvt-bc-site.bcv2-native-page .bcv2-contact .bcv2-map > iframe,
body.hvt-bc-site.bcv2-native-page .bcv2-contact .bcv2-map iframe{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:510px!important;
  min-height:510px!important;
  max-height:none!important;
  border:0!important;
  border-radius:14px!important;
}
@media(max-width:760px){
  body.hvt-bc-site.bcv2-native-page .bcv2-contact .bcv2-map iframe{
    height:355px!important;
    min-height:355px!important;
  }
}

/* The orange service strip now has longer verified-business copy. */
body.hvt-bc-site .bc-service-row{gap:13px!important}
body.hvt-bc-site .bc-service-row > div{min-width:0!important;align-items:flex-start!important}
body.hvt-bc-site .bc-service-row > div :is(strong,small){overflow-wrap:break-word}
body.hvt-bc-site .bc-service-row > div small{line-height:1.5!important}
