/** Shopify CDN: Minification failed

Line 252:30 Expected ":"

**/
html {
  scroll-behavior: smooth;
}
.product__media-item:not(:first-child) .shield-labels {
  display: none;
}

/* .template-product .page-width .castro-bg .banner__content{
  background-color:transparent !important;
} */
/* Shield Mega Menu positioning fix */
header,
.header-wrapper,
.header__inner {
  position: relative !important;
  overflow: visible !important;
}

/* Dawn theme specific */
.shopify-section-header-sticky,
.shopify-section-header-wrapper {
  position: relative !important;
  overflow: visible !important;
}

.header__menu-item.list-menu__item:nth-child(3),
.list-menu--inline > li:nth-child(3) {
  display: none !important;
}
/* Hide 2nd li in mobile drawer — simple "Shop by Stage" link */
.menu-drawer__menu.has-submenu > li:nth-child(2) {
  display: none !important;
}
body .header__icon .icon{
    stroke: #1A2138;
}
body .header__icons{
        gap: 10px;
}

body  .search-modal__form {
        max-width: 146.2rem;
        width: 240px;
    }
.custom-search-pos {
    margin-right:70px;
     
}
.footer{
  padding-left:80px;
  padding-right:80px;
}
.reset__button:not(:focus):after {
  display:none !important;
}
.search__input.field__input{
      padding-left: 3.8rem;
border-radius: 999px;
border: 1px solid rgba(0, 0, 0, 0.00) !important;
background: #F8FAFC;
}
.header .field__label{
      padding-left: 24px;
  color: #6B7A8C;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}.field__button.search__button > .svg-wrapper {
  height: 2rem;
  width: 2rem;
}
.footer-block__details-content.rte{
padding-top:6px;
padding-bottom:12px;
color: #9AA9B8;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}

.shield-footer__tagline{
  color: #9AA9B8;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
margin-bottom:18px;
}
.footer__copyright {
    display: flex;
    text-align: center;
    margin-top: 1.5rem;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top:60px !important;
    padding-top:20px;
}
.copyright__content{
  color: #7A8898;
font-family: Poppins;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 166.667% */
}


/* .product-form__input--pill {
  overflow: visible !important;
}

.product-form__input--pill fieldset,
.product-form__input--pill > div {
  overflow: visible !important;
}

.product-form__input--pill label {
  position: relative !important;
 
  overflow: visible !important;
}
input[value="30 Tablets"] + label,
input[value="60 Tablets"] + label,
input[value="90 Tablets"] + label,
input[value="10 Pads"] + label,
input[value="20 Pads"] + label,
input[value="30 Pads"] + label {
 margin-top: 24px !important;
}

.product-form__input--pill label::after {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 3px;
  white-space: nowrap;
  z-index: 10;
}
input[value="10 Pads"] + label::after, input[value="30 Tablets"] + label::after  {
  content: "STARTER";
  background: #ddeeff;
  color: #0077cc;
}

input[value="20 Pads"] + label::after , input[value="60 Tablets"] + label::after {
    content: "MOST POPULAR";
  background: #ffa500;
  color: #ffffff;
}

input[value="30 Pads"] + label::after , input[value="90 Tablets"] + label::after{
  content: "BEST VALUE";
  background: #1a9e5f;
  color: #ffffff;
} */

.shield-labels {
    position: absolute;
    top: 19px;
    left: 19px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
  }

  .shield-labels__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.63px;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 18px;
  }

  /* Gold — Best Seller */
  .shield-labels__badge--gold {
    background: linear-gradient(133deg, #fad375 0%, #f59e0b 100%);
    color: #1a2138;
  }

  /* Red — Save */
  .shield-labels__badge--red {
    background: #e11d48;
    color: #ffffff;
    width:fit-content;
  }
.xb-wishlist-button__add-style svg, .xb-wishlist-button__loading-icon-style svg, .xb-wishlist-button__remove-style svg{fill:#08ABE8 !important;}

/* product page */

/* .template-product .page-width{
  background:white;
} */
.template-product .footer__content-top.page-width {
  background:#0a2138;
}
.product-tagline{
  border-radius: 999px;
background: #E5E8F8;
padding: 4px 12px;
color:#3F4ECC;
width:fit-content;
font-weight:600;
}
body .product__info-wrapper .product__title h1{
  color: #1A2138 !important;
font-family: Poppins;
font-size: 40px;
font-style: normal;
font-weight: 800;
line-height: 48px; /* 120% */
letter-spacing: -0.8px;
}
body .product__info-wrapper .sub_content.product__text {
  text-transform: lowercase;
  display: block;
}
body .product__info-wrapper .sub_content.product__text::first-letter {
  text-transform: uppercase;
}
body .product__info-wrapper .sub_content.product__text{
  color: #3F4858;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */s
}
.product-pointer{
color: #10B981;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 166.667% */
border-radius: 999px;
background: #D1FAE5;
padding: 2px 8px;
width:fit-content;
display:flex;
    margin: 0px;
    gap: 8px;
    align-items: center;
}
.custom-rating{
  display:flex;
  gap:24px;
  border-bottom: 1px solid #E5EDF3;
  margin-bottom:24px;
  padding-bottom:20px;
}
body.template-product .price__container .price-item.price-item--sale.price-item--last{
color: #1A2138;
font-family: Poppins;
font-size: 36px;
font-style: normal;
font-weight: 800;
line-height: 44px; /* 122.222% */
letter-spacing: -0.72px;
}
body.template-product .product__info-container .price--on-sale .price-item--regular{
  color: #6B7A8C !important;
font-family: Poppins;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 26px; /* 144.444% */
text-decoration-line: line-through;
}
body.template-product .discount-percentage{
  border-radius: 6px;
background: #FEE2E2;

color: #E11D48;
font-family: Poppins;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 166.667% */
letter-spacing: 0.48px;
}
body.template-product .discount-percentage.dsc{
padding: 4px 8px;
}
.form__label.custom-option{
  margin-bottom:20px !important;
}
.form__label.custom-option b{
  color: #1A2138;
font-family: Poppins;
font-size: 12px;
font-style: normal;
font-weight: 700;
line-height: 20px; /* 166.667% */
letter-spacing: 0.78px;
text-transform: uppercase;
}
.product-form__buttons button.product-form__submit{
  width:calc(100% - 160px);
  border-radius: 12px !important;
background: linear-gradient(97deg, #08ABE8 0%, #0288C4 100%);
box-shadow: 0 6px 18px 0 rgba(8, 171, 232, 0.32);
color: #FFF;
text-align: center;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
letter-spacing: 0.58px;
text-transform: uppercase;
border: none;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded{
  border-radius: 12px !important;
border: 1px solid #1A2138;
background: #FFF;
color: #1A2138;
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
letter-spacing: 0.54px;
text-transform: uppercase;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover{
  border-color:rgba(8, 171, 232);
  color:white;
}
.product-form__quantity .form__label{
  display:none;
}
.price-per-item__container{
      width: fit-content;
      margin-top:24px;
}
.product__info-wrapper .quantity{
      border-radius: 12px;
border: 1px solid #E5EDF3;
background: #FFF;
height: 54px;
}
.product__info-wrapper .quantity__button .svg-wrapper>svg {
    stroke: black;
    stroke-width: 0.8px;
}
.product__info-wrapper .quantity__button, .product__info-wrapper .quantity__input{
  color: #1A2138 !important;
text-align: center;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
}
.quantity__button:not(:focus-visible):not(.focused), .quantity__input:not(:focus-visible):not(.focused){
  background:transparent !important;
}
body .product-form__buttons {
    margin-top: -80px;
}



















.spd-legend-badge {
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}

/* Starter — blue */
.spd-legend-badge--0 { color: #08abe8; }

/* Most Popular — amber */
.spd-legend-badge--1 { color: #f59e0b; }

/* Best Value — green */
.spd-legend-badge--2 { color: #10b981; }
/* ============================================
   SHIELD — Variant Pack Cards
   CSS + JS only, no Liquid changes
   ============================================ */

/* Hide default fieldset chrome */
.product-form__input--pill {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  align-items: stretch !important;
  background: transparent !important;
}
.product-form__input{
      max-width: 100% !important;
}
.product-form__input--pill input[type="radio"][id*="-1-0"]:checked ~ label[for*="-1-0"], .product-form__input--pill label[for*="-1-0"].spd-selected{
 max-width:195px !important;
}
/* Hide radio inputs */
.product-form__input--pill input[type="radio"] {
 
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* ---- BASE CARD ---- */
.product-form__input--pill label {
  all: unset !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 !important;
  padding: 28px 12px 12px !important;
  border-radius: 14px !important;
  border: 2px solid #e2e8f0 !important;
  background: #fff !important;
  cursor: pointer !important;
  font-family: 'Poppins', sans-serif !important;
  text-align: center !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  gap: 2px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

/* Hide Shopify's visually-hidden span */
.product-form__input--pill label .visually-hidden,
.product-form__input--pill label .label-unavailable {
  display: none !important;
}

/* ---- BADGE (top center, overlapping border) ---- */
.product-form__input--pill label::before {
  height:24px;
  width:fit-content;
  position: absolute !important;
  top: -13px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.7px !important;
  padding: 3px 10px !important;
  border-radius: 5px !important;
  white-space: nowrap !important;
  line-height: 16px !important;
  z-index: 1 !important;
}

/* Starter badge — grey */
.product-form__input--pill label[for*="-1-0"]::before {
  content: 'STARTER' !important;
  background: #e2e8f0 !important;
  color: #4a5568 !important;
}

/* Most Popular badge — amber */
.product-form__input--pill label[for*="-1-1"]::before {
  content: '★ MOST POPULAR' !important;
  background: #f59e0b !important;
  color: #fff !important;
}

/* Best Value badge — green */
.product-form__input--pill label[for*="-1-2"]::before {
  content: '★ BEST VALUE' !important;
  background: #10b981 !important;
  color: #fff !important;
}

/* ---- TABLET NUMBER (big) ---- */
.spd-card-number {
  color: #1A2138  !important;
text-align: center  !important;
font-family: Poppins  !important;
font-size: 18px  !important;
font-style: normal  !important;
font-weight: 800  !important;
line-height: 26px  !important; /* 144.444% */
letter-spacing: -0.18px  !important;
  display: block !important;
}

/* ---- SUBTEXT ---- */
.spd-card-sub {
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: 0.6px !important;
  color: #7a8898 !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 8px !important;
}

/* ---- PRICE ---- */
.spd-card-price {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a2b3c !important;
  font-family: 'Poppins', sans-serif !important;
  display: block !important;
  line-height: 1.3 !important;
}

/* ---- COMPARE PRICE ---- */
.spd-card-compare {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #a0aec0 !important;
  text-decoration: line-through !important;
  display: block !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}

/* ---- DISCOUNT PILL ---- */
.spd-card-discount {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 3px 10px !important;
  margin-top: auto !important;
  line-height: 18px !important;
}

/* Pill colors per card */
.product-form__input--pill label[for*="-1-0"] .spd-card-discount {
  background: rgba(8, 171, 232, 0.12) !important;
  color: #08abe8 !important;
}
.product-form__input--pill label[for*="-1-1"] .spd-card-discount {
  background: rgba(245, 158, 11, 0.12) !important;
  color: #d97706 !important;
}
.product-form__input--pill label[for*="-1-2"] .spd-card-discount {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #059669 !important;
}

/* ---- SELECTED STATES ---- */
/* Starter — blue */
.product-form__input--pill input[type="radio"][id*="-1-0"]:checked ~ label[for*="-1-0"],
.product-form__input--pill label[for*="-1-0"].spd-selected {
  border-color: #08abe8 !important;
  box-shadow: 0 0 0 1px #08abe8, 0 4px 16px rgba(8,171,232,0.10) !important;
  background: #f0f9ff !important;
}

/* Most Popular — amber */
.product-form__input--pill input[type="radio"][id*="-1-1"]:checked ~ label[for*="-1-1"],
.product-form__input--pill label[for*="-1-1"].spd-selected {
  border-color: #f59e0b !important;
  box-shadow: 0 0 0 1px #f59e0b, 0 4px 16px rgba(245,158,11,0.10) !important;
  background: #fffbeb !important;
}

/* Best Value — green */
.product-form__input--pill input[type="radio"][id*="-1-2"]:checked ~ label[for*="-1-2"],
.product-form__input--pill label[for*="-1-2"].spd-selected {
  border-color: #10b981 !important;
  box-shadow: 0 0 0 1px #10b981, 0 4px 16px rgba(16,185,129,0.10) !important;
  background: #f0fdf4 !important;
}

/* Hover */
.product-form__input--pill label:hover {
  border-color: #08abe8 !important;
}
.template-product .collapsible-content__heading {
  text-align:left;
}
.template-product  .Pdp-acc-sec-one.bg-ns{
  background:none;
}
.template-product .Pdp-acc-sec-one.bg-ns .accordion__title.h3{
  color: #1a2138 !important; 
}
.template-product  .collapsible-row-layout .accordion .accordion__content {
    padding-left: 24px;
    padding-right:24px;
}
.template-product .accordion__title{
      font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.075px;
    color: #1a2138;
    margin: 0;
}
.template-product .Pdp-acc-sec-one .collapsible-content .accordion details{
      border: 1px solid #e5edf3;
      border-radius: 14px;

}
.template-product .collapsible-row-layout .accordion summary{
      padding: 20px 24px;
}
.template-product  .Pdp-acc-sec-one.bg-ns .collapsible-content .accordion__content p{
  color: #3f4858 !important;
}
.template-product  .accordion__content p{
      font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #3f4858;
}
.template-product .collapsible-content__heading strong{
      font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 34px;
    line-height: 42px;
    letter-spacing: -0.68px;
    color: #1a2138;
    margin: 0;
}
.template-product .collapsible-content__wrapper{
 margin:auto;
 max-width:1280px;
}
/* review */

#judgeme_product_reviews{
  background: #F8FAFC;
      width: 100%;
    max-width: 100% !important;

}
.jm-stack.jm-stack--space-300.jm-review-widget.jm-review-widget--standard-header{
  max-width:1280px;
  margin:0 auto;
}
.jm-cluster.jm-review-widget-header__summary-section, .jm-cluster.jm-review-widget-header__average-rating-display{
      justify-content: flex-start !important;
}
.jm-review-widget-header__main-content{
  padding: 32px;
flex-direction: row !important;
    border-radius: 18px;
    border: 1px solid #E5EDF3;
    background: #FFF;
    justify-content: space-between !important;
}
.jm-review-widget-header__main-content[data-v-dd6a130e] .jm-action-buttons__button{
  background:#1A2138 !important; 
  padding: 12px 24px !important;
  height:46px;

}



/* end review  */
/* ---- MOBILE ---- */
@media (max-width: 768px) {
  .template-product .collapsible-content__wrapper {
    padding-left: 0px;
    padding-right: 0px;
}
.template-product .collapsible-row-layout .accordion summary{
  padding:16px 18px;
}
.template-product .collapsible-row-layout .accordion .accordion__content {
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom:0px;
}
  .template-product .collapsible-content__heading strong{
            font-size: 22px;
        line-height: 30px;
  }
  .product-form__input--pill {
    gap: 8px !important;
  }
  .product-form__input--pill label {
    padding: 26px 8px 10px !important;
  }
  .spd-card-number {
    font-size: 28px !important;
  }
  .spd-card-price {
    font-size: 14px !important;
  }
 body .product__info-wrapper .product__title h1  {
font-size: 24px;
line-height: 32px; /* 133.333% */
letter-spacing: -0.8px;
  }
  body .product__info-wrapper .sub_content.product__text{
font-size: 14px;
line-height: 22px;
  }
  .custom-rating {
    display: flex;
    gap: 12px;
    flex-direction: column;
  margin-bottom:16px;
  padding-bottom:16px;
}
body.template-product .price__container .price-item.price-item--sale.price-item--last{
font-size: 22px;
line-height: 30px; /* 133.333% */
letter-spacing: -0.72px;
}
.shield-variant-lines{
  margin-bottom:20px;
}
.product-form__input--pill input[type="radio"][id*="-1-0"]:checked ~ label[for*="-1-0"], .product-form__input--pill label[for*="-1-0"].spd-selected {
    max-width: 100px !important;
}
.spd-delivery{
      align-items: center;
}
/* review */
.jm-stack.jm-stack--space-300.jm-review-widget.jm-review-widget--standard-header{
  padding:32px 16px;
}
.template-product .jm-text.jm-text--align-center.jm-review-widget-header__title{
  color: #1A2138 !important;
font-family: Poppins;
font-size: 20px !important;
font-style: normal;
font-weight: 800;
line-height: 28px !important; /* 140% */
letter-spacing: -0.48px;
}
.jm-cluster.jm-review-widget-header__summary-section{
  align-content: flex-start;
}
.jm-review-widget-header__main-content{
      flex-direction: column !important;
      padding: 16px;
}
.footer{
    padding-left: 16px;
    padding-right: 16px;
}
.footer-block-image{
  justify-content: flex-start !important;
  margin-bottom:24px !important;
}
.footer-block.grid__item.footer-block--menu{
  width:45% !important;
  margin-top:24px;
  margin-bottom:0px;
}
    .footer .grid {
        display: flex !important;
        flex-wrap: wrap;
        gap: 32px 24px;
    }
    .footer-block.grid__item, .footer-block__details-content.rte{
      margin:0px !important;
    }
    .footer__copyright{
          flex-direction: column-reverse;
          margin-top:30px !important;
          padding-top:12px;
          gap:12px;
    }
    .copyright__content {
    font-size: 10px;
}
body .xb-wishlist-header-auto .cart-count-bubble{
      right: -2px;
    top: 1px;
}
.custom-mobile{
  display:block !important;
  margin-right: -12px;
}
.custom-search-pos{
  display:none;
}
.footer-block__details-content{
      margin-bottom: 0px;
}
.product__info-wrapper .quantity{
  max-width:120px;
}
.product-form__buttons button.product-form__submit{
      width: calc(100% - 129px);
padding:0 4px !important;
}
account-icon{
  margin-right:0px;
}
}
account-icon{
  margin-right:-4px;
}
.custom-mobile{
  display:none;
}