/** Shopify CDN: Minification failed

Line 1993:0 Unexpected "}"

**/
@charset "UTF-8";
.block-des-meta {
  display: flex;
  background: #f9f9f1;
  padding: 28px;
  font-size: 16px;
}
.atc-price sup:before {
  content:".";
  display: inline-block;
}
.add-to-cart-custom {
  font-size: 20px;
}
.atc-price sup {
  top: 0;
  font-size: 100%;
}
.price-cart {
  font-size: 20px;
  font-weight: normal;
}
.item.item-part {
    display: inline-block;
}
.block-des-meta .col-right {
    border-left: 1px solid #e7e7e7;
    padding-left: 20px
}
.block-des-meta .col-left {
  width: 73%;
}
.block-des-meta .icon-meta {
  vertical-align: middle;
  padding-right: 10px;
}
.block-des-meta .item {
  margin-bottom: 8px;
  padding-right: 30px;
}
.block-des-product.product-block {
  margin-bottom: 0;
}
.accordion-single  {
  margin-top: 27px;
  border-top: 1px solid #e7e7e7;
}
.accordion-single-title {
  padding: 23px 30px 23px 0;
  cursor: pointer;
  position: relative;
  font-size: 25px;
  margin: 0;
}
.accordion-single-title h2 {
  font-size: 25px;
  margin: 0;
  line-height: 40px;
}
.collapsible-content__inner h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: var(--typeBaseLineHeight);
} 
.accordion-single-item .label::after{
  content: "+";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 7px;
  color: #2b2b2b;
  font-size: 25px;
  font-family: none;
}
.accordion-single-item .is-open.label:after  {
 content:"–"
}
.collapsibles-wrapper .accordion-single {
  margin-top: 0;
}
.collapsible-content--all.is-open {
  height: auto!important;
}
.accordion-single-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease-in-out
}
.accordion-single-content p {
  padding: 0 0 35px;
  line-height: 26px;
}
.accordion-single-item.is-open .accordion-single-content  {
  max-height: 100%;
}
.block-des-product .rte .collapsible-trigger__layout {
  margin-bottom: 0px;
}
.note-des {
  font-size: 14px;
  padding: 30px 0 0;
}
.icon-meta img {
  position: relative;
  top: 2px;
}
@media only screen and (max-width: 1024px) {
  .block-des-meta {
    display: block;
    font-size: 14px;
    position: relative;
    padding: 20px;
  }
  .block-des-meta .col-left {
    width: 100%;
  }
  .block-des-meta .col-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid #e7e7e7;
    padding-top: 15px;
  }
  .accordion-single-title {
    font-size: 21px;
    padding: 20px 25px 20px 0;
  }
  .accordion-single-content {
    font-size: 16px;
  }
  .accordion-single-title:after {
    top: 19px;
  }
  .is-open .accordion-single-title:after {
    top: 16px;
  }
  .block-des-meta .item {
    margin-bottom: 5px;
  }
  .accordion-single .collapsible-content__inner {
    padding-bottom: 25px!important;
  }
  .product-block--tab .is-open .accordion-single-title:after {
    top: 37px;
  }
  .accordion-single-title h2 {
    font-size: 21px!important;
  }
}
@media only screen and (max-width: 768px) {
  .block-des-meta .item.item-part {
    display: block;
  }
  .block-des-meta .col-right {
    position: absolute;
    bottom: 20px;
    right: 20px;
    border-top: 0;
    padding-top: 0;
  }
  .block-des-meta .item.last-item {
    margin-bottom: 0;
    padding-right: 130px;
  }
  .block-des-meta .item {
    padding-right: 0;
  }
  .note-des {
     padding: 30px 0 15px;
  }
  .accordion-single .collapsible-content__inner {
    padding: 0;
  }
}
@media only screen and (max-width: 380px) {
.block-des-meta .item.last-item {
  padding-right: 0;
}
  .block-des-meta .col-right {
    position: relative;
    top: 14px;
    bottom: auto;
    left: 0px;
    right: auto;
  }
}
.text-price-button sup:before {
  content: ".";
}
.text-price-button sup {
  top: 0;
  font-size: 100%;
}
.cart__checkout {
  text-transform: uppercase;
}
button.btn.cart__checkout:before {
  content:"";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/cdn/shop/files/lock_480x480.png?v=1675755762') no-repeat;
  background-size: 100%;
  margin-right: 5px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
.product-single__form .orichi {
  display: none;
}
/*.btn-disable {
  color: #b6b6b6;
  background-color: #f6f6f6;
  pointer-events: none;
}*/
.wishcount {
	display: none;
}
.carousel-custom {
    position: relative;
}

.display-0 {
  display: none;
}

.product-image-upsell img {
    max-width: 90px;
    width: 90px;
    padding: 0 15px 0 10px;
}

.cart-upsell #title {
    padding: 20px 25px 0;
}

