/** Shopify CDN: Minification failed

Line 125:9 Unexpected "{"
Line 125:18 Expected ":"
Line 132:9 Unexpected "{"
Line 132:18 Expected ":"
Line 1033:0 Unexpected "}"
Line 1849:0 Unexpected "{"
Line 1849:1 Expected identifier but found "%"
Line 1860:58 Unexpected "{"
Line 1860:59 Expected identifier but found "%"

**/
.footer-logo > img {
  margin-top: 20px;
    width: 100%;
}

.caption-with-letter-spacing--large{
  font-weight: 700;
}

.full-unstyled-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product__info-container .product__title h1{
    font-size: 30px;
}

.footer-block__details-content.rte {
    margin-top: -28px !important;
}

.footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
    gap: 70px;
}

.footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
    max-width: fit-content;
}

.footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
    max-width: fit-content;
}



@media (max-width: 768px) {

  .product__info-container .product__title h1{
    font-size: 22px;
  }

}

.collection__title.title-wrapper.title-wrapper--no-top-margin.page-width.title-wrapper--self-padded-tablet-down.collection__title--desktop-slider {
    text-align: center;
}


 .card-product-wishlist {
  position: absolute !important;

  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;

  z-index: 20 !important;

  width: 38px !important;
  height: 38px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #fff !important;

  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;

  overflow: hidden !important;

  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.card-product-wishlist .wishlist-engine {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.card-product-wishlist .wishlist-engine button {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media screen and (max-width: 749px) {
  .card-product-wishlist {
    top: 7px !important;
    right: 7px !important;
    width: 32px !important;
    height: 32px !important;
  }
}



/* blog */


/* =========================================================
   BLOG SECTION
   ========================================================= */

#Slider-{{ section.id }} .blog__post {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
}

#Slider-{{ section.id }} .grid__item {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}


/* =========================================================
   ARTICLE CARD
   ========================================================= */

.custom-blog-slider .article-card-wrapper {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;
}

.custom-blog-slider .article-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  position: relative !important;
  overflow: visible !important;

  font-family: "Roboto Slab", serif !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.custom-blog-slider .article-card .card__inner {
  width: 100% !important;

  display: block !important;
  position: relative !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}


/* Hide duplicate content inside image */
.custom-blog-slider .article-card .card__inner > .card__content {
  display: none !important;
}


/* Image wrapper */
.custom-blog-slider .article-card .card__inner .article-card__image-wrapper {
  width: 100% !important;

  height: 215px !important;
  flex: 0 0 215px !important;

  display: block !important;
  position: relative !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  aspect-ratio: auto !important;
}


/* Image container */
.custom-blog-slider .article-card .card__inner .article-card__image {
  width: 100% !important;
  height: 100% !important;

  display: block !important;
  position: relative !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Image */
.custom-blog-slider .article-card .card__inner .article-card__image img {
  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;

  transition: transform 0.4s ease;
}


/* Image hover */
.custom-blog-slider .article-card:hover .article-card__image img {
  transform: scale(1.03);
}


/* =========================================================
   CONTENT BELOW IMAGE
   ========================================================= */

.custom-blog-slider .article-card > .card__content {
  width: 100% !important;

  height: auto !important;

  display: flex !important;
  flex-direction: column !important;

  position: static !important;

  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 16px 0 0 !important;

  inset: auto !important;
  transform: none !important;

  background: transparent !important;

  font-family: "Roboto Slab", serif !important;
}


/* =========================================================
   CARD INFORMATION
   ========================================================= */

.custom-blog-slider .article-card > .card__content .card__information {
  width: 100% !important;

  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;

  position: static !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;

  font-family: "Roboto Slab", serif !important;
}


/* =========================================================
   TITLE - FULL TITLE / NO ...
   ========================================================= */

.custom-blog-slider .article-card .card__heading,
.custom-blog-slider .article-card .card__heading a,
.custom-blog-slider .article-card > .card__content .card__heading,
.custom-blog-slider .article-card > .card__content .card__heading a {

  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  font-family: "Roboto Slab", serif !important;

  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  text-align: left !important;
  text-decoration: none !important;

  display: block !important;

  white-space: normal !important;

  overflow: visible !important;
  text-overflow: clip !important;

  height: auto !important;
  max-height: none !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;

  line-clamp: unset !important;
}


/* Extra theme override */
.custom-blog-slider .card__heading {
  display: block !important;

  white-space: normal !important;

  overflow: visible !important;
  text-overflow: clip !important;

  height: auto !important;
  max-height: none !important;

  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;

  line-clamp: unset !important;
}


/* =========================================================
   DATE / AUTHOR
   ========================================================= */

.custom-blog-slider .article-card .article-card__info {

  width: 100% !important;

  margin: 0 0 8px !important;
  padding: 0 !important;

  font-family: "Roboto Slab", serif !important;

  font-size: 10px !important;
  line-height: 1.4 !important;

  font-weight: 400 !important;

  letter-spacing: 0.05em;

  text-align: left !important;

  opacity: 0.7;

  flex: 0 0 auto !important;
}


/* =========================================================
   DESCRIPTION - 3 LINES
   ========================================================= */

.custom-blog-slider .article-card .article-card__excerpt {

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Roboto Slab", serif !important;

  font-size: 13px !important;
  line-height: 1.55 !important;

  font-weight: 400 !important;

  text-align: left !important;

  display: -webkit-box !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;

  overflow: hidden !important;

  color: rgba(var(--color-foreground), 0.72);

  flex: 0 0 auto !important;
}


/* =========================================================
   ARTICLE FOOTER
   ========================================================= */

.custom-blog-slider .article-card .article-card__footer {

  width: 100% !important;

  margin: 8px 0 0 !important;
  padding: 0 !important;

  font-family: "Roboto Slab", serif !important;

  font-size: 10px !important;
  line-height: 1.4 !important;

  text-align: left !important;

  flex: 0 0 auto !important;
}


/* =========================================================
   READ MORE
   ========================================================= */

.custom-blog-slider .blog-read-more {

  position: static !important;

  display: inline-block !important;

  width: max-content !important;
  height: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  /* Space above Read More */
  margin-top: 12px !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;

  padding: 0 !important;

  font-family: "Roboto Slab", serif !important;

  font-size: 10px !important;
  line-height: 1.4 !important;

  font-weight: 400 !important;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  text-align: left !important;

  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;

  color: inherit !important;

  background: transparent !important;

  border: none !important;
  border-width: 0 !important;

  outline: none !important;

  box-shadow: none !important;

  border-radius: 0 !important;

  transform: none !important;

  flex: 0 0 auto !important;
}


/* Remove Shopify button pseudo elements */
.custom-blog-slider .blog-read-more::before,
.custom-blog-slider .blog-read-more::after {

  display: none !important;
  content: none !important;
}


/* Read More hover */
.custom-blog-slider .blog-read-more:hover,
.custom-blog-slider .blog-read-more:focus,
.custom-blog-slider .blog-read-more:active {

  background: transparent !important;

  border: none !important;
  border-width: 0 !important;

  outline: none !important;

  box-shadow: none !important;

  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 991px) {

  .custom-blog-slider .blog__post,
  .custom-blog-slider .grid__item,
  .custom-blog-slider .article-card-wrapper,
  .custom-blog-slider .article-card {
    height: 100% !important;
  }

  .custom-blog-slider .article-card > .card__content {
    flex: 1 1 auto !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (min-width: 750px) and (max-width: 990px) {

  /* Equal card height */
  .custom-blog-slider .blog__post,
  .custom-blog-slider .grid__item,
  .custom-blog-slider .article-card-wrapper,
  .custom-blog-slider .article-card {
    height: 100% !important;
    min-height: 100% !important;
  }

  /* Equal image height */
  .custom-blog-slider .article-card .card__inner .article-card__image-wrapper {
    height: 190px !important;
    flex: 0 0 190px !important;
  }

  /* Equal content area */
  .custom-blog-slider .article-card > .card__content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    padding-top: 14px !important;
  }

  .custom-blog-slider .article-card > .card__content .card__information {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .custom-blog-slider .article-card .card__heading,
  .custom-blog-slider .article-card .card__heading a {

    font-size: 15px !important;
    line-height: 1.4 !important;

    display: block !important;

    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    height: auto !important;
    max-height: none !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;

    line-clamp: unset !important;
  }

  .custom-blog-slider .article-card .article-card__info {
    font-size: 9.5px !important;
  }

  .custom-blog-slider .article-card .article-card__excerpt {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 3 !important;
  }

  .custom-blog-slider .blog-read-more {
    font-size: 9.5px !important;
    margin-top: 12px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  /* -----------------------------------------
     Equal height for every mobile card
     ----------------------------------------- */

  .custom-blog-slider .blog__post,
  .custom-blog-slider .grid__item,
  .custom-blog-slider .article-card-wrapper,
  .custom-blog-slider .article-card {

    height: 100% !important;
    min-height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
  }


  /* -----------------------------------------
     Same image height
     ----------------------------------------- */

  .custom-blog-slider .article-card .card__inner {
    flex: 0 0 auto !important;
  }

  .custom-blog-slider .article-card .card__inner .article-card__image-wrapper {

    height: 180px !important;
    flex: 0 0 180px !important;

    width: 100% !important;
  }


  /* -----------------------------------------
     Equal content height
     ----------------------------------------- */

  .custom-blog-slider .article-card > .card__content {

    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;

    padding-top: 12px !important;
    padding-bottom: 0 !important;
  }


  .custom-blog-slider .article-card > .card__content .card__information {

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
  }


  /* -----------------------------------------
     Full title
     ----------------------------------------- */

  .custom-blog-slider .article-card .card__heading,
  .custom-blog-slider .article-card .card__heading a {

    font-size: 15px !important;
    line-height: 1.4 !important;

    display: block !important;

    width: 100% !important;

    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    height: auto !important;
    max-height: none !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;

    line-clamp: unset !important;
  }


  /* -----------------------------------------
     Date
     ----------------------------------------- */

  .custom-blog-slider .article-card .article-card__info {

    font-size: 9.5px !important;

    margin-bottom: 7px !important;

    flex: 0 0 auto !important;
  }


  /* -----------------------------------------
     Description - 3 lines
     ----------------------------------------- */

  .custom-blog-slider .article-card .article-card__excerpt {

    font-size: 12px !important;
    line-height: 1.5 !important;

    width: 100% !important;

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    overflow: hidden !important;

    flex: 0 0 auto !important;
  }


  /* -----------------------------------------
     Read More
     ----------------------------------------- */

  .custom-blog-slider .blog-read-more {

    font-size: 9.5px !important;

    margin-top: 12px !important;

    margin-bottom: 0 !important;

    line-height: 1.4 !important;

    text-underline-offset: 3px !important;

    flex: 0 0 auto !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 480px) {

  /* Equal card height */
  .custom-blog-slider .blog__post,
  .custom-blog-slider .grid__item,
  .custom-blog-slider .article-card-wrapper,
  .custom-blog-slider .article-card {

    height: 100% !important;
    min-height: 100% !important;
  }


  /* Same image height */
  .custom-blog-slider .article-card .card__inner .article-card__image-wrapper {

    height: 160px !important;
    flex: 0 0 160px !important;
  }


  /* Equal content */
  .custom-blog-slider .article-card > .card__content {

    flex: 1 1 auto !important;

    display: flex !important;
    flex-direction: column !important;

    padding-top: 11px !important;
  }


  .custom-blog-slider .article-card > .card__content .card__information {

    height: 100% !important;

    display: flex !important;
    flex-direction: column !important;
  }


  /* Full title */
  .custom-blog-slider .article-card .card__heading,
  .custom-blog-slider .article-card .card__heading a {

    font-size: 14px !important;
    line-height: 1.4 !important;

    display: block !important;

    white-space: normal !important;

    overflow: visible !important;
    text-overflow: clip !important;

    height: auto !important;
    max-height: none !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;

    line-clamp: unset !important;
  }


  /* Date */
  .custom-blog-slider .article-card .article-card__info {

    font-size: 9px !important;

    margin-bottom: 7px !important;
  }


  /* Description */
  .custom-blog-slider .article-card .article-card__excerpt {

    font-size: 11.5px !important;
    line-height: 1.5 !important;

    -webkit-line-clamp: 3 !important;

    overflow: hidden !important;
  }


  /* Read More */
  .custom-blog-slider .blog-read-more {

    font-size: 9px !important;

    margin-top: 12px !important;

    line-height: 1.4 !important;
  }

}


/* =========================================================
   MOBILE - Only 1 blog visible (next blog image hide)
   ========================================================= */

@media screen and (max-width: 749px) {

  .custom-blog-slider {
    column-gap: 0 !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding: 0 !important;
    scroll-snap-type: x mandatory !important;
  }

  .custom-blog-slider .slider__slide,
  .custom-blog-slider .grid__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
  }

}


/* =========================================================
   TABLET - Equal left/right space
   ========================================================= */

@media screen and (min-width: 750px) and (max-width: 990px) {

  .custom-blog-slider {
    column-gap: 0 !important;
    gap: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding: 0 !important;
    scroll-snap-type: x mandatory !important;
  }

  .custom-blog-slider .slider__slide,
  .custom-blog-slider .grid__item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
  }

}




a.header__icon.h-wishlist-icon.wishlist-page-widget {
    color:#3D5B70!important;
}




/* =========================================
   FOOTER - REDUCE BOTTOM SPACE (desktop/tablet)
   ========================================= */
@media screen and (min-width: 750px) {

  /* Top content ni niche no space */
  /* .footer__content-top {
    padding-bottom: 10px !important; */
  }

  /* Grid blocks ni niche no space */
  .footer__blocks-wrapper {
    margin-bottom: 0 !important;
  }

  .footer-block {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Empty logo / newsletter wrapper space */
  .footer-logo {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-logo:not(:has(img[src])) {
    display: none !important;
  }

  .footer-block--newsletter:empty {
    display: none !important;
  }

  .footer-block--newsletter {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Bottom bar (line ni niche) */
  .footer__content-bottom {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .footer__content-bottom-wrapper {
    padding-top: 10px !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
  }

  /* Payment icons */
  .footer__payment {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer__column--info {
    padding-top: 0 !important;
    margin: 0 !important;
  }

  .list-payment {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Copyright */
  .footer__copyright {
    margin: 0 !important;
    padding: 0 0 4px !important;
  }
}


/* Wishlist app: remove injected background color */
/* .wishlist-engine-button {
  background-color: transparent !important;
} */
@media screen and (max-width: 749px) {
  .product--mobile-show .product__media-list.slider--mobile {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 0 !important;
    margin: 0 !important;
  }
  .product--mobile-show .product__media-list .product__media-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
  }
}


/* =========================================================
   ADD TO CART
   ========================================================= */

.product-form__submit,
.product-form__submit.button--secondary {
  width: 100% !important;
  max-width: 491.72px !important;
  min-height: 49px !important;
  height: 49px !important;
  padding: 0 16px !important;

  background: #3D5B70 !important;
  border: 0 !important;
  border-radius: 14px !important;
  outline: none !important;
  box-shadow: none !important;

  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 17px !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #FFFFFF !important;

  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.product-form__submit::before,
.product-form__submit::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.product-form__submit:hover {
  background: #304A5C !important;
}


/* =========================================================
   BUY IT NOW
   ========================================================= */

.shopify-payment-button {
  width: 100% !important;
  max-width: 491.72px !important;
  margin-top: 12px !important;
}

.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.shopify-payment-button .shopify-payment-button__button--unbranded {
  width: 100% !important;
  max-width: 491.72px !important;
  min-width: 0 !important;
  min-height: 49px !important;
  height: 49px !important;

  padding: 0 16px !important;

  background: #FFB84D !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;

  border-radius: 14px !important;

  outline: none !important;
  box-shadow: none !important;

  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 17px !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #FFFFFF !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}


/* Remove Shopify default pseudo-elements */

.shopify-payment-button__button::before,
.shopify-payment-button__button::after,
.shopify-payment-button__button--unbranded::before,
.shopify-payment-button__button--unbranded::after {
  content: none !important;
  display: none !important;

  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}


/* =========================================================
   BUY IT NOW HOVER
   ========================================================= */

.shopify-payment-button__button:hover:not([disabled]),
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: #F0A83A !important;
  border: 0 !important;
  border-radius: 14px !important;
}


/* =========================================================
   FORCE BOTH BUTTONS SAME SHAPE
   ========================================================= */

.product-form__submit,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  min-height: 49px !important;
  height: 49px !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

.product__title h1,
.product__title h2.h1 {
  font-family: 'Roboto Slab', serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 32px !important;
  line-height: 40px !important;
  letter-spacing: 0 !important;
  color: #3D5B70 !important;
  vertical-align: middle;
}

/* .price__regular .price-item--regular {
  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 34px !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  color: #3D5B70 !important;
  vertical-align: middle;
} */

.product__info-container .price .price-item,
.product__info-container .price .price-item--regular,
.product__info-container .price .price-item--sale,
.product__info-container .price .price-item--last,
.product__info-container .price__sale s.price-item--regular {
  font-family: 'Fredoka', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 34px !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  color: #3D5B70 !important;
  vertical-align: middle;
}

/* compare price par line-through rahe */
.product__info-container .price__sale s.price-item--regular {
  text-decoration: line-through !important;
}

/* =========================================================
   MATCH WIDTH 491.72px: buttons + pincode + badges + accordion
   ========================================================= */

.product__info-container .product-form,
.product__info-container .product-form__buttons,
.product__info-container .shopify-payment-button,
.product__info-container .shopify-payment-button__button,
.product__info-container .shopify-payment-button__button--unbranded,
.product__info-container .product-form__submit,
.product__info-container .product-form__submit.button--secondary,
.product__info-container .pincode-checker,
.product__info-container .trust-badges,
.product__info-container .meta-acc {
  width: 100% !important;
  max-width: 491.72px !important;
  box-sizing: border-box !important;
}

.product__info-container .trust-badges {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.product__info-container .trust-badges .trust-badges__item {
  width: 100% !important;
  max-width: 100% !important;
}

/* =========================================================
   PINCODE ALIGN FIX + PRODUCT-FORM PADDING RESET
   ========================================================= */

.product__info-container .product-form {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product__info-container .pincode-checker {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 491.72px !important;
  box-sizing: border-box !important;
}

.product__info-container .pincode-checker .pincode-title {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
}

.product__info-container .pincode-checker .pincode-input-container {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product__info-container .pincode-checker .pincode-input {
  margin: 0 !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.product__info-container .pincode-checker #pincodeBtn {
  flex: 0 0 auto !important;
  margin: 0 !important;
}


/* =========================================================
   PACK SELECTOR (variant cards)
   ========================================================= */

.pack-selector {
  display: block;
  margin: 16px 0;
  width: 100%;
  max-width: 491.72px;
  box-sizing: border-box;
}

.pack-selector__fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
  min-width: 0;
}

.pack-selector__legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

/* ---------- Card ---------- */
.pack-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  box-sizing: border-box;
  padding: 14px 18px;
  background: #fff;
  border: 2px solid rgba(217, 227, 239, 1);       /* inactive */
  border-radius: 14px;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
  font-family: 'Nunito Sans', sans-serif;
}

.pack-card:hover {
  border-color: rgba(61, 91, 112, 0.5);
}

.pack-card:has(input:checked) {
  background: #e3e8ef;
  border-color: rgba(61, 91, 112, 1);             /* active */
}

.pack-card:has(input:disabled) {
  opacity: .5;
  cursor: not-allowed;
}

/* ---------- Left side ---------- */
.pack-card__left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.pack-card__radio {
  margin: 0;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  accent-color: rgba(61, 91, 112, 1);
  cursor: pointer;
}

.pack-card__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.pack-card__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* "1 pack / 2 packs / 3 packs" */
.pack-card__title {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 24.8px;
  letter-spacing: 0;
  vertical-align: middle;
  color: rgba(23, 37, 58, 1);
}

/* Save % badge */
.pack-card__badge {
  background: #ffb23e;
  color: rgba(23, 37, 58, 1);
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 9px;
  border-radius: 999px;
  white-space: nowrap;
}

/* "44 pants" (niche nu text) */
.pack-card__sub {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20.15px;
  letter-spacing: 0;
  vertical-align: middle;
  color: rgba(91, 107, 128, 1);
}

.pack-card__sub-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* ---------- Price ---------- */
.pack-card__price {
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 24.8px;
  letter-spacing: 0;
  vertical-align: middle;
  color: rgba(23, 37, 58, 1);
  white-space: nowrap;
}

/* ---------- Mobile ---------- */
@media screen and (max-width: 749px) {
  .pack-card {
    padding: 12px 14px;
  }
}

section.bz-block.bz-seo {
    margin-top:45px;
}


/* =========================================================
   MOBILE: main image equal left/right space (no cut)
   ========================================================= */
@media screen and (max-width: 749px) {

  .product--thumbnail_slider .product__media-wrapper,
  .product--thumbnail_slider .grid__item.product__media-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .product--thumbnail_slider media-gallery {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] .product__media-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] .product__media-list::-webkit-scrollbar {
    display: none;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] .product__media-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
    box-sizing: border-box !important;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] .product-media-container,
  .product--thumbnail_slider [id^="GalleryViewer-"] .product__media,
  .product--thumbnail_slider [id^="GalleryViewer-"] .media {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .product--thumbnail_slider [id^="GalleryViewer-"] .product__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 16px !important;
  }

  /* Thumbnails: same width as main image */
  .product--thumbnail_slider [id^="GalleryThumbnails-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 0 !important;
  }
}

.stock-badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 4px 12px;
  border-radius: 999px;
  font-family: 'Nunito Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.stock-badge--in {
  background: #e3f6e8;
  color: #1e7a3c;
}

.stock-badge--out {
  background: #fde8e8;
  color: #c0392b;
}




/* =========================================================
   DESKTOP: media sticky, product info scrolls
   ========================================================= */
@media screen and (min-width: 750px) {

  /* Flex/grid item ne top par align karo (sticky mate jaruri) */
  .product.product--thumbnail_slider {
    align-items: flex-start !important;
  }

  /* Left media wrapper sticky */
  .product.product--thumbnail_slider .product__media-wrapper {
    position: sticky !important;
    top: 20px;
    align-self: flex-start !important;
    height: fit-content;
    z-index: 2;
  }

  /* Right info normal scroll (sticky nahi) */
  .product.product--thumbnail_slider .product__info-wrapper {
    align-self: flex-start !important;
  }

  .product__info-container.product__column-sticky,
  .product__info-container {
    position: static !important;
    top: auto !important;
  }
}


/* =========================================================
   PDP WISHLIST - MATCH ADD TO CART WIDTH
   ========================================================= */

.product__info-container .wishlist-engine {
  width: 100% !important;
  max-width: 491.72px !important;
  box-sizing: border-box !important;

  /* Reduce top spacing */
  margin-top: -12px !important;
}

.product__info-container .wishlist-engine-button {
  width: 100% !important;
  max-width: 491.72px !important;

  min-height: 49px !important;
  height: 49px !important;

  padding: 0 16px !important;

  border-radius: 14px !important;
  box-sizing: border-box !important;

  /* Center icon + text */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  gap: 8px !important;
}

/* Remove extra spacing from icon and text */
.product__info-container .wishlist-engine-button .wishlist-icon,
.product__info-container .wishlist-engine-button .wishlist-text {
  margin: 0 !important;
}

/* Keep icon and text vertically centered */
.product__info-container .wishlist-engine-button .wishlist-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep wishlist text centered */
.product__info-container .wishlist-engine-button .wishlist-text {
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
}


/* =========================================================
   FEATURED PRODUCT - PRODUCT TITLE
   ========================================================= */

.featured-product .product__info-container .product__title {
  box-sizing: border-box !important;
  color: rgb(61, 91, 112) !important;
  display: block !important;
  font-family: "Roboto Slab", serif !important;
  font-size: 32px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  line-height: 40px !important;
  margin: 0 !important;
  word-break: break-word !important;
  vertical-align: middle !important;
}



/* Wishlist Button - Match Other Buttons */

.wishlist-engine .wishlist-engine-button {
  background-color: #FFB84D !important;
  border: none !important;
  box-shadow: none !important;
}

.wishlist-engine .wishlist-engine-button .wishlist-text {
  color: #fff !important;
  font-weight: 600 !important;
  font-family: inherit !important;
}

.wishlist-engine .wishlist-engine-button,
.wishlist-engine .wishlist-engine-button span,
.wishlist-engine .wishlist-engine-button .wishlist-text {
  font-weight: 600 !important;
}

.wishlist-engine .wishlist-engine-button .wishlist-icon svg path {
  stroke: #fff !important;
}


/* Cart Count - Match Wishlist Count Position & Size */
.cart-count-bubble {
  padding-left: 3px !important;
  width: 15px !important;
  height: 15px !important;
  font-size: 8px !important;
  background: #000 !important;
  right: 0 !important;
  top: 7px !important;
  line-height: 15px !important;
}


/* Cart Notification - View Cart Button */
.cart-notification__links #cart-notification-button {
  background-color: #3D5B70 !important;
  color: #FFFFFF !important;
  border: 1px solid #3D5B70 !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
}

/* Cart Notification - Check Out Button */
.cart-notification__links #cart-notification-form .button--primary {
  background-color: #FFB84D !important;
  color: #FFFFFF !important;
  border: 1px solid #FFB84D !important;
  border-radius: 14px !important;
  font-weight: 600 !important;
}

/* Remove Default Button Shadow */
.cart-notification__links #cart-notification-button::after,
.cart-notification__links #cart-notification-form .button--primary::after {
  box-shadow: none !important;
}

/* Continue Shopping Link */
.cart-notification__links .link.button-label {
  color: #3D5B70 !important;
  font-weight: 600 !important;
}

/* Hover Effects */
.cart-notification__links #cart-notification-button:hover {
  background-color: #2E4A5D !important;
}

.cart-notification__links #cart-notification-form .button--primary:hover {
  background-color: #F0A735 !important;
}


/* check out */

/* BZC Checkout Button */
.cart__ctas .cart__checkout-button {
  background-color: #3D5B70 !important;
  color: #FFFFFF !important;
  border-color: #3D5B70 !important;
}

/* Hover Effect */
.cart__ctas .cart__checkout-button:hover {
  background-color: #29475C !important;
  color: #FFFFFF !important;
  border-color: #29475C !important;
}

/* Remove Theme Button Overlay */
.cart__ctas .cart__checkout-button::before,
.cart__ctas .cart__checkout-button::after {
  box-shadow: none !important;
}

/* cart btn */

/* BZC Checkout Button */
.cart__ctas .cart__checkout-button {
  background-color: #3D5B70 !important;
  color: #FFFFFF !important;
  border-color: #3D5B70 !important;
}

.cart__ctas .cart__checkout-button:hover {
  background-color: #29475C !important;
  color: #FFFFFF !important;
  border-color: #29475C !important;
}

/* BZC Continue Shopping Button */
.cart__warnings a.button {
  background-color: #3D5B70 !important;
  color: #FFFFFF !important;
  border-color: #3D5B70 !important;
}

.cart__warnings a.button:hover {
  background-color: #29475C !important;
  color: #FFFFFF !important;
  border-color: #29475C !important;
}

/* Remove Theme Button Overlay */
.cart__ctas .cart__checkout-button::before,
.cart__ctas .cart__checkout-button::after,
.cart__warnings a.button::before,
.cart__warnings a.button::after {
  box-shadow: none !important;
}

/* contact button */
.contact__button .button {
  background-color: #3D5B70 !important;
  color: #ffffff !important;
}

.contact__button .button:hover {
  background-color: #17253A !important;
  color: #ffffff !important;
}


/* collection  */
  .bz-collection .product-grid > .grid__item .card-information,
.bz-collection .product-grid > .grid__item .price {
  text-align: left !important;
  justify-content: flex-start !important;
}
/* ── Base ───────────────────────────────────────────────────── */
.bz-collection{color:var(--ink);font:16px/1.55 "Nunito Sans",system-ui,sans-serif}
.bz-collection *,.bz-collection *:before,.bz-collection *:after{box-sizing:border-box}
.bz-collection h1,.bz-collection h2,.bz-collection h3{font-family:Fredoka,"Nunito Sans",system-ui,sans-serif;font-weight:600;line-height:1.2;margin:0}
.bz-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media(min-width:750px){.bz-wrap{padding:0 24px}}
/* default filter/grid wrappers use .page-width; avoid double side padding inside .bz-wrap */
.bz-wrap .page-width{padding-left:0;padding-right:0;max-width:none}

{% comment %} /* ── Breadcrumb ─────────────────────────────────────────────── */

.bz-crumbs{font-size:13px;color:#3D5B70;background:#3D5B701A;padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px;align-items:center;width:100vw;position:relative;left:50%;margin-left:-50vw;margin-bottom:10px}
@media(min-width:750px){.bz-crumbs{padding:12px max(24px,calc((100vw - 1180px) / 2 + 24px))}}
.bz-crumbs a,.bz-crumbs span{color:#3D5B70;text-decoration:none}
.bz-crumbs a:hover{color:var(--accent)}

/* ── Intro ──────────────────────────────────────────────────── */
.bz-intro{display:grid;gap:6px;padding:6px 0 14px}
.bz-intro h1{font-size:clamp(22px,4vw,36px);color:var(--ink)}
.bz-desc{color:var(--muted);max-width:62ch;font-size:15px;line-height:1.65}
.bz-desc p{margin:0 0 8px}.bz-desc p:last-child{margin:0} {% endcomment %}

/* ── Chips ──────────────────────────────────────────────────── */
.bz-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0px 14px;scrollbar-width:none}
.bz-chips::-webkit-scrollbar{display:none}
.bz-chip{flex:none;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:7px 14px;font:600 13px "Nunito Sans",sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}
@media(min-width:750px){.bz-chip{padding:8px 16px;font-size:14px}}
.bz-chip:hover{border-color:var(--brand)}
.bz-chip[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}

/* ── Shipping bar ───────────────────────────────────────────── */
.bz-ship{background:var(--good-bg);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--good);margin-bottom:14px}
@media(min-width:750px){.bz-ship{font-size:14px}}
.bz-ship .track{height:6px;background:var(--bg);border-radius:9px;margin-top:8px;overflow:hidden}
.bz-ship .fill{height:100%;width:0;background:var(--good);border-radius:9px;transition:width .3s}

/* ── Theme card grid overrides ──────────────────────────────── */
.bz-collection .product-grid{display:grid!important;grid-template-columns:repeat(var(--cols-m),minmax(0,1fr));gap:10px!important;margin:0;padding:0;list-style:none}
@media(min-width:750px){.bz-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}}
@media(min-width:990px){.bz-collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}}
.bz-collection .product-grid>.grid__item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
/* hide Dawn's on-image title overlay */
.bz-collection .card__inner .card__information,
.bz-collection .card__inner .card__heading,
.bz-collection .card__inner .card-information{display:none!important; }
.bz-collection .card__inner>.card__content{pointer-events:none!important;background:transparent!important; }
.bz-collection .card__inner>.card__content>*{pointer-events:auto}
.bz-collection .card__inner button,.bz-collection .card__inner [role="button"]{pointer-events:auto!important;z-index:10}
.bz-collection .card__heading a::after,.bz-collection .card a.full-unstyled-link::after{content:none!important;display:none!important}
.bz-collection .card [class*="wish" i],.bz-collection .card [id*="wish" i],.bz-collection .card [data-wishlist]{z-index:10;pointer-events:auto}
/* card shell */
.bz-collection .product-grid>.grid__item{display:flex;flex-direction:column;height:100%}
.bz-collection .product-grid>.grid__item .card-wrapper{width:100%;height:100%;display:flex;flex-direction:column}
.bz-collection .product-grid>.grid__item .card{height:100%;display:flex;flex-direction:column;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .card{border-radius:18px!important}}
.bz-collection .product-grid>.grid__item .card-wrapper:hover .card{border-color:var(--brand)!important;box-shadow:0 4px 18px rgba(31,78,140,.1)!important}
.bz-collection .product-grid>.grid__item .card__inner{border-radius:0!important;background:var(--tint)}
.bz-collection .product-grid>.grid__item .card__media img{object-fit:cover;transition:transform .35s}
.bz-collection .product-grid>.grid__item .card-wrapper:hover .card__media img{transform:scale(1.04)}
.bz-collection .product-grid>.grid__item .card>.card__content{padding:10px!important;background:transparent!important;flex:1 1 auto;display:flex;flex-direction:column}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .card>.card__content{padding:12px!important}}
.bz-collection .product-grid>.grid__item .card__information{padding:0!important;display:flex;flex-direction:column;flex:1 1 auto}
.bz-collection .product-grid>.grid__item .card__heading,.bz-collection .product-grid>.grid__item .card__heading a{font:600 13px/1.3 Fredoka,sans-serif;color:var(--ink);text-decoration:none}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .card__heading,.bz-collection .product-grid>.grid__item .card__heading a{font-size:15px}}
.bz-collection .product-grid>.grid__item .card__heading a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.4em; text-align:left;}
.bz-collection .product-grid>.grid__item .card-information{margin-top:auto;padding-top:6px;}
.bz-collection .product-grid>.grid__item .card-information .unit-price{display:none}
/* prices */
.bz-collection .product-grid>.grid__item .price--on-sale .price__regular{display:none!important; }
.bz-collection .product-grid>.grid__item .price--on-sale .price__sale{display:flex!important;flex-direction:row-reverse;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px 6px}
.bz-collection .product-grid>.grid__item .price:not(.price--on-sale) .price__sale{display:none!important}
.bz-collection .product-grid>.grid__item .price .price-item--regular,.bz-collection .product-grid>.grid__item .price .price-item--sale{font:600 16px Fredoka,sans-serif;color:var(--brand);}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .price .price-item--regular,.bz-collection .product-grid>.grid__item .price .price-item--sale{font-size:19px}}
.bz-collection .product-grid>.grid__item .price--on-sale .price__sale .price-item--regular{font:400 13px "Nunito Sans",sans-serif;color:var(--muted);text-decoration:line-through}
/* badge */
.bz-collection .product-grid>.grid__item .card__badge .badge{font:600 11px Fredoka,sans-serif;border-radius:6px;padding:2px 7px;border:0;background:var(--accent);color:var(--accent-ink)}
/* quick-add button — no padding sides, no wrap */
.bz-collection .product-grid>.grid__item .quick-add{padding:0;margin:0}
@media(max-width:749px){.bz-collection .product-grid>.grid__item .quick-add{margin-top:0}}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .quick-add{padding:0; margin-top:12px;}}
.bz-collection .product-grid>.grid__item .quick-add__submit{width:100%;min-height:0;border:0;border-radius:10px;background:var(--brand);color:#fff;font:600 13px Fredoka,sans-serif;padding:9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:750px){.bz-collection .product-grid>.grid__item .quick-add__submit{border-radius:12px;font-size:15px;padding:11px 0}}
.bz-collection .product-grid>.grid__item .quick-add__submit::before,.bz-collection .product-grid>.grid__item .quick-add__submit::after{display:none}

/* ── Mockup grid ────────────────────────────────────────────── */
.bz-grid{display:grid;grid-template-columns:repeat(var(--cols-m),minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
@media(min-width:760px){.bz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(min-width:1040px){.bz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}

/* ── Mockup card ────────────────────────────────────────────── */
.bz-card{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);height:100%;transition:border-color .2s,box-shadow .2s}
@media(min-width:750px){.bz-card{border-radius:18px}}
.bz-card:hover{border-color:var(--brand);box-shadow:0 4px 18px rgba(31,78,140,.1)}
/* image */
.bz-img{position:relative;aspect-ratio:1/1;background:var(--tint);display:block;overflow:hidden}
.bz-img img,.bz-img svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bz-card:hover .bz-img > img:first-of-type{transform:scale(1.04)}
.bz-img .bz-img2{opacity:0;transition:opacity .25s}
.bz-card:hover .bz-img2{opacity:1}
/* shapes */
.bz-shape-round{border-radius:50%}
.bz-shape-arch{border-radius:999px 999px 0 0}
.bz-shape-blob{border-radius:63% 37% 54% 46% / 55% 48% 52% 45%}
.bz-shape-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.bz-shape-parallelogram{clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}
.bz-shape-chevronleft{clip-path:polygon(15% 0,100% 0,100% 100%,15% 100%,0 50%)}
.bz-shape-chevronright{clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%)}
/* badges */
.bz-labels{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;z-index:2}
@media(min-width:750px){.bz-labels{top:8px;left:8px;gap:4px}}
.bz-lbl{font:600 11px Fredoka,sans-serif;border-radius:6px;padding:2px 7px}
@media(min-width:750px){.bz-lbl{font-size:12px;border-radius:7px;padding:3px 9px}}
.bz-lbl.best{background:var(--brand);color:#fff}
.bz-lbl.sale{background:var(--accent);color:var(--accent-ink)}
.bz-lbl.few{background:var(--alert);color:var(--alert-ink)}
.bz-lbl.out{background:var(--ink);color:#fff}
/* body */
.bz-body{padding:10px;display:flex;flex-direction:column;gap:5px;flex:1;text-align:left;align-items:flex-start}
@media(min-width:750px){.bz-body{padding:12px;gap:6px}}
.bz-vendor{font-size:11px;color:var(--muted)}
@media(min-width:750px){.bz-vendor{font-size:12px}}
.bz-body h3{font:600 13px/1.3 Fredoka,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;text-align:left;width:100%}
@media(min-width:750px){.bz-body h3{font-size:15px}}
.bz-body h3 a{color:var(--ink);text-decoration:none;text-align:left}
.bz-meta{font-size:12px;color:var(--muted)}
@media(min-width:750px){.bz-meta{font-size:13px}}
.bz-price{display:flex;align-items:baseline;flex-wrap:nowrap;gap:6px;margin-top:auto;padding-top:4px;overflow:hidden;width:100%;text-align:left}
@media(min-width:750px){.bz-price{padding-top:6px}}
.bz-price b{font:600 16px Fredoka,sans-serif;color:var(--brand);flex:none}
@media(min-width:750px){.bz-price b{font-size:19px}}
/* compare + off grouped together */
.bz-price-compare{display:flex;align-items:baseline;gap:4px;flex-wrap:nowrap;min-width:0}
.bz-price s{color:var(--muted);font-size:12px;white-space:nowrap}
@media(min-width:750px){.bz-price s{font-size:13px}}
.bz-price em{font-style:normal;color:var(--good);font-weight:700;font-size:11px;white-space:nowrap}
@media(min-width:750px){.bz-price em{font-size:12px}}
/* card tag pills */
.bz-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.bz-tag{font:600 11px "Nunito Sans",sans-serif;background:var(--tint);color:var(--brand);border-radius:6px;padding:2px 7px;white-space:nowrap}
/* variant select */
.bz-var{width:100%;border:2px solid var(--line);border-radius:9px;padding:6px 8px;font:600 12px "Nunito Sans",sans-serif;background:var(--bg);color:var(--ink);height:auto;min-height:0}
@media(min-width:750px){.bz-var{border-radius:10px;padding:7px 10px;font-size:13px}}
/* qty */
.bz-addrow{display:flex;gap:6px}
@media(min-width:750px){.bz-addrow{gap:8px}}
.bz-qty{width:48px;border:2px solid var(--line);border-radius:10px;padding:7px 4px;font:600 13px "Nunito Sans",sans-serif;text-align:center;background:var(--bg);color:var(--ink)}
@media(min-width:750px){.bz-qty{width:56px;border-radius:12px;padding:8px 6px}}
/* Add to cart button — key fix: no side padding, nowrap, full width */
.bz-add{
  margin-top:0;
  border:0;
  border-radius:10px;
  background:var(--brand);
  color:#fff;
  font:600 13px/1.2 Fredoka,sans-serif;
  padding:10px 0;           /* no left/right padding */
  cursor:pointer;
  width:100%;
  display:block;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;       /* never wrap */
  overflow:hidden;
  text-overflow:ellipsis;
  transition:background .18s;
}
@media(min-width:750px){
  .bz-add{
    border-radius:12px;
    font-size:15px;
    padding:11px 0;
  }
}
.bz-add:hover{background:color-mix(in srgb,var(--brand) 82%,#000)}
.bz-addrow .bz-add{margin-top:0;flex:1}
@media(max-width:749px){.bz-add,.bz-addrow,.bz-body .bz-var{margin-top:8px}.bz-addrow .bz-add{margin-top:0}}
.bz-add[disabled]{background:var(--line);color:var(--muted);cursor:not-allowed}
/* focus */
.bz-add:focus-visible,.bz-chip:focus-visible,.bz-var:focus-visible,.bz-gv button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* ── Grid view buttons ──────────────────────────────────────── */
.bz-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;min-height:44px;margin:0 0 14px}
/* mobile: hide only Sort by + product count (Filter and sort button already has sorting); grid buttons stay */
@media(max-width:749px){.bz-collection .bz-bar facet-filters-form.facets-vertical-sort{display:none!important}}
.bz-bar facet-filters-form{display:block!important;position:static!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;flex:0 1 auto}
.bz-bar .facets-vertical-form{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;margin:0!important;padding:0!important;width:auto!important}
.bz-bar .facet-filters{display:flex;align-items:center;margin:0!important;padding:0!important}
.bz-bar .facet-filters__field{display:flex;align-items:center;gap:8px;margin:0!important}
.bz-bar .facet-filters__label{margin:0!important;white-space:nowrap}
.bz-bar .product-count-vertical{display:flex;align-items:center;margin:0!important;padding:0!important;white-space:nowrap}
.bz-bar .product-count__text{margin:0!important}
/* filter sidebar top = product card top */
.bz-collection .facets-vertical{align-items:flex-start}
.bz-collection .facets-vertical .facets-wrapper{padding-top:0!important;margin-top:0!important}
.bz-collection .facets-vertical .product-grid-container{margin-top:0!important;padding-top:0!important}
.bz-collection .facets-vertical .collection{margin-top:0!important;padding-top:0!important}
.bz-collection #verticalTitle,.bz-collection .facets__heading{margin-top:0!important;padding-top:0!important;line-height:1.2}
/* desktop: put "Filter:" heading on the same line as "Sort by" (bar is 44px + 14px margin) */
@media(min-width:750px){
  .bz-collection .facets-vertical{position:relative}
  .bz-collection .facets-vertical .facets-wrapper,
  .bz-collection .facets-vertical facet-filters-form,
  .bz-collection .facets-vertical .facets__form,
  .bz-collection .facets-vertical .facets__wrapper{position:static!important}
  .bz-collection .facets-vertical #verticalTitle{position:absolute;top:-58px;left:0;height:44px;display:flex;align-items:center;margin:0!important;padding:0!important}
}
.bz-gv{display:flex;align-items:center;margin:0}
.bz-gv-d,.bz-gv-t,.bz-gv-m{display:none;gap:6px}
@media(min-width:990px){.bz-gv-d{display:flex}}
@media(min-width:750px) and (max-width:989px){.bz-gv-t{display:flex}}
@media(max-width:749px){.bz-gv-m{display:flex}}
.bz-gv button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.bz-gv button svg{fill:currentColor;display:block}
.bz-gv button:hover{border-color:var(--brand)}
.bz-collection[data-d="2"] .bz-gv-d button[data-c="2"],
.bz-collection[data-d="3"] .bz-gv-d button[data-c="3"],
.bz-collection[data-d="4"] .bz-gv-d button[data-c="4"],
.bz-collection[data-t="2"] .bz-gv-t button[data-c="2"],
.bz-collection[data-t="3"] .bz-gv-t button[data-c="3"],
.bz-collection[data-m="1"] .bz-gv-m button[data-c="1"],
.bz-collection[data-m="2"] .bz-gv-m button[data-c="2"]{background:var(--brand);border-color:var(--brand);color:#fff}
/* 4 columns only on wide screens (sidebar ke sathe nanu screen ma tight padse) */
@media(min-width:990px) and (max-width:1199px){
  .bz-gv-d button[data-c="4"]{display:none}
  .bz-collection[data-d="4"] .bz-gv-d button[data-c="3"]{background:var(--brand);border-color:var(--brand);color:#fff}
}
@media(min-width:990px){
  .bz-collection[data-d="2"] .product-grid,.bz-collection[data-d="2"] .bz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bz-collection[data-d="3"] .product-grid,.bz-collection[data-d="3"] .bz-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bz-collection[data-d="4"] .product-grid,.bz-collection[data-d="4"] .bz-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1200px){
  .bz-collection[data-d="4"] .product-grid,.bz-collection[data-d="4"] .bz-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:750px) and (max-width:989px){
  .bz-collection[data-t="2"] .product-grid,.bz-collection[data-t="2"] .bz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bz-collection[data-t="3"] .product-grid,.bz-collection[data-t="3"] .bz-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:749px){
  .bz-collection[data-m="1"] .product-grid,.bz-collection[data-m="1"] .bz-grid{grid-template-columns:repeat(1,minmax(0,1fr))!important}
  .bz-collection[data-m="2"] .product-grid,.bz-collection[data-m="2"] .bz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ── Empty / pagination ─────────────────────────────────────── */
.bz-empty{text-align:center;padding:40px 10px;color:var(--muted)}
.bz-empty a{color:var(--brand)}
.bz-collection .pagination-wrapper{margin-top:24px}

/* ── Trust ──────────────────────────────────────────────────── */
.bz-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:28px 0 6px}
@media(min-width:600px){.bz-trust{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:36px 0 8px}}
.bz-trust div{background:var(--tint);border-radius:12px;padding:12px;font-weight:700;font-size:13px;text-align:center;color:var(--brand)}
@media(min-width:750px){.bz-trust div{border-radius:14px;padding:14px;font-size:14px}}

/* ── SEO / FAQ / cats ───────────────────────────────────────── */
.bz-block{padding:22px 0 4px}
@media(min-width:750px){.bz-block{padding:26px 0 4px}}
.bz-block h2{font-size:20px;margin-bottom:10px;color:var(--ink)}
@media(min-width:750px){.bz-block h2{font-size:22px}}
.bz-seo__text{color:var(--muted);max-width:75ch;font-size:15px;line-height:1.65}
.bz-seo__text p{margin:0 0 10px}
.bz-faq details{border-top:1px solid var(--line);padding:11px 0}
.bz-faq details:last-of-type{border-bottom:1px solid var(--line)}
.bz-faq summary{font:600 15px Fredoka,sans-serif;cursor:pointer;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}
@media(min-width:750px){.bz-faq summary{font-size:17px}}
.bz-faq summary::-webkit-details-marker{display:none}
.bz-faq summary::marker{display:none}
/* FAQ icon — sits on the LEFT of the question text */
.bz-faq summary{flex-direction:row;justify-content:flex-start}
.bz-faq-icon{width:20px;height:20px;flex:none;display:block;transition:transform .25s;background:url('/cdn/shop/files/ea73c39002a53d9f52a718fc0003e7deb950bf45.png?v=1791272810') center/contain no-repeat;margin-right:8px}
.bz-faq details[open] .bz-faq-icon{transform:rotate(90deg)}
.bz-faq details>div{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.bz-faq details>div p{margin:0 0 8px}
.bz-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:600px){.bz-cats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}}
.bz-cats a{background:var(--tint);border-radius:12px;padding:15px 10px;text-align:center;font:600 14px Fredoka,sans-serif;text-decoration:none;color:var(--brand);transition:background .15s,color .15s}
@media(min-width:750px){.bz-cats a{border-radius:14px;padding:18px 12px;font-size:16px}}
.bz-cats a:hover{background:var(--brand);color:#fff}

/* ── Toast ──────────────────────────────────────────────────── */
.bz-toast{position:fixed;left:50%;bottom:16px;transform:translate(-50%,40px);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;opacity:0;transition:.25s;z-index:99;pointer-events:none;max-width:90%;text-align:center}
.bz-toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.bz-collection *{transition:none!important}}


@media screen and (max-width: 749px) {
  .banner {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: unset !important;
  }

  .banner__media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: unset !important;
  }

  .banner__media img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    object-fit: unset !important;
    display: block;
  }

  /* text image upar overlay */
  .banner__content {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: unset !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .banner__box {
    width: 58% !important;          
    max-width: 58% !important;
    margin: 0 !important;
    padding: 0 0 0 1.2rem !important;
    text-align: left !important;
    background: transparent !important;
  }

  .banner__box .banner__text,
  .banner__box .banner__text * {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin: 0 0 0.4rem !important;
  }

  .banner__box .banner__heading {
    font-size: 1.9rem !important;
    line-height: 1.15 !important;
    margin: 0 0 0.5rem !important;
  }

  .banner__box .banner__buttons {
    margin-top: 0.6rem !important;
  }

  .banner__box .button {
    font-size: 1.1rem !important;
    min-height: 3.4rem !important;
    min-width: unset !important;
    padding: 0 1.4rem !important;
  }
}

@media screen and (min-width: 750px) {
  .banner {
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: unset !important;
  }

  .banner__media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: unset !important;
  }

  .banner__media img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: unset !important;
    object-fit: unset !important;
    display: block;
  }

  .banner__content {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: unset !important;
  }
}

@media screen and (max-width: 749px) {
  .footer__content-top {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .footer__blocks-wrapper {
    margin-bottom: 0 !important;
    row-gap: 0 !important;
  }

  .footer-block:last-child .footer-block__panel-inner {
    padding-bottom: 0 !important;
  }

  .footer-block__newsletter {
    margin-bottom: 1rem !important;
  }

  .footer__list-social {
    margin: 1rem 0 0 !important;
    padding: 0 !important;
  }

  .footer-logo,
  .footer-block--newsletter:empty {
    display: none !important;
  }

  .footer__content-bottom {
    padding-top: 1.5rem !important;
    margin-top: 0 !important;
  }
}


/* Single image products: hover par image blank na thay */
.bz-card .bz-img:not(:has(.bz-img2)) img,
.bz-card:hover .bz-img:not(:has(.bz-img2)) img,
.card-wrapper .card__media .media:not(:has(img + img)) img,
.card-wrapper:hover .card__media .media:not(:has(img + img)) img,
.card:hover .media--hover-effect:not(:has(img + img)) > img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}


/* Price fix: search + collection list */
#product-grid .card-information {
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: left !important;
}

#product-grid .card-information .price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

#product-grid .card-information .price__container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 2px 8px !important;
  width: 100% !important;
}

/* Sale hoy to sale block j, regular block hide */
#product-grid .price--on-sale .price__regular {
  display: none !important;
}

