/* VirtueMart store typography: one visual hierarchy for structural headings. */
body.com-virtuemart{
  --holland-heading-color:#07536e;
  --holland-heading-font:Arial,Helvetica,sans-serif;
}

/* Page titles: store root, category, product and cart. */
body.com-virtuemart .holland-category-tree__heading,
body.com-virtuemart .browse-view>h1,
body.com-virtuemart .productdetails-view>h1,
body.com-virtuemart .productdetails-view>.product-container>h1,
body.com-virtuemart #cart-view>h1,
body.com-virtuemart .cart-view>h1,
body.com-virtuemart.view-cart .vm-cart-header h1{
  max-width:100%;
  margin:0 0 22px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(28px,3vw,40px)!important;
  font-weight:900!important;
  line-height:1.16!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Category tree headings and product-card names. */
body.com-virtuemart .holland-category-tree__section>h2,
body.com-virtuemart .holland-category-tree__section>h2 a{
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(17px,1.45vw,20px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.com-virtuemart .browse-view .vm-product-descr-container-0 h2,
body.com-virtuemart .latest-view .vm-product-descr-container-0 h2,
body.com-virtuemart .featured-view .vm-product-descr-container-0 h2,
body.com-virtuemart .topten-view .vm-product-descr-container-0 h2,
body.com-virtuemart .recent-view .vm-product-descr-container-0 h2{
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.34!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
  word-break:normal;
}
body.com-virtuemart .browse-view .vm-product-descr-container-0 h2 a,
body.com-virtuemart .latest-view .vm-product-descr-container-0 h2 a,
body.com-virtuemart .featured-view .vm-product-descr-container-0 h2 a,
body.com-virtuemart .topten-view .vm-product-descr-container-0 h2 a,
body.com-virtuemart .recent-view .vm-product-descr-container-0 h2 a{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}

/* Ordinary product editorial copy. Approved multicolour .rus-style3 blocks
   keep their own typography and semantic colours. */
body.com-virtuemart .productdetails-view .pharm-long-copy h2,
body.com-virtuemart .productdetails-view .product-description>h2{
  margin:32px 0 14px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(25px,2.3vw,32px)!important;
  font-weight:900!important;
  line-height:1.22!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.com-virtuemart .productdetails-view .pharm-long-copy h3,
body.com-virtuemart .productdetails-view .product-description>h3{
  margin:27px 0 12px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(21px,1.85vw,26px)!important;
  font-weight:800!important;
  line-height:1.28!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.com-virtuemart .productdetails-view .pharm-long-copy h4,
body.com-virtuemart .productdetails-view .product-description>h4,
body.com-virtuemart .productdetails-view .customer-reviews>h4{
  margin:23px 0 10px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(18px,1.45vw,22px)!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}

/* Related-products section title. Card names already use the same family. */
body.com-virtuemart .product-related-products .product-fields-title{
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-weight:900!important;
  line-height:1.18!important;
}

/* Store sidebar modules. */
body.com-virtuemart .left-position .module-title,
body.com-virtuemart #sidebar-a .module-title,
body.com-virtuemart #sidebar-b .module-title{
  margin:0 0 14px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(21px,2vw,25px)!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}

/* Cart and shipping headings. Long status messages remain readable subheads. */
body.com-virtuemart.view-cart #cart-view h2,
body.com-virtuemart.view-cart .cart-view h2{
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(22px,2vw,28px)!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.com-virtuemart.view-cart #cart-view h3,
body.com-virtuemart.view-cart .cart-view h3{
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}

/* Product comments use JComments, but retain the store's visual language. */
body.com-virtuemart.view-productdetails .holland-product-comments{
  box-sizing:border-box;
  clear:both;
  margin:36px 0 28px;
  padding:clamp(18px,2.5vw,28px);
  overflow:hidden;
  border:1px solid #b9dce8;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f5fbfd 100%);
  box-shadow:0 5px 0 #9bcbd9,0 12px 28px rgba(4,77,103,.12);
}
body.com-virtuemart.view-productdetails .holland-product-comments>h2{
  margin:0 0 20px;
  color:var(--holland-heading-color)!important;
  font-family:var(--holland-heading-font)!important;
  font-size:clamp(25px,2.3vw,32px)!important;
  font-weight:900!important;
  line-height:1.22!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
body.com-virtuemart.view-productdetails .holland-product-comments #jc{
  box-sizing:border-box;
  max-width:100%;
  margin:0;
  color:#26383f;
  font-family:Arial,Helvetica,sans-serif;
}
body.com-virtuemart.view-productdetails .holland-product-comments #jc input,
body.com-virtuemart.view-productdetails .holland-product-comments #jc textarea,
body.com-virtuemart.view-productdetails .holland-product-comments #jc select{
  box-sizing:border-box;
  max-width:100%;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
}
body.com-virtuemart.view-productdetails .holland-product-comments #jc textarea{
  width:100%!important;
  min-height:150px;
}
body.com-virtuemart.view-productdetails .holland-product-comments #comments-form-send,
body.com-virtuemart.view-productdetails .holland-product-comments .btn,
body.com-virtuemart.view-productdetails .holland-product-comments button{
  min-height:44px;
  border-radius:10px;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
}
body.com-virtuemart.view-productdetails .holland-product-comments .g-recaptcha{
  width:304px!important;
  min-width:304px;
  max-width:none;
  margin-left:0!important;
  transform-origin:left top;
}

@media(max-width:480px){
  body.com-virtuemart .holland-category-tree__heading,
  body.com-virtuemart .browse-view>h1,
  body.com-virtuemart .productdetails-view>h1,
  body.com-virtuemart .productdetails-view>.product-container>h1,
  body.com-virtuemart #cart-view>h1,
  body.com-virtuemart .cart-view>h1,
  body.com-virtuemart.view-cart .vm-cart-header h1{
    margin-bottom:18px;
    font-size:clamp(25px,8vw,30px)!important;
    line-height:1.18!important;
  }
  body.com-virtuemart .productdetails-view .pharm-long-copy h2,
  body.com-virtuemart .productdetails-view .product-description>h2{margin-top:27px}
  body.com-virtuemart .productdetails-view .pharm-long-copy h3,
  body.com-virtuemart .productdetails-view .product-description>h3{margin-top:23px}
  body.com-virtuemart.view-productdetails .holland-product-comments{
    margin-top:29px;
    padding:17px 14px;
    border-radius:14px;
  }
  body.com-virtuemart.view-productdetails .holland-product-comments .g-recaptcha{
    margin-bottom:-19px;
    transform:scale(.75);
  }
}
@media(max-width:350px){
  body.com-virtuemart.view-productdetails .holland-product-comments .g-recaptcha{
    margin-bottom:-35px;
    transform:scale(.55);
  }
}