.cart-upsell li {
    padding: 0 25px;
    margin-bottom: 20px;
}

.move-slide {
    position: absolute;
    top: 0;
    border: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
}

.slide-indicators {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 20px;
    width: 100%;
}
.slide-indicator {
    display: flex;
    justify-items: center;
    cursor: pointer;
    margin: 0 18px;
}
.slide-indicator:after {
    content: "";
    width: 14.77px;
    height: 14.77px;
    opacity: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #EDEDEE;
    border: 1px solid #EDEDEE;
}
.slide-indicator.active:after,
.slide-indicator:hover:after {
    background: #050F96;
    border: 1px solid #050F96;
}

.product__thumb-item.slide-indicator {
    display: block;
    margin: 0 0 15px;
}

.product__thumb-item.slide-indicator.active {
    border: 2px solid var(--colorTextBody);
}

.product__thumb-item.slide-indicator:after {
    display: none;
}

.slide-banner {
    background-color: #000000;
    color: #ffffff;
    position: absolute;
    left: 0;
    bottom: 20px;
    padding: 15px;
    font-size: 2.5vw;
}

.slide-banner a {
    color: #ffffff;
}

.slide-container {
    scroll-snap-type: x mandatory;
    overflow-y: hidden;
    overflow-x: auto;
    display: flex;
    align-items: center;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.slide-container::-webkit-scrollbar {
    display: none;
}

.slide {
    position: relative;
    min-width: 100%;
    scroll-snap-align: center;
}

.pages-carousel .slide {
    text-align: center;
}

.pages-carousel .img-container {
	display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px #dcdcdc;
    border-radius: 50%;
    width: 228px;
    max-width: 228px;
    height: 228px;
    position: relative;
    margin: 100px auto 0;
}

.pages-carousel .img-container img {
	width: 60%;
}

.pages-carousel .product-name {
	color: #000;
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
    max-width: 204px;
    margin: 48px auto 16px;
}

.pages-carousel .product-price {
	color: #000;
    font-size: 21px;
    line-height: 24px;
    font-weight: 500;
}

.our-people-rnd .carousel-cell:not(:last-child) {
	margin-right: 0;
}
/*style cart*/
.related-div {
    padding: 20px 25px;
}
.related-item {
  display: flex;
}
.related-products {
  margin: 0;
}
.product-detail-upsell .name {
  font-size: 17px;
  line-height: 17px;
}
.sub-des {
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 10px;
}
.product-detail-upsell .name {
  margin-bottom: 7px;
}
.product-detail-upsell {
    padding-left: 10px;
    flex: 1 1 auto;
}
.btn-upsell-cart .btn {
    border: 1px solid #d3d3d3;
    border-radius: 0;
    font-size: 14px;
    padding: 7px 15px;
}
.cart-price-upsell {
    display: flex;
}
.btn-upsell-cart {
  padding-right: 10px;
}
#title {
  margin-bottom: 15px;
  font-weight: bold;
}
.old-subscriber {
display: none;
}
.old-subscriber-true {
display: block;
}
@media (min-width: 768px) {
    .three-item .slide {
        min-width: 50%;
    }

    .four-item .slide {
        min-width: 50%;
    }
}

@media (min-width: 1025px) {
    .pages-carousel .img-container {
        width: 370px;
        max-width: 370px;
        height: 370px;
        margin: 100px 50px 0;
    }

    .three-item .slide {
        min-width: 33%;
    }

    .four-item .slide {
        min-width: calc(25% - 10px);
    }
}

/* text styles */
.beacon__button .loader {
  border: 3px solid #f3f3f3;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  border-top: 3px solid #555;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: none;
}
.bea-loading .loader {
  display: inline-block;
}
.bea-loading .is-fab-shown {display: none;}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.index-section h2 {
  font-size: 40px;
  margin: 10px auto;
}

.grid__image-ratio img.preload-img,
.product__photos img.preload-img {
    opacity: 1;
}

h1.custom-title {
	font-size: 2.5em;
	margin: 10px auto;
}
 .product__photos img {
    width: 100%;
    height: auto;
  }

/* side cart styles */
.link-cart {
  text-align: center;
  margin-bottom: 15px;
}
.link-cart a {
    text-decoration: underline;
    cursor: pointer;
}
.cart__image .lazyloaded,
.cart__image .lozad {
    opacity: 1;
    animation: none;
}
.site-header__drawer.site-header__cart {
 transition: all .0000000001s cubic-bezier(0,0,0,0);
}
.js-qty__wrapper.is-loading {
    opacity: 1;
}
.js-qty__adjust:hover,
.js-qty__adjust {
  background: transparent;
  padding: 0 7px;
}

.cart__item-row--footer {
    padding: 0;
    font-size: 16px;
}

.cart__scrollable {
    padding: 0;
}

