/** Shopify CDN: Minification failed

Line 76:14 Expected identifier but found whitespace
Line 76:16 Unexpected "{"
Line 76:23 Expected ":"
Line 76:47 Expected ":"
Line 77:16 Expected identifier but found whitespace
Line 77:18 Unexpected "{"
Line 77:25 Expected ":"
Line 78:10 Expected identifier but found whitespace
Line 78:12 Unexpected "{"
Line 78:19 Expected ":"

**/
.page-width{
width: 100%;
    max-width: 1800PX;
    padding: 0 30px;
    margin: 0 auto;
}
.footer p, .footer .link-faded {
    color: #ffffff;
}
.footer .footer__block p.h6 {
    font-size: 18px;
}
.constrained-image {
    margin-bottom: 20px;
}

.collection .collection__main .product-card {
    height: 100%;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.3);
}
.complementary-products .horizontal-product-card {
    border: 1px solid rgb(0 0 0 / 30%);
    padding: 10px;
}
.complementary-products .horizontal-product-card .product-title.h6 {
    font-size: 12px;
}
.cart-drawer__footer .button-group button.button {
    background: red;
    border-color: red;
}
.breadcrumb__list .smallcaps {
    font-size: .9rem;
}


/* guarantee-badge (below add to cart) */
.guarantee-badge {
    margin-top: 15px;
    display: flex
;
    justify-content: space-evenly;
        flex-wrap: wrap;
            gap: 10px;
}
  .guarantee-badge .guarantee-bage-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
  }
  .guarantee-icon {
    display: flex
;
    object-fit: cover;
}
.guarantee-badge .guarantee-icon img {
    width: 35px;
    height: auto;
}
  .guarantee-badge .guarantee-text {
    font-size: {{ block.settings.font_size }}px;
    font-weight: {{ block.settings.font_weight }};
    color: {{ block.settings.text_color }};
  }




/* top-badges */
.product-badges
 {
    display: flex;
    gap: 10px;
    margin: 15px 0;
    justify-content: flex-start;
}

.product-badges .badge {
  background: #f4f4f4;
  border-radius: 20px;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #737373;
  border: 1px solid #ddd;
}


/* bullet points */
.pdp-bullets {
  margin: 12px 0;
  padding-left: 20px; 
  list-style: disc;
}

.pdp-bullets li {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 500;
}



/* faq-product */
.product-faq {
  margin: 20px 0;
}

.faq-item {
  border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
      padding: 8px 0 0;
}

.faq-answer {
  display: none;
  padding: 0 0 12px;
  color: #555;
  font-size: 14px;
}
.faq-answer.active {
  display: block;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  padding: 0;
}

.faq-answer.active {
  max-height: 500px; 
    padding: 4px 0;
}


/* custom qty-add to cart */
.product-info__block-list>:not(:nth-child(1 of:not(:empty))) {
    margin-block-start: 0;
}
.product-info__block-item[data-block-id="quantity_selector"] {
    display: inline;
    float: inline-start;
    margin: 0;
    margin-right: 12px;
}

.product-info__block-item[data-block-id="buy_buttons"] {
    display: inline;
}
    .quantity-selector {
        --quantity-selector-height: 2.85rem;
    }
    .product-info__block-item
 {
    --product-info-gap: 1.2rem !important;
}
.shopify-section--rich-text .color-scheme {
    padding: 40px 0 20px;
}

div#grid {
    padding: 0;
}
.grid-wrap div {
    padding: 0 !important;
}




@media screen and (min-width: 700px) {
    .footer__block--links, .footer__block--image {
        flex-grow: 0;
        max-width: 24rem;
    }
}


@media screen and (max-width: 768px) {
.page-width {
    padding: 0 15px;

}
}


@media screen and (max-width: 393px) {
.guarantee-badge .guarantee-icon img {
    width: 33px;
    height: auto;
}


}