/** Shopify CDN: Minification failed

Line 19:20 Expected ":"
Line 212:21 Expected identifier but found "/"
Line 465:15 Expected identifier but found whitespace
Line 465:17 Unexpected "{"
Line 465:24 Expected ":"
Line 465:74 Expected ":"

**/
.section-heading h1 {
 line-height: 50.6px;
 text-align: center;
 font-weight: 500;
 letter-spacing: 0;
}
.multicolumn-card__info p {
  color: #1c1c1c;
  font-weight: 400;d
}
/* Featured-product */
.custom-iwt,.about-vieroot-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 30px;
  width: 100%;
}
.featured-product-content h1,
.about-vieroot-heading h1 {
 margin: 0;
 text-align: left;
 width: 380px;
}
.custom-feature-product img, .iwt-media-image img,
.about-vieroot img, .testimonial-container img, .testimonial-container video {
 height: auto;
 width: 100%;
}
.custom-feature-product img
{
   max-height: 600px !important;
}
.featured-product-content.flex-box {
 padding-right: 9rem;
}
.feature-prod-desc {
 margin-bottom: 50px;
}
/* Why choose vieroot */
.benefit-item {
 display: flex;
 align-items: flex-start;
 gap: 28px;
 padding: 25px 0;
}
.text.h3 {
 margin-bottom: 12px;
 font-size: 24px;
 font-weight: bold;
}
.why-choose-us {
 display: grid;
 width: 100%;
 grid-template-columns: 0.95fr 1fr;
}
.benefit-media img {
 height: auto;
 position: absolute;
 right: 10px;
 object-fit: cover;
 width: 400px;
}
/* Custom Image with text */
.custom-iwt.Enable-direction {
  direction: rtl;
}
.custom-iwt.Enable-direction .iwt-content {
  text-align: left;
  direction: ltr;
}
.custom-iwt-container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.font-m {
  font-weight: 500;
}
/* About Vieroot */
.about-vieroot-heading {
  margin-bottom: 32px;
}
.about-vieroot .button {
  display: flex;
  margin: 0 auto;
  width: fit-content;
}
.about-vieroot img {
  margin-bottom: 48px;
}
/* Testimonial Section */
.customer-review-section {
  background: var(--color-bg);
  color: var(--color-text);
}
.star-rating {
  --star-percent: calc(var(--star-rating) / 5 * 100%);
  font-size: 3rem;
  font-family: Times;
  line-height: 1;
}
.star-ratings {
  margin-top: -8px;
}
.custom-youtube-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
}
.testimonial-img {
  position: relative;
}
.custom-youtube-btn button {
  width: 66px;
  height: 42px;
  border-radius: 8px;
  background: rgba(0,0,0,.8);
}
.custom-youtube-btn svg {
  height: 20px;
  width: 20px;
}
.custom-youtube-btn path {
  fill: white;
}
.custom-youtube-btn button:hover {
  background: rgb(242, 2, 2);
}
.testimonial-flex-box {
 margin: 0 15px;
}
.testimonial-content p {
  margin-top: 24px;
  margin-bottom: 10px;
  line-height: 24px;
  font-size: 16px;
}
.testimonial-content p strong {
  color: #4f4f4f;
  font-weight: 400;
  font-size: 18px;
}
.page-width .slick-dots li {
  margin: 0;
}
.page-width .slick-dots li button:before {
  opacity: 1;
  font-size: 10px;
}
.page-width .slick-dots li.slick-active button:before {
  opacity: 1;
  color: rgb(52, 114, 124);
}
.page-width .slick-dots {
  bottom: -50px;
}
/* Product thumbnail */
.product-thumbnails {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 8px;
  width: 100%;
  overflow: hidden;
}
.thumbnail-image {
  width: 45px;
  height: 45px;
  object-fit: cover;
  border: 1px solid #ddd;
  cursor: pointer;
  transition: 0.3s;
}
.thumbnail-image:hover,
.thumbnail-image.active {
  border-color: #000;
  transform: scale(1);
}
.card__media img {
  transition: none !important;
}
/* Read more read less */
.custom-product-description {
  position: relative;
  margin-top: 6px;
}
.custom-product-description p {
  margin: 0;
  line-height: 24px;
}
.description-text {
  max-height: 50px; 
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.custom-product-description.expanded .description-text {
  max-height: 500px; /
}
.read-more-btn {
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  padding: 4px 0;
  text-decoration: underline;
}
.read-more-btn:hover {
  text-decoration: underline;
}
.product-card-wrapper .full-unstyled-link {
  font-size: 18px;
  font-weight: 700;
}
.quick-add__submit span {
  display: flex;
  align-items: center;
  gap: 10px;
}
 .custom-icon-img {
    position: absolute;
    top: -6%;
    width: 100%;
  }
  .ecosystem-section.page-width {
    padding-left: 0;
    padding-right: 0;
  }
@media screen and (min-width: 768px){
  .custom-container.page-width {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    }
}
/* Responsive */
@media screen and (max-width: 767px){
  .about-vieroot-heading, .custom-iwt, .why-choose-us {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 15px;
  }
  .about-vieroot-heading h1 {
    width: 100%;
    line-height: normal;
  }
  .about-vieroot-heading p {
    line-height: 22px;
  }
  .about-vieroot img {
    margin-bottom: 10px;
  }
  .iwt-content .button {
    width: 100%;
  }
  .custom-iwt-container {
    gap: 3rem;
  }
  .benefit-media {
    display: none;
  }
  .benefit-item img {
    height: 70px;
    width: 70px;
  }
  .benefit-item { 
    padding: 15px 0;
    gap: 15px;
  }
  .section-heading h1 {
    line-height: 40.6px;
  }
  .why-choose-us .button {
    margin: 20px 25px 0 25px;
    width: -webkit-fill-available;
  }
  .featured-product-content h1,
  .about-vieroot-heading h1 { 
    width: 100%;
  }
  .custom-feature-product {
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
  }
  .feature-prod-desc {
    margin-bottom: 20px;
  }
  .icon-with-text-content img {
    width: 28px !important; 
  }  
  .column-heading p {
    font-size: 14px;
  }
  .custom-icon-img {
    position: absolute;
    top: -6%;
    width: -webkit-fill-available;
    margin: 0 auto;
  }
  .custom-testimonial .section-heading h1 {
    margin-bottom: 24px !important;
  }
  .product-thumbnails {
    overflow-x: scroll;
  }
}
.vision-left, .left-images, .vision-signature-wrap {
  height: 100%;
}
.product-tabs-container {
  display: flex;
  gap: 14px;
}
.product-text-tab a {
  padding: 10px;
  font-size: 14px;
  color: black;
  text-decoration: none;
  font-weight: 200;
  background: #d3d3d340;
  border-radius: 12px;
}
.title.inline-richtext {
  text-align: center;
  margin-top: 0;
} 
.short-description .metafield-rich_text_field h2 {
  font-size: 32px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.reports-slider-track a {
  text-decoration: none;
  color: black;
}
/* Benefit Icon */
.benefit-icon img {
  height: auto;
  width: 50px;
}
.info-icons-wrapper .benefit-item {
  align-items: center;
  gap: 12px;
  flex-direction: column;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin: 6px;
  padding: 10px 0;
}
.info-icons-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
a.whole-img-clicable {
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.usp-icon {
    height: 50px;
}
.pill-wrapper {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}
.pdp-product-price {
    font-size: 24px;
    text-align: center;
}
.pill {
  padding: 10px 28px;
  background-color: #e0e0e0;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 20px;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}

.pill:hover {
  background-color: #d3d3d3;
}
h2.vm-section-heading {
    text-align: center;
}
.pdp-subdescription p {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
h2.vm-section-heading {
    text-align: center;
}
.qty-container {
    display: flex;
    align-items: center;
    margin: 10px auto;
    /* width: 100%; */
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px !important;
}
.pdp-payment-container gp-row#gf-8Px4UUJ {
    display: flex;
    justify-content: center;
}
span.pdp-varify {
    font-size: 12px;
    margin-left: 10px;
    display: flex;
    gap: 5px;
    align-items: center;
}
span.rating-star {
    font-size: 20px;
}
p.rating-count.caption {
    display: none;
}
.article-template span.circle-divider.caption-with-letter-spacing {
    font-size: 18px;
    text-transform: capitalize;
    padding: 15px 3px;
    width: 100% !important;
    display: block;
    border: 2px solid #e2e2e2;
    border-left: 0px;
    border-right: 0px;
}
span.price-item.price-item--regular {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}
  /* Custom styles for the inline related products block */
  .related-products-block {
    margin-top: {{ block.settings.margin_top | default: 3 | times: 10 }}px;
  }
  .related-products-block .related-products__heading {
    margin-bottom: 1.5rem;
  }
  .related-products-block .sub-related-product {
    text-align: center;
    margin-bottom: 2rem;
  }
  .custom-related-product .product-card-wrapper .full-unstyled-link {
    font-size: 16px;
    font-weight: 700;
  }
  .related-products-block .product-grid {
    gap: 1.5rem; /* Adjust gap as needed */
  }
  .related-products-block.custom-related-product {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
  }
  .custom-related-product h2.related-products__heading.inline-richtext {
    font-size: 18px;
    font-weight: 600;
  }
  .custom-related-product li.grid__item {
    border: 1px solid #eee;
    border-radius:5px;
    padding:8px;
  }
  .custom-related-product .product-thumbnails {
    display: none;
  }
  .custom-related-product .rating-star:before {
    content: "\2605\2605\2605\2605\2605";
    background: linear-gradient(90deg, rgb(238 208 14) var(--percent), rgba(var(--color-foreground), .15) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  @media screen and (max-width: 500px) {
  .custom-related-product .grid--2-col-tablet-down .grid__item {
    width: calc(45% - var(--grid-mobile-horizontal-spacing) / 2);
  }
  }
  .custom-related-product span.price-item.price-item--regular {
    font-size: 20px;
  }
  .custom-related-pdc button.read-more-btn {
    display: none;
}
.custom-related-pdc .card__information {
    min-height: 163px;
}
.benefit-container-all .benefit-item picture {
    display: none;
}
section#shopify-section-template--19644342632584__gp_global_section_507834687096357994-1 {
    display: none;
}
section#shopify-section-template--19644352397448__gp_global_section_507834687096357994-3 {
    display: none;
}
section#shopify-section-template--19644391522440__gp_global_section_507834687096357994-1 {
    display: none;
}
.custombst-tag {
    position: absolute;
    top: 7px;
    right: 6px;
    border-radius: 7px;
    z-index: 1;
    padding: 3px 5px;
    background-color: #000;
    color: #fff;
}
/* Review */
.review_rating_wrapper .rating_count:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url('https://cdn.shopify.com/s/files/1/0791/7784/2872/files/Vector_6.png?v=1731314185') 0 0 / 12px no-repeat;
    position: relative;
    top: 4px;
}
.rating {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    color: #FBCD0A;
    padding: 0 20px 0 0;
}
.review_rating_wrapper span.rating.jdgm-all-reviews-rating:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #7D7D7D;
}
.jdgm-star {
    font-family: 'JudgemeStar' !important;
}
.review_rating_wrapper {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    font-size: 1.4rem;
    color: #7D7D7D;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    margin: 0px;
    min-height: 27px;
}
span.rating.jdgm-all-reviews-rating font {
    color: #7D7D7D;
}
span.custom-total-reviews {
    font-size: 12px;
    top: 0px;
    position: relative;
}
.card .jdgm-star {
    margin-right: 5px !important;
}
/* End review */
product-recommendations .review_rating_wrapper {
    min-height: 40px;
}
section#shopify-section-template--19674047971464__gp_global_section_525097649167139722-1 {
    display: none;
}
section#shopify-section-template--19674047938696__gp_global_section_525097649167139722-1 {
    display: none;
}
/* pdp offer badge */
.badge-ribbon {
    background-color:rgb(245, 216, 208);
    color: #86412E;
    border: 2px dashed #86412E;
    padding: 5px 12px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    position: relative;
    margin-right: 10px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.badge-ribbon::before,
.badge-ribbon::after {
  content: '';
  height: 10px;
  width: 10px;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  border-radius: 100%;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.291444 10.4838C0.909775 10.4857 1.52252 10.3647 2.0947 10.1277C2.66688 9.89069 3.18729 9.54231 3.6262 9.10246C4.06512 8.66261 4.41396 8.13989 4.65279 7.56417C4.89163 6.98844 5.01578 6.37097 5.01818 5.74702C5.02057 5.12307 4.90115 4.50485 4.66673 3.92767C4.43232 3.35048 4.0875 2.82563 3.65197 2.38309C3.21643 1.94054 2.69871 1.58896 2.12836 1.34843C1.55802 1.10789 0.946212 0.983106 0.327881 0.981201' stroke='%2300AEBD' stroke-width='0.5' stroke-dasharray='1 1'/%3E%3C/svg%3E%0A");
  background-size: 10px 10px;
  top: 50%;
  background-repeat: no-repeat;
}

.badge-ribbon::before {
  left: -5px;
  transform: translateY(-50%);
  background-position: right -3px center;
}

.badge-ribbon::after {
  right: -5px;
  background-position: right -3px center;
  transform: translateY(-50%) rotate(-180deg);
}
section#shopify-section-template--19674047840392__gp_global_section_507834687096357994-8 {
    display: none;
}