.cart__item-title {
    flex: initial;
    width: 80%;
    padding-right: 10%;
}

.cart__drawer-form,
.site-header__cart {
    min-height: 500px;
}

.cart__drawer-form {
    max-width: 450px;
}

.js-qty__num {
	padding: 2px 20px;
}

.cart__item {
    margin-bottom: 0px;
    padding: 0 25px 15px;
    border: 0;
}

.cart__image img {
    max-width: 90px;
    padding: 0 15px 0 10px;
    position: relative;
}

.cart-count {
    padding: 10px 25px;
    border-bottom: 1px solid var(--colorBorder);
    border-top: 1px solid var(--colorBorder);
    font-weight: bold;
    margin-bottom: 20px;
   font-size: 17px;
}

.cart__item-row {
    margin-bottom: 20px;
}

.cart__footer {
    padding: 10px 25px;
}

.product-image-wrapper {
    padding: 10px 0 0 !important;
    margin-right: 10px;
    display: block !important;
}

img.product-image.medium {
    max-width: 90px !important;
    padding: 0 15px 0 10px !important;
}

.site-header__cart .cart__image {
    flex: 0 0 90px;
}

.offer-collection .product-title {
    width: 80%;
    padding-right: 5%;
    float: left;
    line-height: 20px;
    padding-bottom: 5px;
}

.offer-collection .product-price-wrapper {
    width: 20%;
    line-height: 24px;
    float: right;
    text-align: right;
}

.offer-collection + div {
    display: none;
}

.cart__item-details {
    position: relative;
}

.cart__item-price-col {
    position: absolute;
    top: -8px;
    right: 0;
}

.cart__item-price-col span {
    font-size:  17px;
}

.cart__item--variants span {
    font-weight: 400;
}

.cart__item--variants {
    font-size: calc(var(--typeBaseSize) - 4px);
    margin-bottom: 5px;
    margin-top: 10px;
    line-height: 1;
}
.bg-mobile-cart {
  display: none;
}
.site-header__drawer {
  top: -1px;
}
.link-wishlist i{
   font-size: 22px;
   font-weight: 900;
}
div#ZoomyWishlistPage {
  margin-bottom: 30px;
}
.link-wishlist {
    position: relative;
    margin: 0;
    font-size: 22px;
}
.link-wishlist .wishlist-link__bubble {
    display: block;
    position: absolute;
    top: 9px;
    right: 2px;
    font-size: 12px;
  	line-height: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
  	background-color: #80b741;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
}
.link-wishlist i {
  position: relative;
  line-height: 22px;
  transition: inherit;
}
.link-wishlist #zooomy-wishlist-counter {
  position: relative;
  color: #fff;
  color: var(--colorCartDotText);
}
/*Style chat box*/
#beacon {
    right: 40px;
    position: fixed;
    border-radius: 4px;
    bottom: 40px;
    z-index: 1050; 
}
.beacon__container {
  box-sizing: border-box;
}

.beacon__button {
  appearance: none;
  bottom: 0px;
    display: block;
    margin: 0;
    outline: none;
    padding: 0;
    position: relative;
    user-select: none;
    z-index: 999;
    cursor: pointer;
    width: 104px;
    height: 55px;
    background: #367f39;
  border-radius: 27px;
}
button.beacon__button:hover {
  background-color: rgb(46, 119, 49);
  box-shadow: rgb(0 0 0 / 6%) 0px 0px 0px 30px inset;
}
.beacon__button span {
  display: inline-block;
  vertical-align: middle;
  line-height: 14px;
}
.beacon__button .text-beacon {
    font-size: 14px;
  	color: #fff;
    font-weight: 600;
  	padding-left: 7px;
}
.beacon__button img {
  position: relative;
  top: 4px;
}
/*.image-wrap img {
  max-height: 803px;
}*/
/*Style close search*/
.site-header__search-container.is-active .site-header__search-form .site-header__search-btn--cancel {
  display: block;
}
.site-header__search-container.is-active .site-header__search-form {
  width: calc(100% - 50px);
}
/*End close search*/
/*style cart page*/
.page-width--cart.page-content {
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
}

.page-width--cart .section-header {
  order: 1;
  width: 100%;
}

.page-width--cart #CartPageForm {
  order: 2;
  width: 100%;
}