#product-grid .price--on-sale .price__sale {
  display: flex !important;
  flex-direction: row-reverse !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: baseline !important;
  gap: 2px 8px !important;
}

#product-grid .price:not(.price--on-sale) .price__sale {
  display: none !important;
}

#product-grid .price .price-item {
  font-size: 1.6rem !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
}

#product-grid .price--on-sale .price__sale .price-item--regular {
  font-size: 1.2rem !important;
  opacity: 0.6;
  text-decoration: line-through !important;
}

@media screen and (max-width: 749px) {
  #product-grid .price .price-item {
    font-size: 1.4rem !important;
  }
  #product-grid .price--on-sale .price__sale .price-item--regular {
    font-size: 1.1rem !important;
  }
}


/* default hide (refresh par 0 flash na thay) */
.wishlist-h-count {
  display: none !important;
}

/* JS count > 0 hoy tyare j show */
.wishlist-h-count.has-items {
  display: inline-flex !important;
}

.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
  font-family: "Roboto Slab", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  text-align: center !important;
}


.collection__description.body.rte {
  font-size: 14px !important;
  color: #ffff !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  font-family: "Roboto Slab", serif !important;
}


.blog .title-wrapper-with-link {
  justify-content: center !important;
  text-align: center !important;
}

.blog__title.inline-richtext {
  width: 100% !important;
  text-align: center !important;
  font-family: "Roboto Slab", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #3D5B70 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.25 !important;
  font-style: normal !important;
}


.blog .article-card__title,
.blog .article-card__title .full-unstyled-link {
  margin: 0 !important;
  color: #3D5B70 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  font-family: "Roboto Slab", serif !important;
  overflow-wrap: break-word;
  word-break: normal;
}

.jdgm-title {
  font-family: "Roboto Slab", serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 28.8px !important;
  letter-spacing: 1.5px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: #3D5B70 !important;
}