@charset "UTF-8";
.star-rating:before,
.star-rating > span:before {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M3.16756 13.3641C3.01606 13.2484 2.92435 13.0949 2.89246 12.9036C2.86056 12.7162 2.88648 12.4989 2.97021 12.2517L4.18425 8.64545L1.08635 6.42668C0.871048 6.27119 0.719542 6.10971 0.631828 5.94226C0.548101 5.77082 0.538133 5.5934 0.601925 5.40999C0.661731 5.23058 0.77536 5.09701 0.942814 5.0093C1.11027 4.92159 1.32557 4.87972 1.58871 4.88371L5.39231 4.90763L6.54655 1.27747C6.62629 1.02628 6.73394 0.834908 6.86949 0.703337C7.00505 0.567779 7.16653 0.5 7.35391 0.5C7.54529 0.5 7.70876 0.567779 7.84432 0.703337C7.97987 0.834908 8.08752 1.02628 8.16726 1.27747L9.3215 4.90763L13.1191 4.88371C13.3862 4.87972 13.6035 4.92159 13.771 5.0093C13.9384 5.09701 14.0521 5.23058 14.1119 5.40999C14.1757 5.5934 14.1637 5.77082 14.076 5.94226C13.9923 6.10971 13.8428 6.27119 13.6275 6.42668L10.5296 8.64545L11.7436 12.2517C11.8273 12.4989 11.8532 12.7162 11.8214 12.9036C11.7895 13.0949 11.6978 13.2484 11.5462 13.3641C11.3908 13.4797 11.2173 13.5216 11.0259 13.4897C10.8386 13.4578 10.6392 13.3641 10.4279 13.2086L7.35391 10.9539L4.28592 13.2086C4.0746 13.3641 3.87326 13.4578 3.68189 13.4897C3.4945 13.5216 3.32305 13.4797 3.16756 13.3641Z' fill='%234B5563'/%3E%3C/svg%3E") !important;
}

.btn-primary:hover {
  color: #fff;
}

body.page-template-template-all-products .content-area {
  width: 100%;
  margin: 0;
}

.site-header .site-branding {
  margin: -15px 0;
}
.site-header .custom-logo-link {
  margin-left: 70px;
  display: flex;
}
.site-header .custom-logo-link img {
  object-fit: contain;
  /* height: auto !important;*/
}

.sc-mobile-menu .custom-logo-link {
  margin: 0 auto !important;
}