@media screen and (max-width: 3840px) {
  .grid__item--sidebar.grid__item {
    min-height: auto;
    margin-top: 20px;
  }
    .cart__item-price-col {
      top: -6px;
    }
    .cart__items {
      padding-top: 70px;
    }
    .cart-count {
      position: fixed;
      top: 0;
      width: 100%;
      background: #fff;
      z-index: 7;
    }
    /* Cart should show on to of the helpscout beacon help bubble */
    .cart-open #shopify-section-header {
      z-index: 1500;
    }
  	.cart-open 
    .site-header__cart {
       position: fixed;
       top: 0;
       z-index: 9;
       background: transparent;
       max-height: 100%;
      max-width: 450px;
      transition: inherit;
    }
    .bg-mobile-cart {
      position: fixed;
      top: 0;
      left: 0;
      z-index: 8;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,.2);
    }
  .site-header__cart.is-active ~ .bg-mobile-cart {
    display: block;
  }

    .site-header__cart:before {
        content: "";
        height: 100vh;
        display: block;
    }

    .site-header__cart .site-header__drawer-animate {
        position: fixed;
        top: 0;
        z-index: 9;
        width: 100%;
        height: 100%;
        right: 0;
        background: #fff;
        overflow: hidden;
        transform: inherit;
    	transition: inherit;
    }

    .cart__drawer-form {
        max-height: 100%;
    }

    .js-close-header-cart {
        position: fixed;
        z-index: 10;
        top: 0;
        right: 0;
        padding: 10px 15px;
    }

    .js-close-header-cart span {
        display: none;
    }

    .site-header__element--top,
    .shopify-section.toolbar-section {
        z-index: auto;
    }
}
@media screen and (max-width: 768px) {
      .payment-buttons .cart__checkout {
        min-height: 35px;
    }

    .offer-collection .product-title {
        font-weight: bold;
        line-height: 20px;
        width: 70%;
    }

    .index-section h2 {
        font-size: calc(var(--typeHeaderSize)*0.85);
    }
  
    .product__photos--beside {
        display: block;
    }

    .product__main-photos {
        margin: 0;
    }

    .product__thumbs--beside {
        max-width: 100%;
        text-align: center;
    }

    .product__thumbs--beside .product__thumbs--scroller {
        position: static;
        margin-bottom: 15px;
    }
    
    .product__thumb-item.slide-indicator {
        display: inline-block;
        vertical-align: middle;
        width: 6px;
        height: 6px;
        margin: 0 5px;
        border-radius: 100%;
        cursor: pointer;
        background-color: currentColor;
        opacity: .2;
    }

    .product__thumb-item.slide-indicator.active {
        opacity: 1;
        background-color: currentColor;
        width: 9px;
        height: 9px;
    }
  
  .cart-open .site-header__cart {
    max-width: 350px;
  }
}

/*Subcollection category*/
.menu-subcollection .collection-image-wrap {
  display: none;
}
.menu-subcollection .collection-item__title {
  padding: 5px 20px;
  font-size: 14px;
  margin-top: 0;
}
.menu-subcollection .collection-item {
  border-radius: 20px;
  background: #f8f8f8;
}
.menu-subcollection .grid-item {
  flex: initial;
}
.title-parent-sub {
  font-weight: bold;
  font-size: 16px;
}
.content-subcollection .title-parent-sub,
.content-subcollection .content-sub-list {
  display: inline-block;
}
.content-subcollection .title-parent-sub.no-subcollection {
  display: none;
}
.content-subcollection .grid-item {
  padding-left: 5px;
  padding-right: 5px;
}
.content-subcollection {
  display: flex;
}
.content-subcollection .title-parent-sub {
  width: 13%;
  padding-right: 10px;
  box-sizing: border-box;
}
.content-subcollection .menu-subcollection,
.content-subcollection .grid-item {
  margin-bottom: 0;
}
/*Style wishlist*/
.product-single__meta .product-single__form {
    display: inline-block;
    vertical-align: middle;
    width: 335px;
}
.product-single__meta #ZlistWishlist {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    float: none;
    margin: 0 0 0 10px;
    position: relative;
}
button#SI_trigger ~ #ZlistWishlist {
  /* top: 6px; */
}
.product-single__meta .zooomypwishmsg {
  	font-size: 0px!important;
    background: #f8f8f8!important;
  	height: 52px;
    border: 0!important;
    line-height: 52px;
    border-radius: 50%!important;
    width: 52px;
}
.product-single__meta .zooomypwishmsg i {
   font-size: 20px;
  	padding: 0!important;
}
.product-single__meta #ZlistWishlist #ZooomyList label {
  margin: 0;
}
.zoomywishid .zooomywishmsg {
    height: 16px;
    line-height: 16px;
    width: 37px;
    margin-bottom: 0;
}
.zoomywishid .zooomywishmsg i {
   line-height: 16px;
   color: #80b741!important;
   font-size: 16px !important;;
}

.zoomywishid {
   position: absolute;
   width: auto !important;
   top: 50%;
   right: 0;
}

.grid-product__title p {
   width: calc(100% - 20px);
   float: left;
}

.icon-wish {
   width: 16px;
   height: 16px;
   float: right;
   display: block;
   margin-top: 3px;
}
.shopify-payment-button {
  display: none;
}
.blog-header img {
    width: 100%;
    height: auto;
}

@media only screen and (max-height: 740px) {
  #beacon {
    bottom: 10px;
 	right: 20px;
  }
 }

@media only screen and (min-width: 769px) {
  .menu-subcollection .collection-item {
    margin-bottom: 7px;
  }
  .grid-product__actions>.zoomywishid .zooomywishmsg:hover {
     transform: scale(1.15);
  }
}
/* hero section */
@media screen and (max-width: 1400px) {
  .content-subcollection .title-parent-sub {
    width: 17%;
  }
}
@media screen and (max-width: 1200px) {
  .content-subcollection .title-parent-sub {
    width: 24%;
  }
}
@media screen and (max-width: 1024px) {
  .content-subcollection {
    display: block;
  }
  .content-subcollection .title-parent-sub {
    margin-bottom: 10px;
  }
  .product-single__meta .product-single__form {
      width: 230px;
  }
  .product-block .notify_button {
    width: 230px!important;
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) {
  .product-single__meta .product-single__form {
    width: 210px;
  }
  .product-block .notify_button {
    width: 210px!important;
    font-size: 15px;
    height: auto!important;
  }
}

@media screen and (max-width: 768px) {
  .product-block .notify_button {
    width: 365px!important;
    font-size: 18px;
  }
  .product-single__meta .product-single__form {
    width: 365px;
  }
  .product-single__meta .zooomypwishmsg {
    height: 46px;
    line-height: 46px;
    width: 48px;
  }
  .menu-subcollection .grid-item {
    margin-bottom: 0;
  }
  .content-subcollection {
    display: block;
  }
  .content-subcollection .title-parent-sub {
      margin-bottom: 15px;
      display: block;
      width: 100%;
  } 
  .scrollable-grid--small[data-type=subcollections].menu-subcollection {
    padding-bottom: 0;
  }
  .scrollable-grid--small[data-type=subcollections] .grid-item {
    flex: none;
  }
  .menu-subcollection .collection-item__title {
    font-size: 13px;
  }
.hero__text-wrap .hero__title {
	font-size: 3.5em!important;	
}
  .content-subcollection .content-sub-list {
    display: block;
  }
  .grid__item {
     min-height: 422px;
  }
  .index-section .grid__item {
    min-height: auto;
  }
  .product__photos .flickity-viewport {
    min-height: 400px;
    height: auto;
  }
  .grid--product-images--partial .flickity-slider .product-main-slide {
    min-height: 400px;
  }
  .product-image-main .image-wrap {
    min-height: 400px;
  }
  .blog-header img {
    height: auto;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
.product-block .notify_button {
    width: 365px!important;
  }
  .product-single__meta .product-single__form {
    width: 365px;
  }
}
@media screen and (max-width: 480px) {
  
  .product-single__meta .product-single__form {
    width: 250px;
  }
  .product-block .notify_button {
    width: 250px!important;
  }
}

/* header nav */

.site-header--heading-style .site-nav__link {
    letter-spacing: 1px;
}



/* product card */

.grid-product__title {
    font-weight: 700;
    font-size: calc(var(--typeBaseSize) + 3px);
    line-height: 1;
    padding-right: 15px;
}

.grid-product__price--original {
	opacity: 0.5;
	font-weight: 400;
}


.grid-product__tag {
	border-radius: 2px; 
}

.grid-product__tag.grid-product__tag--sold-out {
    background-color: #666;
    color: #fff;
}

.grid-product .stamped-product-reviews-badge {
    margin-top: 5px;
    margin-left: -2px;
}

.grid-product .stamped-badge-caption {
    font-size: 0.8em;
}

.grid-product__price--savings {
	font-weight: 700;
    text-transform: uppercase;
}
  


/* product page */

.product-single__title {
  font-size: 40px;
}

.stamped-starrating.stamped-badge-starrating {
    margin-right: 15px !important;
}

.product-block.product-block--header {
    margin-bottom: 0;
}

.product-block.product-block--price {
    margin-bottom: 15px;
}


.product-block--price .variant__label {
    display: none;
}

.product__price, .product__price.on-sale {
    font-weight: 700;
    font-size: 2em;
}

.product__price.product__price--compare {
    opacity: 0.5;
    font-size: 1.25em;
}

.product__price-savings {
    font-weight: 700;
    text-transform: uppercase;
}

.product-single__form .product__policies.rte {
  display: none;
}


.product-extra-info {
  background-color: #f9f9f1;
  display: flex;
  padding: 50px;
}

.product-extra-info h2 {
	border-bottom: 2px solid var(--colorBtnPrimary);
	padding-bottom: 10px;
}

.product-extra-info h4 {
	padding-bottom: 2px;
	border-bottom: 1px solid var(--colorTextBody);
	margin-top: 30px;
	display: inline-block;
  }

.product-extra-info a {
    text-decoration: underline;
}

.product-extra-info .grid .grid__item:first-child {
	padding-right: 30px;
}
.product-extra-info .grid .grid__item:nth-child(2) {
	padding-left: 30px;
}


.notify_button {
  width: 335px!important;
}
.product-block #SI_trigger {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
	.product-extra-info {
      padding: 30px;
	}
    .product-extra-info .grid .grid__item {
    	padding: 0 0 0 16px !important;
    }
	.product-extra-info .grid .grid__item:nth-child(2) {
      margin-top:30px;
    }
    .product-extra-info h4 {
      margin-top: 10px;
    }
  
}



/* cart */

.cart__item-name {
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 1; 
  	font-size: 17px;
    line-height: 20px;
}



/* blog */

.article__title {
    font-weight: 700;
}

.grid-article[data-style="large"] .article__title {
	font-size: 2em;
}



/* footer */

#shopify-section-footer-promotions .section--divider {
  border-top: none;
  padding: 0;
}