@media screen and (min-width: 992px) {
  body.sticky-d .site-header .col-full-nav {
    position: relative !important;
  }
  .site-header {
    position: sticky !important;
    top: 0;
    border-bottom: 1px solid #EFEFEF;
  }
}
.main-header {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .primary-navigation .menu-primary-menu-container ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.primary-navigation .menu-primary-menu-container ul li a {
  font-size: 16px;
  color: #1C2835;
  font-weight: 500;
}

.site-branding button.menu-toggle {
  width: 24px !important;
  left: 16px !important;
}

body .site-content {
  padding-top: 0 !important;
}

body .site-header .site-header-cart {
  display: flex;
  align-items: center;
  position: relative;
  top: 0;
  right: 0;
}

header .shoptimizer-cart a.cart-contents {
  position: relative;
  background: url(../images/common/mini-cart-icon.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
header .shoptimizer-cart a.cart-contents:hover .count {
  background-color: unset;
}
header .shoptimizer-cart a.cart-contents .count {
  border: unset !important;
  margin: 0;
  color: #01234A !important;
  min-width: auto;
  height: auto;
  position: absolute;
  left: 0;
  line-height: 1;
  top: 14px;
  font-weight: 600;
  right: 0;
  font-size: 8px;
}
header .shoptimizer-cart a.cart-contents .count:after {
  display: none;
}

.splide__pagination {
  margin-top: -25px !important;
}
.splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 2px;
  border-radius: 4px;
  background-color: #fff;
}
.splide__pagination .splide__pagination__page.is-active {
  background-color: #bd5b0b;
}

.woocommerce-checkout .splide__pagination {
  margin: -25px auto 0 auto !important;
  padding: 0px 52px;
  gap: 0;
}
.woocommerce-checkout .splide__pagination .splide__pagination__page {
  width: 8px;
  height: 8px;
  margin: 0 2px;
  border-radius: 4px;
  background-color: #fff;
}
.woocommerce-checkout .splide__pagination .splide__pagination__page.is-active {
  background-color: #bd5b0b;
}

.slider-progress-wrap {
  display: block;
  margin: 15px 0 0 0;
  position: relative;
}

.slider-progress-bar-bg {
  height: 2px;
  background: #efefef;
  border-radius: 2px;
}

.slider-progress-bar {
  background: #bd5b0b;
  height: 4px;
  transition: width 400ms ease;
  width: 0;
  margin-top: -3px;
  border-radius: 2px;
}

ul.products.splide__list {
  display: flex;
  width: auto;
  flex-wrap: nowrap;
}

body ul.products.splide__list li.product {
  width: 170px;
}
body ul.products.splide__list li.product .woocommerce-image__wrapper {
  height: 170px;
}
@media screen and (min-width: 768px) {
  body ul.products.splide__list li.product .woocommerce-image__wrapper {
    height: 228px;
  }
}
body ul.products.splide__list li.product .woocommerce-card__header {
  position: relative;
}
body ul.products.splide__list li.product .product__categories {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  background: #01234A;
  color: #fff;
}
body ul.products.splide__list li.product .product__categories a {
  color: #fff;
}
body ul.products.splide__list li.product .woocommerce-loop-product__title {
  padding: 0;
}

.value-pack-injected {
  display: none;
}

body:not(.tax-product_cat.term-value-packs) ul.products .value-pack-injected {
  display: block;
  position: relative;
  background: url(../images/common/value-pack-bg.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  border-radius: 0.5rem;
}
body:not(.tax-product_cat.term-value-packs) ul.products .value-pack-injected .shop-now-btn {
  display: inline-block;
  width: auto;
  color: #01234A;
  border: 1px solid #01234A;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 1;
  border-radius: 4px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 1rem auto;
}
body:not(.tax-product_cat.term-value-packs) ul.products .value-pack-injected .shop-now-btn:hover, body:not(.tax-product_cat.term-value-packs) ul.products .value-pack-injected .shop-now-btn:focus {
  background-color: #01234A;
  color: white;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product[data-best-seller-rank] .onsale {
  display: none;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .onsale {
  background-color: #BD5B0B;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  line-height: 1;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .best-seller {
  display: inline-block;
  background-color: #fff;
  color: #BD5B0B;
  font-size: 12px;
  line-height: 1rem;
  font-weight: 600;
  padding: 6px 10px;
  position: absolute;
  z-index: 8;
  top: 10px;
  left: 10px;
  border-radius: 3px;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .stock-mark {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 0.5rem 0;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  background: rgb(255, 255, 255);
  text-align: center;
  pointer-events: none;
  background-color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  top: 10px;
  left: 10px;
  bottom: unset;
  width: auto;
  line-height: 1;
  border-radius: 3px;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .stock-mark.instock {
  background: #BD5B0B;
  color: #fff;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .stock-mark.coming-soon {
  background: #fff;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product .sale-discount {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: auto;
  padding: 0.5rem 0;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  background: rgb(255, 255, 255);
  text-align: center;
  pointer-events: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  top: 10px;
  right: 10px;
  bottom: unset;
  width: auto;
  line-height: 1;
  border-radius: 3px;
  color: #BD5B0B;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product.outofstock .onsale {
  display: none;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product.outofstock .best-seller {
  display: none;
}
body:not(.tax-product_cat.term-value-packs) ul.products li.product.outofstock .woocommerce-image__wrapper img {
  opacity: 0.2;
}

ul.products li.product:not(.product-category):before {
  content: "";
  display: none;
}

.sc-loop-star-rating-star {
  mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04893 2.92707C9.34828 2.00576 10.6517 2.00576 10.951 2.92707L12.0206 6.21886C12.1545 6.63089 12.5384 6.90985 12.9717 6.90985H16.4329C17.4016 6.90985 17.8044 8.14946 17.0207 8.71886L14.2205 10.7533C13.87 11.0079 13.7233 11.4593 13.8572 11.8713L14.9268 15.1631C15.2261 16.0844 14.1717 16.8506 13.3879 16.2812L10.5878 14.2467C10.2373 13.9921 9.76269 13.9921 9.4122 14.2467L6.61203 16.2812C5.82832 16.8506 4.77384 16.0844 5.07319 15.1631L6.14276 11.8713C6.27663 11.4593 6.12997 11.0079 5.77949 10.7533L2.97932 8.71886C2.1956 8.14946 2.59838 6.90985 3.5671 6.90985H7.0283C7.46153 6.90985 7.84548 6.63089 7.97936 6.21886L9.04893 2.92707Z' fill='%234B5563'/%3E%3C/svg%3E");
  mask-position: left;
  mask-repeat: repeat-x;
  mask-size: 16px;
  background: #01234A;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  left: 0;
  right: 0;
  top: 0;
  width: 17px;
  margin: 0 3px;
  position: relative;
}

body:not(.single-product) ul.products:not(.splide__list) li.product .woocommerce-image__wrapper .onsale {
  display: none;
}
body:not(.single-product) ul.products:not(.splide__list) li.product .woocommerce-image__wrapper a {
  display: block;
  position: relative;
  padding-top: calc(100% - 52px);
  margin: 24px 0 12px 0;
}
body:not(.single-product) ul.products:not(.splide__list) li.product .woocommerce-image__wrapper img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* Explicit box: with only max-* constraints an UNLOADED lazy image has a
     0x0 box, IntersectionObserver never fires, and grid images stay blank
     (surfaced on iPhones, reproducible at narrow viewports). contain keeps
     the whole product centered — same rendered look as before. */
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body ul.products:not(.splide__list) {
  width: 100%;
  margin: 0;
  gap: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
body ul.products:not(.splide__list) li.product {
  width: 100% !important;
}
body ul.products:not(.splide__list) li.product[data-best-seller-rank] .onsale {
  display: none;
}
body ul.products:not(.splide__list) li.product .onsale {
  background-color: #BD5B0B;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  line-height: 1;
}
body ul.products:not(.splide__list) li.product .best-seller {
  display: inline-block;
  background-color: #fff;
  color: #BD5B0B;
  font-size: 12px;
  line-height: 1rem;
  font-weight: 600;
  padding: 6px 10px;
  position: absolute;
  z-index: 8;
  top: 10px;
  left: 10px;
  border-radius: 3px;
}
body ul.products:not(.splide__list) li.product .stock-mark {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 0.5rem 0;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  background: rgb(255, 255, 255);
  text-align: center;
  pointer-events: none;
  background-color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  top: 10px;
  left: 10px;
  bottom: unset;
  width: auto;
  line-height: 1;
  border-radius: 3px;
}
body ul.products:not(.splide__list) li.product .stock-mark.instock {
  background: #BD5B0B;
  color: #fff;
}
body ul.products:not(.splide__list) li.product .stock-mark.coming-soon {
  background: #fff;
}
body ul.products:not(.splide__list) li.product .sale-discount {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: auto;
  padding: 0.5rem 0;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  background: rgb(255, 255, 255);
  text-align: center;
  pointer-events: none;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 6px 10px;
  top: 10px;
  right: 10px;
  bottom: unset;
  width: auto;
  line-height: 1;
  border-radius: 3px;
  color: #BD5B0B;
}
body ul.products:not(.splide__list) li.product.outofstock .onsale {
  display: none;
}
body ul.products:not(.splide__list) li.product.outofstock .best-seller {
  display: none;
}
body ul.products:not(.splide__list) li.product.outofstock .woocommerce-image__wrapper img {
  opacity: 0.2;
}
@media screen and (min-width: 768px) {
  body ul.products:not(.splide__list) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 992px) {
  body ul.products:not(.splide__list) {
    grid-template-columns: repeat(4, 1fr);
  }
}

body .shoptimizer-mini-cart-wrap,
body .woocommerce-main-cart-form-wrapper {
  z-index: 99999;
}
body .shoptimizer-mini-cart-wrap .product_list_widget,
body .woocommerce-main-cart-form-wrapper .product_list_widget {
  height: auto !important;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart ul.cart_list,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart ul.cart_list {
  padding: 0;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item {
  padding: 1em 0 !important;
  overflow-x: auto;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .close-product-remove,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .close-product-remove {
  display: block;
  position: absolute;
  top: 8px;
  right: 0px;
  width: 18px;
  height: 18px;
  color: #111;
  padding: 0;
  background: none;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .product-item-thumbnail,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .product-item-thumbnail {
  border-radius: 0.25rem;
  background-color: #efefef;
  width: 100px !important;
  height: 100px !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .product-item-thumbnail img,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .product-item-thumbnail img {
  max-width: 77px;
  max-height: 77px;
  position: absolute;
  width: auto;
  height: auto;
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  margin: auto;
  min-width: 30px;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .dropp-bottle-wrapper img,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .dropp-bottle-wrapper img {
  margin: 0;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity-nav,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity-nav {
  display: none;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  justify-content: center;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity .input-text,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity .input-text {
  width: 92px;
  border-radius: 6px;
  border: 2px solid #8e949a !important;
  font-size: 12px;
  font-weight: 600;
  color: #1C2835;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity .input-text,
  body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity .input-text {
    pointer-events: all;
  }
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity .qty-button,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity .qty-button {
  position: absolute;
  top: 6px;
  bottom: unset;
  z-index: 1;
  color: #8e949a;
  width: 25px;
  height: auto;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity .qty-minus,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity .qty-minus {
  margin: 0;
  left: 5px;
}
body .shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item .quantity .qty-plus,
body .woocommerce-main-cart-form-wrapper .widget_shopping_cart li.mini_cart_item .quantity .qty-plus {
  margin: 0;
  right: 5px;
}
body .shoptimizer-mini-cart-wrap .mini-cart-checkout,
body .woocommerce-main-cart-form-wrapper .mini-cart-checkout {
  position: relative;
}
body .shoptimizer-mini-cart-wrap .mini-cart-checkout::before,
body .woocommerce-main-cart-form-wrapper .mini-cart-checkout::before {
  content: " ";
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background-color: #fff;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
body .shoptimizer-mini-cart-wrap .mini-cart-recs-tab-button,
body .woocommerce-main-cart-form-wrapper .mini-cart-recs-tab-button {
  font-size: 14px;
  font-weight: 600;
  color: #01234A;
  background-color: #fff;
  border-radius: 6px;
  border: 1px solid #efefef;
  padding: 4px 14px;
}
body .shoptimizer-mini-cart-wrap .mini-cart-recs-tab-button:hover, body .shoptimizer-mini-cart-wrap .mini-cart-recs-tab-button:focus, body .shoptimizer-mini-cart-wrap .mini-cart-recs-tab-button.active,
body .woocommerce-main-cart-form-wrapper .mini-cart-recs-tab-button:hover,
body .woocommerce-main-cart-form-wrapper .mini-cart-recs-tab-button:focus,
body .woocommerce-main-cart-form-wrapper .mini-cart-recs-tab-button.active {
  background-color: #01234A;
  color: #fff;
  border-color: #01234A;
}

.attachment-woocommerce_thumbnail {
  margin: auto;
}

.marquee {
  min-width: max-content;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .marquee {
    animation: marquee 15s linear infinite;
  }
}

@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
body footer.site-footer,
body footer.copyright {
  background-color: #01234A !important;
}

body .site footer.site-footer .widget {
  margin: 0;
  color: #fff;
  position: relative;
  border-bottom: 1px solid #114279;
  padding: 14px 0;
}
@media only screen and (min-width: 992px) {
  body .site footer.site-footer .widget {
    border-bottom: 0px;
  }
}
body .site footer.site-footer .widget a {
  color: #fff;
}
body .site footer.site-footer .widget .widget-title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  margin: 0;
}
body .site footer.site-footer .widget ul.menu li.menu-item a {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}

/**
 * Lab Report CSS
 */
.lab-report-restricted-area {
  position: relative;
  padding: 10px 0 0 0;
}
.lab-report-restricted-area .lab-report-gallery {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.lab-report-restricted-area .lab-report-gallery .gallery-item {
  max-width: 250px;
}

.lab-report-restricted-area-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 25px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8509803922);
  border: 2px dashed #ffa31b;
}

.lab-report-restricted-area-message-show-hide {
  display: none;
}

.close-lab-report-restricted-area-message {
  background: unset;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.4rem !important;
  border: unset;
}

.close-lab-report-restricted-area-message:hover,
.close-lab-report-restricted-area-message:focus {
  background: unset;
  color: #ffa31b;
  border: unset;
}

.lab-report-restricted-area-message-text {
  color: black;
  font-size: 1.4rem;
  margin-top: 50px;
}
.lab-report-restricted-area-message-text .request-lab-report {
  background-color: #01234A;
  color: #fff;
  border-radius: 5px;
  text-transform: none;
  position: relative;
  font-weight: 500;
  padding: 5px 20px;
  font-size: 1.2rem;
  line-height: 1.2;
}
.lab-report-restricted-area-message-text a.login-link {
  color: #01234A;
}

.lab-report-restricted-area-message a {
  color: black;
  font-size: 1.4rem;
}

.lab-report-restricted-area-message-text:hover a,
.lab-report-restricted-area-message-text:focus a {
  text-decoration: underline;
  color: #ffa31b;
}

button.login-with-btn {
  color: #000;
  border: 2px solid #bdc3d1;
  border-radius: 30px;
  background-color: #fff !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0 0 5px 0;
  padding: 0.25rem 1.5rem;
  min-width: 295px;
  font-size: 17px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
button.login-with-btn:hover, button.login-with-btn:focus {
  color: #000;
  background-color: #f3f4f5 !important;
}
button.login-with-btn img {
  max-height: 35px;
  margin-right: 5px;
}

body.left-woocommerce-sidebar .content-area {
  float: unset !important;
  width: 100%;
}

.invert-logo-color {
  filter: invert(1) !important;
}

footer .mc4wp-form input[type=email] {
  color: #000;
}

.chmobile-search-wrapper {
  display: none;
  background-color: #fff;
  padding: 10px 15px;
  position: relative;
  position: sticky;
  top: 60px;
  z-index: 9999;
}
.chmobile-search-wrapper .chmobile-search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.chmobile-search-wrapper .chmobile-search-form.loading .ch-loader-span {
  display: block;
}
.chmobile-search-wrapper .chmobile-search-form input.chsearch-input {
  font-size: 20px;
  border: none;
  display: inline-block;
  border-radius: 5px;
  padding: 2px 10px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border: 2px solid #eaebf1;
}
.chmobile-search-wrapper .chsearch-btn,
.chmobile-search-wrapper .chclose-btn {
  background-color: unset;
  border: 2px solid #eaebf1;
  padding: 3px 0;
  border-radius: 5px;
  margin-left: 6px;
  min-width: 34px;
  min-height: 40px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}
.chmobile-search-wrapper .chappend-mobile-wrapper {
  display: block;
  position: relative;
  min-height: 1px;
  width: 100%;
}
.chmobile-search-wrapper .chappend-mobile {
  top: 0;
  display: none;
  background-color: #fff;
  position: absolute;
  z-index: 999;
  max-height: 60vh;
  overflow-y: auto;
  border: 2px solid white;
  margin-top: 6px;
  padding: 5px;
  width: 100%;
  box-shadow: 0px -5px 5px 0px #f4f6fe, 10px 10px 10px 5px rgba(215, 220, 242, 0.5019607843), 0px 5px 10px 5px rgba(215, 220, 242, 0.5019607843), -10px 5px 10px 6px rgba(215, 220, 242, 0.5019607843);
}
.chmobile-search-wrapper .chappend-mobile .ch-items {
  margin-bottom: 5px;
  padding-bottom: 5px;
  display: flex;
  flex-direction: revert;
  align-items: start;
  border-bottom: 1px dotted #ececec;
}
.chmobile-search-wrapper .chappend-mobile .ch-items img {
  width: 42px;
  height: 42px;
  margin-right: 10px;
  background-color: #fff;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .ch-left {
  text-align: left;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .ch-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7px;
  color: #BD5B0B;
  line-height: 1;
  font-weight: 500;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .ch-price del {
  color: #1c2835;
}
.chmobile-search-wrapper .chappend-mobile .ch-items a {
  color: #01234A;
  font-size: 16px;
  line-height: 1.2;
  width: auto;
  height: auto;
  background: unset;
  margin-bottom: 2px;
  font-weight: 600;
  display: block;
}
.chmobile-search-wrapper .chappend-mobile .ch-items a:hover, .chmobile-search-wrapper .chappend-mobile .ch-items a:focus {
  color: #BD5B0B;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save {
  color: #222;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0;
  position: relative;
  margin: 0 5px 0 0;
  font-weight: 700;
  font-family: "Oswald" !important;
  font-size: 15px;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .amount {
  font-family: "Oswald" !important;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .was {
  color: #d3d1d1;
  margin-right: 5px;
  text-decoration: line-through;
  display: flex;
  align-items: center;
  font-size: 15px;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .was .amount {
  font-weight: 500;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .now {
  margin-right: 5px;
  color: #EFEFEF;
  font-size: 15px;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .now .amount {
  font-weight: 700;
}
.chmobile-search-wrapper .chappend-mobile .ch-items .was-now-save .save {
  display: none;
  font-size: 10px;
  border: 1px solid;
  color: #ee9f3e;
  padding: 2px 4px;
  border-radius: 2px;
}

.ch-loader-span {
  position: relative;
  display: none;
}

.ch-loader-span .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #333333;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  animation: spinloader 2s linear infinite;
  -webkit-animation: spinloader 2s linear infinite;
  position: absolute;
  right: 10px;
  margin: auto;
  top: 0;
  bottom: 0;
}

@keyframes spinloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sc-search-btn-wrapper {
  display: flex;
  align-items: center;
}

.sc-menu-icons.sc-search {
  display: block;
  position: relative;
  background: url(../images/common/search-icon.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .chmobile-search-wrapper {
    position: absolute;
    z-index: 999;
    padding: 0px;
    margin-top: 0px;
    border-radius: 5px;
    top: unset;
  }
  .chmobile-search-wrapper .chmobile-search-form {
    padding: 5px 7px;
  }
  .chmobile-search-wrapper .chmobile-search-form .chsearch-btn {
    display: none;
  }
}
.test-report-search-form {
  display: block;
  width: 100%;
  margin: 15px 0;
}

.test-report-search-wrapper {
  display: flex;
  flex-direction: row;
  max-width: 400px;
  margin: 0 auto;
}

input#test-report-search {
  display: block;
  width: 100%;
  font-size: 22px;
  padding: 2px 10px;
  background: white;
  margin-right: 6px;
  border-radius: 3px;
  border: 2px solid #BD5B0B;
}

button.test-report-button {
  display: block;
  border: 2px solid #BD5B0B;
  border-radius: 3px;
  font-size: 22px;
  background: #BD5B0B;
  color: #fff;
  padding: 3px 10px;
}

.test-report-hide {
  display: none;
}

.lab-report-images .gallery.gallery-columns-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 15px;
  grid-row-gap: 2rem;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .lab-report-images .gallery.gallery-columns-4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 992px) {
  .lab-report-images .gallery.gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.lab-report-images .gallery.gallery-columns-4 .gallery-item {
  width: 100%;
  padding: 0;
  margin: 0;
}
.lab-report-images .gallery.gallery-columns-4 .gallery-item .gallery-icon img {
  border: 2px solid #cfcfcf;
}

footer.site-footer .mc4wp-form input {
  font-size: 16px;
  color: #01234A;
  padding: 20px !important;
  height: 60px;
}

footer.site-footer .mc4wp-form input[type=email] {
  width: 100% !important;
  border-radius: 10px;
}

footer.site-footer .mc4wp-form .mc4wp-form-fields {
  position: relative;
}

footer.site-footer .mc4wp-form input[type=submit] {
  background-color: #BD5B0B !important;
  border: 0;
  border-radius: 10px !important;
  font-weight: 600;
  padding: 5px 34px !important;
  height: 50px;
  font-size: 16px !important;
  margin: 4px 5px;
}

footer.site-footer .widget li {
  margin-bottom: 10px;
  line-height: 1.2;
  margin-bottom: 28px;
}
footer.site-footer .widget li:last-of-type {
  margin-bottom: 0;
}

footer .widget .widget-title {
  cursor: pointer;
  display: block;
  position: relative;
  padding-right: 20px;
  font-weight: 600;
}
footer .widget .widget-title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  font-weight: bold;
  transition: all 0.2s ease;
}
footer .widget .widget-title.active::after {
  content: "-";
}
footer .widget > div {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
footer .widget > div > * {
  margin-top: 22px;
}
footer {
  /* Desktop override → always expanded */
}
@media only screen and (min-width: 992px) {
  footer .widget .widget-title {
    cursor: default;
  }
  footer .widget .widget-title::after {
    content: "";
  }
  footer .widget > div {
    max-height: none !important;
    overflow: visible !important;
  }
}

a.btn {
  display: inline-block;
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(189, 91, 11, var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
a.btn:hover, a.btn:focus {
  color: #fff;
  background-color: rgb(1, 35, 74, var(--tw-bg-opacity, 1));
}

.report-button {
  margin: 50px 0;
  text-align: center;
}

.scgrid-h2 {
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
  font-size: 28px !important;
  margin-top: 2rem;
}

.shoptimizer-sorting .woocommerce-notices-wrapper {
  display: none;
}

footer.site-footer .sc-footer-content li {
  display: flex;
  flex-direction: row;
  gap: 6px;
}
footer.site-footer .sc-footer-content li .icon {
  width: 20px;
}
footer.site-footer .sc-footer-content li .icon img {
  max-height: 20px;
  max-width: 20px;
}
body.no-cta-buttons ul.products li.product:not(.product-category) {
  margin-bottom: 0;
}
body.no-cta-buttons ul.products li.product {
  margin-bottom: 0;
}

body ul.products li.product .added_to_cart {
  display: none;
}
body ul.products li.product.has-cat-bar .button {
  bottom: 25px;
}
body ul.products li.product .button {
  position: absolute;
  width: auto;
  height: auto;
  background-color: unset;
  bottom: 5px;
  right: 5px;
  padding: 8px;
  display: flex;
  align-items: center;
  color: #000;
}
body ul.products li.product .button.loading {
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 4px solid #01234A;
  animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}
body ul.products li.product .button.loading .add-to-cart-bg,
body ul.products li.product .button.loading .add-to-cart-label {
  display: none !important;
}
body ul.products li.product .button .add-to-cart-bg {
  display: block;
  background: url(../images/add-to-cart.png);
  width: 30px;
  height: 30px;
  background-size: cover;
}
body ul.products li.product .button.added {
  display: flex;
}
body ul.products li.product .button.added .add-to-cart-bg {
  background-image: url(../images/added.png);
}
body ul.products li.product .button .not-add-to-cart-bg {
  display: block;
  background: url(../images/not-add-to-cart.png);
  width: 30px;
  height: 30px;
  background-size: cover;
}
body ul.products li.product .button .comming-soon-bg {
  display: block;
  background: url(../images/coming-soon.png);
  width: 30px;
  height: 30px;
  background-size: cover;
}
body ul.products li.product .button .add-to-cart-label {
  display: none;
  color: #000;
  font-size: 14px;
  line-height: 1.6;
  text-transform: uppercase;
  padding: 0 5px;
}
body ul.products li.product .button:hover, body ul.products li.product .button:focus {
  background-color: #fff;
}
body ul.products li.product:hover .added_to_cart,
body ul.products li.product:hover .button, body ul.products li.product:focus .added_to_cart,
body ul.products li.product:focus .button {
  background-color: #fff;
}
@media screen and (min-width: 992px) {
  body ul.products li.product .button {
    background-color: unset;
    opacity: 0;
    display: none;
  }
  body ul.products li.product .add-to-cart-label {
    display: none;
  }
  body ul.products li.product:hover .button, body ul.products li.product:focus .button {
    opacity: 1;
    display: flex;
  }
  body ul.products li.product:hover .button:hover .add-to-cart-label, body ul.products li.product:hover .button:focus .add-to-cart-label, body ul.products li.product:focus .button:hover .add-to-cart-label, body ul.products li.product:focus .button:focus .add-to-cart-label {
    display: inline-block;
  }
}

.sc-woo-product-filter-sticky {
  position: sticky;
  top: 80px;
  z-index: 9;
  backdrop-filter: blur(5px);
}
@media screen and (min-width: 992px) {
  .sc-woo-product-filter-sticky {
    top: 100px;
  }
}

.sc-woo-product-filter {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
@media screen and (min-width: 768px) {
  .sc-woo-product-filter {
    border: unset;
  }
}
.sc-woo-product-filter .__button {
  display: flex;
  padding: 14px 20px;
  color: #01234A;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .sc-woo-product-filter .__button {
    border: 1px solid #efefef;
  }
}
.sc-woo-product-filter .__button.__highlighted {
  background: #01234A;
  color: #fff;
  border-radius: 8px 8px 0 0;
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper {
  min-height: 1px;
}
@media screen and (min-width: 768px) {
  .sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper {
    max-width: 520px;
  }
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) {
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  padding: 0;
  border: 1px solid #e9e9e9;
  border-top: 1px solid #01234A;
  border-radius: 0 0 8px 8px;
  z-index: 9999;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) button {
  width: 100%;
  padding: 15px 0;
  color: #1c2835;
  border-bottom: 1px solid #efefef;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  margin: 0 20px;
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) button.__highlighted {
  background-color: #01234A;
  color: #fff;
  margin: 0;
  padding: 15px 20px;
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) button:last-of-type {
  border-bottom: unset;
}
.sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) button:hover, .sc-woo-product-filter .sc-woo-product-filter-dropdown-wrapper .__select:not(.hidden) button:focus {
  background-color: #01234A;
  color: #fff;
  margin: 0;
  padding: 15px 20px;
}

.woocommerce-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.post-type-archive-product.shoptimizer-full-width-content .content-area,
.tax-product_cat.shoptimizer-full-width-content .content-area {
  position: relative;
  overflow: visible;
}

.product .cwginstock-subscribe-form .panel-primary {
  border-color: #01234A;
}
.product .cwginstock-subscribe-form .panel-primary .panel-heading {
  background-color: #01234A;
}
.product .cwginstock-subscribe-form .panel-primary .panel-heading h4 {
  margin: 0;
  line-height: 1.25;
  text-transform: capitalize;
}
.product .cwginstock-subscribe-form .panel-primary .col-md-12 > .col-md-12 {
  padding: 0;
}
.product .cwginstock-subscribe-form .panel-primary .cwgstock_button {
  background-color: #BD5B0B;
}
.product .cwginstock-subscribe-form .panel-primary .form-group.center-block {
  margin-bottom: 0;
}

body .checkout .ihs-send-otp-btn {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0 !important;
  padding: 20px 24px !important;
  border-radius: 0px 6px 6px 0px !important;
}
body .checkout .ihs-verify-otp-popup-container {
  position: relative !important;
  top: 0;
  left: 0;
  transform: unset;
  display: inline-block;
  min-width: unset;
  width: 100%;
  box-shadow: none !important;
  border: unset !important;
  padding: 0 !important;
}
body .checkout .ihs-verify-otp-popup-container .ihs-otp-btn-resend {
  display: block;
  padding: 14px 14px !important;
  background: #BD5B0B;
  color: #fff;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  top: -71px;
  right: 0;
  border-radius: 0px 6px 6px 0px !important;
}
body .checkout .ihs-verify-otp-popup-container .ihs-otp-required {
  display: block;
  position: relative;
}
body .checkout .ihs-verify-otp-popup-container .wrap.ihs-otp {
  margin: 0 !important;
}
body .checkout .ihs-verify-otp-popup-container .wrap.ihs-otp .ihs-mobile-otp-h {
  max-width: unset;
  font-size: 16px !important;
  border: 1px solid #dedede;
  border-radius: 6px;
  height: 52px;
  padding: 20px 10px 5px 10px !important;
  line-height: 1 !important;
  font-weight: 400;
  color: #000000;
  text-align: left;
}
body .checkout .ihs-verify-otp-popup-container .wrap.ihs-otp .ihs-mobile-otp-h:focus {
  outline: unset !important;
}
body .checkout .ihs-verify-otp-popup-container .ihs-otp-btn {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
  padding: 20px 24px !important;
  border-radius: 0px 6px 6px 0px !important;
}
body .checkout .ihs-verify-otp-popup-container .ihs-verify-otp-label {
  position: absolute;
  margin: 0;
  top: 5px;
  left: 10px;
  font-size: 12px;
  line-height: 18px;
  color: #707070;
  font-weight: 400;
  z-index: 1;
}
body .checkout .ihs-verify-otp-popup-container .ihs-resend-wrapper {
  position: relative;
}
body .checkout .ihs-verify-otp-popup-container .ihs-resend-wrapper .resend-timer-text {
  background: #efefef;
  font-size: 12px;
  text-align: left;
  padding: 14px 14px;
  line-height: 1.5;
  margin: 0 0 15px 0;
  border-radius: 6px;
  border: 1px solid #dedede;
  display: flex;
}
body .checkout .ihs-verify-otp-popup-container .ihs-resend-wrapper .ihs-timer {
  position: relative;
  width: unset !important;
}
body .checkout .ihs-verify-otp-popup-container .ihs-resend-wrapper .ihs-otp-btn-resend.ihs-disable {
  display: none;
}
body .checkout .ihs-verify-otp-popup-container .ihs-change-phone-container {
  margin: 15px 0;
  text-align: left;
}

.home-product-grid ul.loading {
  opacity: 0.6;
}

.woocommerce-mini-cart-form.loading {
  opacity: 0.6;
}

@keyframes l20-1 {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes l20-2 {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
/* Collapse state: hide items 31+ */
.product-cat-shop-page-inject-code ul.products:not(.is-expanded) > li.product:nth-child(n+29) {
  display: none;
}

/* Optional: smooth reveal */
.product-cat-shop-page-inject-code ul.products.is-expanded > li.product {
  animation: fadeIn 180ms ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Button styling (tweak as you like) */
.wc-load-more-wrap {
  text-align: center;
  margin: 24px 0 16px;
}

.wc-load-more-btn {
  min-width: 220px;
}

.col-full-nav:not(.sc-mobile-menu) {
  background-color: unset !important;
}

.product-cat-item {
  min-height: 7rem;
}
@media screen and (min-width: 768px) {
  .product-cat-item {
    min-height: 9rem;
  }
}
@media screen and (min-width: 992px) {
  .product-cat-item {
    min-height: 11rem;
  }
}

.product-cat-image {
  max-width: 75px;
  max-height: 75px;
}
@media screen and (min-width: 992px) {
  .product-cat-image {
    max-width: 110px;
    max-height: 110px;
  }
}

body ul.products:not(.splide__list) li.product {
  margin-bottom: 0 !important;
}

ul.products li.product .woocommerce-loop-product__title {
  padding-top: 0 !important;
}

body.drawer-open .shoptimizer-mini-cart-wrap {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  body.drawer-open .shoptimizer-mini-cart-wrap {
    max-width: 80%;
  }
}

.splide__arrow.hover\:bg-primary:hover img {
  filter: invert(1);
}

.splide__arrow.bg-primary img {
  filter: invert(1);
}
.splide__arrow.bg-primary.hover\:bg-white:hover img {
  filter: invert(0);
}

/* -----------------------------------------------------------------------------
 * Terms & Conditions — clean editorial column. Content is the ACF content_box
 * (sc_terms_content_box_html, includes/woo-filters-actions.php), rendered on the
 * /terms-conditions/ page AND inside the WooCommerce checkout terms box.
 * --------------------------------------------------------------------------- */
body.page-template-terms-conditions-page .content-area-a,
body.page-template-terms-conditions-page .site-main {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 20px 72px;
}
body.page-template-terms-conditions-page .terms-page-header {
  text-align: center;
  margin: 0 0 30px;
}
body.page-template-terms-conditions-page .terms-page-header::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  background: #BD5B0B;
  border-radius: 2px;
  margin: 18px auto 0;
}
body.page-template-terms-conditions-page .terms-page-eyebrow {
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #BD5B0B;
  font-weight: 600;
}
body.page-template-terms-conditions-page .terms-page-title {
  margin: 0;
  color: #01234A;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
}
body.page-template-terms-conditions-page .entry-content {
  text-align: center;
  margin: 0;
}
body.page-template-terms-conditions-page .entry-content p {
  max-width: 560px;
  margin: 0 auto 12px;
  color: #01234A;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
}
body.page-template-terms-conditions-page .entry-content p:last-child {
  margin-bottom: 0;
}
body.page-template-terms-conditions-page .terms_condition {
  margin-top: 22px;
  border-top: 0.5px solid rgba(1, 35, 74, 0.14);
}

.terms_condition {
  color: #1C2835;
  font-size: 15px;
  line-height: 1.75;
}

.terms_list {
  margin: 0;
  padding: 26px 0;
  border-top: 0.5px solid rgba(1, 35, 74, 0.14);
}
.terms_list:first-child {
  border-top: 0;
}
.terms_list p {
  margin: 0 0 12px;
}
.terms_list p:last-child {
  margin-bottom: 0;
}
.terms_list h2, .terms_list h3, .terms_list h4, .terms_list h5 {
  color: #01234A;
  font-weight: 600;
  margin: 0 0 8px;
}
.terms_list strong, .terms_list b {
  color: #01234A;
}
.terms_list a {
  color: #BD5B0B;
  text-decoration: underline;
}
.terms_list ul, .terms_list ol {
  margin: 0 0 12px 20px;
}
.terms_list li {
  margin: 0 0 6px;
}

/* Inside the WooCommerce checkout terms box — same content, tighter for the scroll box. */
.woocommerce-terms-and-conditions .terms_condition {
  font-size: 13px;
  line-height: 1.55;
}
.woocommerce-terms-and-conditions .terms_list {
  padding: 12px 0;
}

/* Shop-page keyword intro heading (archive-product.php, is_shop() only).
   Deliberately quiet: SEO parity with the live site without competing
   with the category slider below it. */
.shop-intro-heading {
  margin: 2px auto 8px;
  padding: 0 20px;
  max-width: 1200px;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 500;
  color: #6b7280;
  text-align: left;
}

/* Category-archive intro (term description, archive-product.php) — editable
   per category in wp-admin; quiet styling consistent with .shop-intro-heading. */
.category-intro-description {
  margin: 6px auto 14px;
  max-width: 900px;
  text-align: center;
  font-size: 14px;
  line-height: 1.55;
  color: #4b5563;
}
.category-intro-description h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px;
  color: #1c2835;
}
.category-intro-description p {
  margin: 0;
}

body.single ul.products li.product .button.loading {
  width: unset;
  aspect-ratio: unset;
  border-radius: unset;
  background-color: unset;
  border: unset;
  animation: unset;
}

/* ===== Quality Control page (page-id-20022) ===== */
.page-id-20022 .faq-page-header {
  text-align: center;
  margin-bottom: 1.25rem;
}

.page-id-20022 .qc-page {
  max-width: 820px;
  margin: 0 auto;
}

.page-id-20022 .qc-intro {
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #3E4C5C;
  max-width: 680px;
  margin: 0 auto 2rem;
}

.page-id-20022 .videoWrapper {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(1, 35, 74, 0.18);
  background: #01234A;
}

.page-id-20022 .videoWrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.page-id-20022 .qc-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1.75rem;
  list-style: none;
  padding: 0;
  margin: 1.75rem auto 0;
}

.page-id-20022 .qc-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #01234A;
  font-size: 0.95rem;
}

.page-id-20022 .qc-trust-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #BD5B0B;
  color: #fff;
  font-size: 0.72rem;
  line-height: 1;
}

.page-id-20022 .report-button {
  margin: 2.5rem 0 0.5rem;
  text-align: center;
}

.page-id-20022 .report-button .btn {
  display: inline-block;
  background: #BD5B0B;
  color: #fff;
  font-weight: 700;
  padding: 0.9rem 1.9rem;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s;
}

.page-id-20022 .report-button .btn:hover {
  background: #01234A;
  color: #fff;
}

/* ===== Test Report Data page (lab report gallery + search) ===== */
.test-report-search-wrapper {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  max-width: 560px;
  margin: 1.5rem auto 2.5rem;
  flex-wrap: wrap;
}

.test-report-search-wrapper #test-report-search {
  flex: 1;
  min-width: 220px;
  height: 48px;
  padding: 0 1.1rem;
  border: 1px solid #d6dbe2;
  border-radius: 999px;
  font-size: 1rem;
  color: #01234A;
  background: #fff;
}

.test-report-search-wrapper #test-report-search:focus {
  outline: none;
  border-color: #BD5B0B;
  box-shadow: 0 0 0 3px rgba(189, 91, 11, 0.15);
}

.test-report-search-wrapper .test-report-button {
  height: 48px;
  padding: 0 1.7rem;
  border: 0;
  border-radius: 999px;
  background: #BD5B0B;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}

.test-report-search-wrapper .test-report-button:hover {
  background: #01234A;
}

.lab-report-images p {
  margin: 0;
  padding: 0;
}

.lab-report-images .gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 18px;
  margin: 0 auto;
  max-width: 1200px;
}

.lab-report-images .gallery-item {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}

.lab-report-images .gallery-icon {
  margin: 0;
  border: 1px solid #e5e9ef;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.2s, transform 0.2s;
}

.lab-report-images .gallery-icon:hover {
  box-shadow: 0 10px 24px rgba(1, 35, 74, 0.14);
  transform: translateY(-2px);
}

.lab-report-images .gallery-icon img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: contain;
  background: #f6f8fa;
  padding: 8px;
  box-sizing: border-box;
}

.lab-report-images .gallery-caption {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.78rem;
  color: #5F6B7A;
  text-align: center;
  line-height: 1.35;
  padding: 0 4px;
}

@media (max-width: 600px) {
  .lab-report-images .gallery {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
  }
  .lab-report-images .gallery-icon img {
    height: 190px;
  }
}
/* ===== Test Report Data: batch-testing trust strip ===== */
.trd-trust {
  max-width: 700px;
  margin: 1.25rem auto 2rem;
  text-align: center;
}

.trd-trust-lead {
  color: #3E4C5C;
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0 0 1.1rem;
}

.trd-trust-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem 1.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.trd-trust-list li {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #01234A;
  font-size: 0.95rem;
}

.trd-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: #BD5B0B;
  color: #fff;
  font-size: 0.72rem;
  line-height: 1;
}

/* fix: theme resets span backgrounds inside entry-content; force the brand check circle */
.qc-trust .qc-trust-ico, .trd-trust .trd-check {
  background: #BD5B0B !important;
  color: #fff !important;
}

/* refined product-card title scale: 18px desktop, 16px mobile (was ~20px, felt oversized) */
.woocommerce-loop-product__title h2, .woocommerce-loop-product__title h3 {
  font-size: 17px !important;
  line-height: 1.3;
}

@media (max-width: 600px) {
  .woocommerce-loop-product__title h2, .woocommerce-loop-product__title h3 {
    font-size: 15px !important;
    line-height: 1.25;
  }
}

/*# sourceMappingURL=common.css.map */