.footer__section {
	border-top: none;
}

.footer__section.footer__section--border {
	background-color: var(--colorScheme1Bg);
}
#Email-footer {
	background: #fff;
}



/* collection */

.collection-content {
	border-top: none;
}

.collection-description a {
  text-decoration: underline;
}



/* Testimonials */

.testimonials-slider__text .testimonial-stars {
    font-size: 24px;
    color: var(--colorBtnPrimary);
	margin-bottom: 5px;
}

.testimonials-slider__text strong {
    font-size: 1.3em;
}

.testimonials-slider__text cite {
    margin-top: 5px;
}



/* custom hero section */

.custom__item {
	flex: 1 0 auto;
}

.custom__item.align--center {
  	align-self: auto;
}


.hero-side-card {
    padding: calc(var(--pageWidthPadding)*1.3);
	height: 100%;
}

.hero-side-card.color-1 {
	background-color: var(--colorScheme1Bg);
}

.hero-side-card.color-2 {
	background-color: var(--colorScheme2Bg);
}

.hero-side-card.color-3 {
	background-color: #ffffff;
}

.hero-side-card .hero__title {
    font-size: 2.5em;
}

.hero-side-card .hero__subtitle {
    font-size: 1.1em;
}

.custom__item-inner, .custom__item-inner .rte {
  height: 100%;
}

.side_card_image {
	background-repeat: no-repeat;
    background-size: cover;
  	background-position: center bottom;
    height: 100%;
 	padding: calc(var(--pageWidthPadding)*1.3);
	min-height: 55vh;
}

.side_card_image.our_story_hero {
	background-image: url("/cdn/shop/files/our-story_4aaf34ee-935b-4caf-bd2a-d7b34b367919.jpg?v=1638954143"); 
}

.side_card_image.our_nursery_hero {
	background-image: url("/cdn/shop/files/our-nursery.jpg?v=1645610735"); 
}

.side_card_image.autumn-collection {
	background-image: url("/cdn/shop/files/autumn-collection.jpg?v=1647072014"); 
}


.side_card_image.open_weekend_hero {
	background-image: url("/cdn/shop/files/open-week.jpg?v=1645887398");
	background-position: right center;
    min-height: 250px;
}


.side_card_hero_title {
  font-size: 3.5em;
  color: #fff;
}


/*.hero-side-card ul {
	margin-left: 0;
}*/

.hero-side-card ul li {
	margin-bottom: 15px;
	margin-left: 0;
}

ul.list-style-none li {
  	list-style: none;
}

ul.list-style-bulletin {
  padding-left: 15px;
}


.custom-divider {
  background-color: #f8f8f8;
  padding:2px; 
  margin-top: -50px!important;
}


.hero-side-card.rounded {
  border-radius: 20px;
}

.hero-side-card.spacing-top {
	margin-top: 22px;
}


.hero-side-card h2 {
  position: relative;
  margin: 20px auto;
  font-size: 40px;
}

.bullet-number {
  background-color: #fff;
  padding: 5px 20px;
  border-radius: 50px;
  margin-bottom: 15px;
}

.color-3 .bullet-number {
  background-color: var(--colorScheme2Bg);
}
@media screen and (max-width: 1024px) {
  button.site-nav__link.medium-up--hide {
    display: block!important;
  }
  .site-header__drawer.is-active {
    display: block!important;
  }
  .header-item--navigation .site-navigation {
    display: none;
  }
  #MobileNavFooter {
    display: none;
  }
  .site-header__drawer {
    z-index: 10;
  }
}

@media screen and (max-width: 768px) {
  .hero-side-card.stacked {
    	padding-top: 0;
    	padding-bottom: 0;
}
  .hero-side-card.stacked.first {
        padding-top: calc(var(--pageWidthPadding)*1.3);
}
  
 .custom-divider {
  margin-top: -15px!important;
}
  
  .hero-side-card.spacing-top {
	margin-top: 0;
}
  .hero-side-card.spacing-top.first {
	margin-top: 16px;
}
  
}




/* seasonal collection */

.card-container {
    display: flex;
    justify-content: center;
    max-width: 1200px;
	margin: 0 auto;
}

.content-card {
  display: flex;
  padding: 20px;
  width: 50%;
  justify-content: center;
}

.ingredient-image {
  max-width: 200px;
}

.ingredient-text {
  margin-left: 40px;
}

.ingredient-text ul {
  margin-left: 20px;
}

.ingredient-text ul li {
  padding-left: 10px;
}


@media screen and (max-width: 768px) {
  
  .card-container {
  	flex-direction: column;
  }
  
  .content-card {
  	width: 100%;
    padding: 20px 0;
}
  .ingredient-image {
  	max-width: 30%;
  }
  .ingredient-text {
  	margin-left: 20px;
}
  .ingredient-text h3 {
    margin-bottom: 10px;
  }
   
}




/* herb garden */

ul.list-style-tag li {
  list-style: none;
  display: inline-block;
  margin: 0 5px 10px 0;
  background-color: #ffffff;
  padding: 5px 10px;
  border-radius: 20px;
  font-size: 15px;
}

ul.list-style-tag li:hover {
  background-color: #e7e7e7;
}

ul.list-style-tag li a {
	text-decoration: none!important;
}







/* custom split section */

@media screen and (max-width: 768px) {
	.custom_split_text_block {
        padding-bottom: var(--indexSectionPadding);
	}
}

.custom_block {
	display: flex;
    padding: calc(var(--pageWidthPadding)*1.3);
	margin-bottom: 0 !important;
}

.inner_side {
	 flex: 1 1 auto;
}

.inner_side:first-child {
	margin-right: calc(var(--pageWidthPadding)*2);
}

.inner_side.primary_side {
	max-width: 60%;
}

.inner_side.secondary_side {
	max-width: 40%;
}

.inner_side.primary_side h2 {
  font-size: 2.5em;
}



@media screen and (max-width: 768px) {

.custom_block {
    flex-direction: column;
}
.inner_side {
    max-width: 100%!important;
    margin-right: 0!important;
}  
  
}
  


/* split slide custom text format */

@media screen and (max-width: 768px) {
	.hero__sidebyside-content .h1.hero__title {
      font-size: 2em;
	}
}


/* family profile */

.profile-card {
    padding: calc(var(--pageWidthPadding)*1.5);
	padding-left: calc(var(--pageWidthPadding)*1);
}



/* blog post */


.blog-article-container {
  max-width: 780px;
  margin: 20px auto 0;
}

.article-tag__wrapper {
	margin-top: 20px;
}

.blog-article-container .section-header {
	margin-top: 2em;
}


.blog-header {
	background-size: cover;
	background-repeat: no-repeat;
    background-position: center center;
  	padding: calc(var(--pageWidthPadding)*1.3);
  	width: 100%;
    position: relative;
	max-width: 980px;
	margin: 0 auto 40px;
    padding: 0;
}

.post-intro {
    font-size: calc(var(--typeHeaderSize)*.75);
	font-weight: var(--typeHeaderWeight);
}

.blog-layout__main .section-header__title {
	font-size: 3em;
}

.article__sub-meta .social-sharing {
	display: inline-block;
}

.social-sharing .social-sharing__title {
	display: none;
}


@media screen and (max-width: 768px) {
.blog-header {
	max-height: inherit;
    height: auto;
}
.cart-price-upsell .btn-upsell-cart .btn {
    padding: 7px 15px;
    margin: 0;
    border-radius: 0;
    line-height: 1;
}
}



/* contact us */

.contact-form-section {
	padding: calc(var(--pageWidthPadding)*0.75);
	padding-top: calc(var(--pageWidthPadding)*1.5);
	background-color: var(--colorScheme1Bg);  
}

.contact-form-section input, .contact-form-section select, .contact-form-section textarea {
    background-color: #fff;
}

.contact-form__social {
	margin: 30px 0;
}

.contact-form__social .social-icons {
	list-style: none;
	display: flex;
	margin: 0;
}

.contact-form__social .social-icons li {
	padding-right: 15px;
}

.contact-form__social .social-icons li a {
  color: var(--colorBtnPrimary);
}



/* fixing Builder page width */

.template-page .page-width.page-width--narrow.page-content {
	max-width: 100%;
}


/* video */

.video-container {
    margin: 20px auto;
	width: 840px;
	height: 472px;
}
@media screen and (max-width: 1024px) {
  .tooltip-new {
    top: 1px;
  }
}
@media screen and (max-width: 768px) {
  .video-container {
	width: 100%;
	height: auto;
}
  .product-header-mobile {
    float: left;
    width: 65%;
  }
  .block-price-custom {
    width: 35%;
    display: inline-block;
    position: relative;
    top: -18px;
    text-align: right;
    margin-bottom: 0!important;
  }
  .clear {
    content: "";
    clear: left;
  }
  .product-header-mobile .product-single__title {
    font-size: 30px;
  }
  .block-price-custom .product__price {
    font-size: 26px;
  }
  .block-price-custom .product__price.product__price--compare,
  .block-price-custom .product__price-savings {
    font-size: 14px;
  }
  .block-price-custom .product__price.on-sale {
    display: block;
    margin-bottom: 4px;
  }
}
/* BSS Label APP */
  .site-header__drawer .bss_pl_img,
  .snize-ac-results-content .bss_pl_img{
    position: absolute !important;
    visibility: hidden !important;
    left: -9999999px !important;
  }
/* BSS Label APP END */


button.collection-description-btn, 
button.collection-description-btn-readless,
.collection-description-short .collection-description-btn {
	display: table;
	background: #80b741 !important;
	color: #fff !important;
	font-size: 16px;
	padding: 6px 15px;
	text-decoration: none !important;
	margin-top: 15px;
    cursor: pointer;
}
a.collection-description-btn {
    text-decoration: unset;
}
a.collection-description-btn:hover {
  background: transparent;
}
.collection-description-short ~ a {
  display: none;
}
.collection-description-btn:hover, .collection-description-btn-readless:hover {
	background: #2a5a2c;
}
.collection-description.hero__subtitle .collection-description-full .bss_pl_img, .collection-description-full .bss_pl_img div {
	display: none !important;
}
.short_description_pro {
  margin-bottom: 20px;
}
.block-price-custom .product__price {
  margin-right: 0;
  padding-right: 3px;
}
.block-price-custom .product__price.on-sale {
  font-size: 30px;
}
.block-price-custom span.product__price.product__price--compare,
.block-price-custom .product__price-savings {
  font-size: 16px;
}
.tooltip-new {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.tooltip-new .tooltiptext {
    visibility: hidden;
    position: absolute;
    width: 250px;
    background-color: #fff;
    color: #000;
    padding: 10px;
    border-radius: 4px;
    z-index: 1;
    opacity: 0;
    transition: opacity .6s;
    bottom: 30px;
    text-align: left;
    box-shadow: 0 1px 9px rgba(0, 0, 0, 0.5);
    left: -54px;
    line-height: 19px;
}
.tooltip-new:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.tooltip-top::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 24%;
    margin-left: -5px;
    border-width: 7px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}
/*Custom button add to cart and view product list*/
.grid-item__content {
  justify-content: space-between;
}
.grid-product .grid-product__actions {
  opacity: 1;
  transform: none;
  position: relative;
  top: 0;
  right: 0;
  margin:0 auto 15px;
  text-align: center;
}
.grid-product__actions .btn-view {
  font-size: 13px;
  font-weight: 600;
}
.grid-product__actions .quick-add-btn .btn {
  font-size: calc(var(--typeBaseSize) - 2px);
  padding: 7px 16px;
  border-radius: 0;
  margin: 0;
}
.grid-product__actions .quick-add-btn .btn--loading {
   width: 117.33px;
   background: var(--colorBtnPrimary);
   @media screen and (max-width: 768px) {
      width: 106.92px;
   }
}
.grid-product .grid-product__actions>button:hover {
    transform: none;
}
[data-section-type="product-recommendations"][data-limit="6"] .grid-item {
   @media screen and (max-width: 1024px) {
      flex: 0 0 24.66667%;
   }
   @media screen and (max-width: 768px) {
     flex: 0 0 49.66667%;
  }
}
[data-view="list"] .grid-product .grid-product__actions {
   @media screen and (max-width: 768px) {
      margin: 25px auto 15px;
   }
}
[data-view=scrollable-7] .grid-item {
  @media screen and (max-width: 1024px) {
    flex: 0 0 24.28571%;
  }
   @media screen and (max-width: 768px) {
    flex: 0 0 49.28571%;
  }
}
.grid-product:hover .grid-product__secondary-image {
  opacity: 0;
}
.grid-product__image-wrap:hover .grid-product__secondary-image {
   opacity: 1;
}
.shopify-product-reviews-badge {
  min-height: auto;
}
.out-of-stock .btn {
    background: #808080;
    cursor: default;
}
.grid-product__tag {
  margin-top: 2px;
}
.origin-disclaimer {
  font-size: 0.9em;
  color: #666;
  margin-top: 10px; /* Slightly reduced from 15px */
  display: block;
}
}
.block-des-meta {
  padding-bottom: 15px !important;
  margin-bottom: 0px !important; /* Add margin to create space below the block */
}
.product-single__meta .block-des-product.product-block {
  margin-top: 30px !important;
}

.product-infomation .tpo_option-set-wrapper {
  padding: 0;
}