/** Shopify CDN: Minification failed

Line 2691:57 Unexpected "("
Line 2710:1 Expected identifier but found end of file

**/
.jdgm-widget .rating-score {
  border-right: 1px solid #405038;
  padding-right: 10px;
  margin-right: 10px;
}
body.template-product .product-content .padding #AddToCartForm #ProductPrice, 
body.template-product .product-content .padding #AddToCartForm #OnSale {
   font-size: 24px;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.active label {
  border: 2px solid #405038;
  border-radius: 50%;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.active label:before{
  position: absolute;
  width: 22px;
  height: 22px;
  background-color: #405038;
  content: '';
  right: 0;
  top: 0;
  border-radius: 50%;
  z-index: 2;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.active label:after {
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../assets/checked.svg);
    background-repeat: no-repeat;
    display: block;
    content: '';
    right: 5px;
    top: 5px;
    z-index: 2;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.active label:before {
    left: inherit;
    top: 0;
    bottom: inherit;
    right: 0;
}
.template-product span.swatch-active-button {
    background: transparent;
    right: 5px;
    top: 38px;
    display: block;
}
body.template-product .product-content .padding #AddToCartForm .swatch_options {
    overflow: auto;
}
.template-product .scroll-swatch {
    width: 100%;
    padding: 0;
    height: 114px;
}
body.template-product .collection_pots.active, 
body.template-product .product-content .padding #AddToCartForm .swatch-info-label {
    display: block;
}
.template-product .product-content .swatch.is-flex.is-flex-wrap {
    flex-wrap: nowrap;
    width: auto;
    display: inline-flex;
}
body.template-product .product-content .padding #AddToCartForm .swatch-element.pot label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    border-radius: 90px;
    background: #E3E9E0;
}
body.template-product .product-row {
    display: flex;
}
.template-product .product-description p {
    color: #405038;
    font-family: Kollektif;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.2px;
    letter-spacing: 0;
    margin: 0;
}

.template-product .product-description{
   margin: 0 0 32px;
}
body.template-product .product-content .js.product-form__item {
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
}
.template-product .product-content .js.product-form__item  .product-section-price {
    width: auto;
    display: inline-block;
    order: 2;
}
.template-product span.swatch-active-button.close{
    transform: rotate(180deg);
    top: 30px;
    transition: all .5s;
    right: 0;
    display: block;
}
.template-product .product-row .block .slick-slider .slick-list .slick-track .slick-slide .ratio {
    height: 0;
    background-size: cover;
    padding-bottom: 100%;
    background-position: center;
    border-radius: 2px;
    position: relative;
}

.template-product .product-row .slider-thumb .slick-slider .slick-list {
  margin: 0 -4px;
}
.template-product .product-row .slider-thumb .slick-slider .slick-list .slick-track .slick-slide {
  opacity: 0.5;
  margin: 0 6px;
  opacity: 1;
}
.template-product .product-row .slider-thumb .slick-slider .slick-list .slick-track .slick-slide.slick-current {
    opacity: 1;
}
.template-product .product-row .slider-thumb .slick-slider .slick-list .slick-track .slick-slide .ratio{
    height: 0;
    background-size: cover;
    background-position: center;
    padding-bottom: 100%;
    border-radius: 2px;
}
body.template-product #ProductPhoto {
    width: 100%;
    position: relative;
}
.template-product #ProductPhoto .slider-thumb {
    display: block;
    width: 100%;
    margin-top: 12px;
}
.template-product #ProductPhoto .slick-slider .slick-next {
    bottom: -5px;
    top: inherit;
    font-size: 0;
    border: 0;
    background: url(../assets/next-button.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    transform: rotate(90deg);
    right: -8px;
}
.template-product #ProductPhoto .slick-slider .slick-prev {
    top: -5px;
    font-size: 0;
    border: 0;
    background: url(../assets/next-button.svg);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center;
    transform: rotate(-90deg);
    left: -5px;
}
.template-product  #ProductPhoto .slick-slider .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
}
body.template-product .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__text {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-top: 3px;
    line-height: 16.8px;
    margin-left: 9px;
    text-transform: capitalize;
}
.template-product .product-content .swatch-active-detail {
    display: block;
    margin-top: 13px;
}
.template-product .swatch-active-price {
    display: block;
    margin-top: 17px;
    position: absolute;
    right: 0;
    bottom: 20px;
}
.template-product .product-content .swatch-active-info {
    width: 67%;
}
.template-product .product-content span.swatch-active-pname {
    width: 100%;
    display: block;
}
.template-product .product-content span.swatch-active-option {
    width: 100%;
    display: block;
}
.template-product .product-form form#AddToCartForm {
    padding-top: 10px;
}
.template-product .product-content .swatch-active {
    display: flex;
}

body.template-product .product-content .padding #AddToCartForm .swatch_options {
  overflow-x: auto;
  position: relative;
  /* scrollbar-width: thin; */
  -ms-overflow-style: none;
  overflow-y: hidden;
  margin-bottom: 15px;
}
body.template-product .product-content .padding #AddToCartForm .swatch_options:before {
    position: absolute;
    /* content: ''; */
    width: 116px;
    height: 100%;
    display: block;
    z-index: 2;
    right: -2px;
    top: 0;
    background: linear-gradient(180deg, #FFFCF7 6.61%, rgba(255, 252, 247, 0.00) 100%);
    transform: rotate(90deg);
}

body.template-product .product-content .padding #AddToCartForm .swatch_options::-webkit-scrollbar {
  height: 5px;
  cursor: pointer;
}

body.template-product .product-content .padding #AddToCartForm .swatch_options::-webkit-scrollbar-thumb {
  height: 5px;
  background-color: #fff;
  transition: 1s all;
}

body.template-product .product-content .padding #AddToCartForm .swatch_options:hover::-webkit-scrollbar-thumb {
  background-color: #405038;
}

body.template-product .product-content .padding #AddToCartForm .swatch_options::-webkit-scrollbar:vertical {
  display: none;
}


.template-product .product-content span.price-tooltip {
    border-radius: 10.5px;
    color: var(--Dark-Green, #405038);
    text-align: center;
    font-family: Kollektif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
    padding: 0;
}
.template-product .product-content span.swatch-active-pname {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21.6px;
}
body.template-product .product-content .padding #AddToCartForm .swatch-info-label.show {
    display: flex !important;
    justify-content: space-between;
}
.template-product .product-content span.swatch-active-option {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 21.6px;
}
/* .template-product .section-product-review .jdgm-widget-actions-wrapper {
  display: none;
} */
.template-product .section-product-review .jdgm-review-widget--medium .jdgm-write-rev-link,
.template-product .section-product-review .jdgm-review-widget--medium .jdgm-ask-question-btn {
    margin: 0;
    max-width: 100%;
}
.template-product .breadcrumbs span {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 11px;
    font-weight: 400;
    line-height: 13.2px;
    padding: 0 3px;
}
.template-product .breadcrumbs span:first-child {
    padding-left: 0;
}
.template-product .section-product-review .jdgm-rev-widg__summary .jdgm-star {
    font-size: 20px;
}
.template-product .product_section.product_accordions {
    width: 100%;
    position: relative;
}
.template-product .product_section.product_accordions:after {
    /*content: "";
    position: absolute;
    height: 250px;
    background: #FFF;
    bottom: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    background: linear-gradient(0deg, #FFFCF7 56%, rgba(255, 252, 247, 0) 100%);*/
}
body.template-product .row.l-table .column:first-of-type {
    padding-left: 0;
    width: 59%;
}
body.template-product .row.l-table .column:last-of-type {
    width: 41%;
}
body.template-product .product-row .padding h1 {
    letter-spacing: 0;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 38.4px;
}
.template-product .section-product-review .jdgm-widget .jdgm-all-reviews__body:before, 
.template-product .section-product-review .jdgm-widget .jdgm-rev-widg__reviews:before{
  display: none;
}
.template-product .section-product-review .jdgm-rev-widg__summary-stars {
    text-align: left;
}
.template-product .section-product-review .jdgm-rev__body>p {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
}
body.template-product .section-product-review .jdgm-rev-widg .jdgm-rev-widg__header {
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.template-product .section-product-review .jdgm-row-actions .jdgm-sort-dropdown-arrow:before {
    font-size: 24px;
    color: var(--Dark-Green, #405038);
}
.template-product .jdgm-paginate,
.template-product .jdgm-all-reviews-page__load-more-wrapper {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}
.template-product .section-product-review .jdgm-paginate__page.jdgm-curt {
    background: #E3E9E0;
    border-radius: 50%;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.4px;
}
.template-product .section-product-review .jdgm-paginate__page {
    width: 21px;
    height: 21px;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14.4px; 
    margin-right: 10px;
}
.template-product .section-product-review .jdgm-rev .jdgm-rev__timestamp {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14.4px;
    padding: 10px 0;
}
.template-product .section-product-review .jdgm-rev__author {
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.4px;
}
.template-product .section-product-review .jdgm-rev__buyer-badge:before {
    color: var(--Dark-Green, #405038);
    text-align: center;
    font-family: Kollektif;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.4px;
}
.template-product .section-product-review .jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
    border-radius: 15.5px;
    background: #E3E9E0;
    padding: 6px 10px 4px;
}
.template-product .section-product-review .jdgm-rev .jdgm-rev__author-wrapper {
    display: flex;
    align-items: center;
    padding: 15px 0 0;
}
.template-product .section-product-review  a.jdgm-paginate__page.jdgm-paginate__next-page,
.template-product .section-product-review  a.jdgm-paginate__page.jdgm-paginate__last-page{
    font-family: "JudgemeIcons";
    font-weight: 400;
    font-size: 21px;
    padding: 4px;
    margin-right: 0;
    position: relative;
    display: block;
    width: 21px;
    height: 21px;
}
.template-product .section-product-review  a.jdgm-paginate__page.jdgm-paginate__next-page:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background-image: url(../assets/next.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}
.template-product .section-product-review  a.jdgm-paginate__page.jdgm-paginate__last-page:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 21px;
    height: 21px;
    background-image: url(../assets/last.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto;
}
.template-product .section-product-review  .jdgm-widget .jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown-arrow:before {
    color: #fff;
}
body.template-product .section-product-review .jdgm-rev-widg .jdgm-rev-widg__actions{
    box-shadow: none;
    background: transparent;
}
.template-product .section-product-review .jdgm-rev-widg__summary-text {
    text-align: left;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 9px;
}
.template-product .section-product-review .jdgm-widget .jdgm-sort-dropdown-wrapper{
    border-radius: 49px!important;
    border: 1px solid var(--Dark-Green, #405038);
    padding: 10px 4px 8px 8px;
    height: 33.741px;
    justify-content:center;
}
.template-product .section-product-review .custom-images-review.slick-initialized.slick-slider {
    display: none;
}
.template-product .section-product-review .jdgm-widget .jdgm-sort-dropdown-wrapper:hover{
    background: #405038;
}
.template-product .section-product-review .jdgm-sort-dropdown.jdgm-sort-dropdown {
    border-radius: 0;
    border: 0;
    color: rgba(64, 80, 56, 0.80) !important;
    font-family: Kollektif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-transform: inherit;
    padding: 0;
    height: 33.741px;
    padding-right: 23px;
  
}
.template-product .section-product-review .jdgm-sort-dropdown.jdgm-sort-dropdown:hover{
    background: transparent;
}
.template-product .section-product-review .jdgm-sort-dropdown-arrow{
    width: auto;
    position: absolute;
    right: 8px;
}
.template-product .section-product-review .jdgm-sort-dropdown-wrapper:hover .jdgm-sort-dropdown.jdgm-sort-dropdown{
    color: #fff !important;
}
.template-product .section-product-review a.jdgm-write-rev-link {
    display: flex;
    border-radius: 25.5px;
    background: #405038;
    color: #FFFCF7;
    text-align: center;
    font-family: Kollektif;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-transform: capitalize;
    align-items: center;
    padding: 11px 20px 11px;
    justify-content: center;
    border: 1px solid #405038;
}
.template-product .section-product-review a.jdgm-write-rev-link:hover {
    background: transparent;
    color: #405038;
    border: 1px solid #405038;
}
.template-product .section-product-review .jdgm-rev-widg__title {
    margin-bottom: 20px!important;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    text-transform: inherit;
    text-align: left;
}
body.template-product .product-content .padding #AddToCartForm .swatch label {
    width: 90px;
    height: 90px!important;
}
.section-product-review.container .jdgm-review-widget--small .jdgm-rev-widg, 
.section-product-review.container .jdgm-review-widget--medium .jdgm-rev-widg {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding-top: 0;
}
.template-product .jdgm--leex-script-loaded .jdgm-rev-widg__header, 
.template-product .jdgm--leex-script-loaded .jdgm-rev-widg__actions {
    border-radius: 0 !important;
    background: transparent !impotant;
    box-shadow: none !important;
}
.section-product-review.container .jdgm-widget .jdgm-rev-widg__body {
    width: 100%;
    border-top: 0;
}
.section-product-review.container .jdgm-row-actions {
    padding: 50px 0 0;
}
.template-product .our-products-stand-out-section .container {
  margin-bottom: 0;
  padding-bottom: 164px;
  max-width: 1305px;
}
.template-product .container-review {
    width: 100%;
    /* padding-right: 50px; */
}
.product-review-head {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.template-product .sticky {
    position: sticky;
    top: 100px;
    display: block;
}
.section-product-review {  
  flex-wrap: wrap;
}
.template-product .column.column-form-container {
    position: relative;
}
.template-product .product_section.review-gallery{
   width: 50%;
}
.template-product .product_section.review-gallery .item-review-gallery{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 13px;
  column-gap: 0px;
  justify-content: space-between;
}
.template-product .product_section.review-gallery .item-review-gallery img:first-child{
  width: 100%;
}
.template-product .section-product-review.container {
    padding: 0px 20px 96px;
    max-width: 1315px;
}

.template-product .jdgm-review-widget--medium .jdgm-rev.jdgm-rev {
    width: 100%;
    box-shadow: none;
    border-bottom: 1px solid #405038 !important;
    border-radius: 0;
    padding: 15px 0;
    display: inline-flex;
    flex-wrap: wrap;
}
.template-product .section-product-review .jdgm-rev .jdgm-rev__header {
    padding: 0;
    width: 100%;
    order: 2;
}
.template-product .section-product-review .jdgm-rev .jdgm-rev__content {
    width: 100%;
    order: 1;
    padding: 0;
}
.template-product .product_section.review-gallery .item-review-gallery img{
    display: block;
    width: 50%;
    padding: 0 7.5px;
}
body.template-product .section-product-review .container {
    max-width: 1350px;
    padding: 0 20px;
}
body.template-product .product_section.js-product_section .container {
    max-width: 1350px;
    padding: 0 20px;
}
body.template-product .product_section.js-product_section .product_accordions .container{
    padding:0;
}
.template-product .check-in-stock {
    display: flex;
    margin-right: 0;
    margin-bottom: 0;
    width: 45%;
}
.template-product .review-and-price .product-section-price {
    display: inline-block;
    text-align: right;
    width: auto;
    padding: 0;
}
.template-product .jdgm-review-widget--small .jdgm-rev.jdgm-rev {
    display: block;
}
body.template-product .jdgm-widget.jdgm-preview-badge {
    margin: 0;
    width: auto;
    display: block;
}
body.template-product .product-row .column .product-content {
    padding-top: 13px;
    max-width: 100%;
    margin: auto;
    padding-right: 0;
    padding-left: 45px;
}

.plant-only {
    color: var(--Dark-Green, #405038);
    text-align: right;
    font-family: Kollektif;
    font-size: 11px;
    font-weight: 400;
    line-height: 13.2px;
}
.template-product .jdgm-preview-badge .jdgm-star.jdgm-star {
    margin-right: 3px !important;
}
.template-product .check-in-stock .icon {
    width: 26px;
    height: 26px;
    background: #8FA880;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.template-product .product-form__item .delivery-wrapper {
    display: none;
}
.template-product .product-tabs .product-tab-title {
    max-width: 100%;
    border: 0;
}
.template-product .product-tabs .product-tab-title li {
    width: 100%;
    border-bottom: 1px solid #405038;
}
.template-product .product-form-container .product_accordions .container {
    background-color: transparent; 
}
.template-product .product-form-container #accordions .accordions-description h4 {
    text-transform: uppercase;
    text-align: left;
    padding: 24px 0;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #405038;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    gap: 8px;
    padding-right: 24px;
}
.template-product .product-form-container #accordions .accordions-description h4 img {
  width: 22px;
  height: 22px;
}

.template-product .product-form-container #accordions .accordions-description h4.active{
    border-bottom: none;
    margin-bottom:0;
}
.template-product .product-form-container #accordions .accordions-description p {
    color: #000;
    font-family: Kollektif;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0;
}
body.template-product .product-content #AddToCartForm .swatch-info-label .price-tooltip {
    padding: 0;
    color: var(--Dark-Green, #405038);
    text-align: right;
    font-family: Kollektif;
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
}
.template-product .product-form-container #accordions .accordions-description h4+div, #accordions .accordions-description summary {
    border-bottom: 1px solid #405038;
    width: 100%;
}
.template-product .product_accordions .container #accordions {
    margin: 0;
}
body.template-product .product-row #AddToCartForm .product-form__item > label {
    display: none;
}
body.template-product .product-content .padding #AddToCartForm .swatch-info-label {
    position: relative;
    top: 0;
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    font-size: 18px;
    font-weight: 700;
    line-height: 21.6px;
    display: flex;
    justify-content: space-between;
}
.template-product .check-in-stock span{
    color: var(--Dark-Green, #405038);
    font-family: Kollektif;
    line-height: 21.6px;
    font-size: 13px;
    font-weight: 700;
    padding-top: 3px;
    padding-left: 10px;
    text-transform: capitalize;
    text-align: left;
}
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-element {
    border: none;
    box-sizing: border-box;
    border-radius: 50%;
    min-width: 90px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E3E9E0;
    outline: none;
}
body.template-product .product-content .padding #AddToCartForm .swatch-element label {
    color: var(--Dark-Green, #405038);
    text-align: center;
    font-family: Kollektif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    text-transform: lowercase;
}
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-item input:checked+.swatch-element,
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-element:hover,
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-element.checked {
    background: #E3E9E0;
    outline: none;
    border: 2px solid #405038;
    position: relative;
}

body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-item input:checked+.swatch-element:before,
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-item .swatch-element.checked:before {
    position: absolute;
    width: 22px;
    height: 22px;
    background-color: #405038;
    content: '';
    right: 0;
    top: 0;
    border-radius: 50%;
}

body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-item input:checked+.swatch-element:after,
body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-item .swatch-element.checked:after {
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../assets/checked.svg);
    background-repeat: no-repeat;
    display: block;
    content: '';
    right: 5px;
    top: 5px;
}

.template-product .our-products-stand-out-section {
    background: transparent;
    padding: 53px 0 0;
}
.template-product .product-row .slick-slider .slick-list .slick-track .slick-slide .ratio {
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.template-product .product-row .column .product-content .current_price {
  font-weight: 700;
}
.template-product .breadcrumbs{
  display: block;
  max-width: 1180px;
  margin: 0 auto 25px;
}
.template-product .adtocart_wrapper_mobile {
  display: flex;
  margin-top: 25px;
  align-items: center;
  padding-left: 5px;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 25px;
}
.template-product button#AddToCart.alternate {
  display: flex;
    border-radius: 50px;
    background: #405038;
    color: #FFFCF7;
    text-align: center;
    font-family: Kollektif;
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    text-transform: capitalize;
    align-items: center;
    padding: 13px 20px 13px;
    width: 100%;
    gap: 10px;
    height: 56px;
    justify-content: center;
    border: 2px solid #405038;
    height: auto;
}

@media (min-width: 768px) {
  .template-product button.soldout.alternate {
    border-radius: 30px;
    min-width: 300px;
    min-height: 56px;
  }
}

.template-product button#AddToCart.alternate:hover{
  border-color: #405038;
  background-color: #FFFCF7;
  color:  #405038;
}

.template-product button#AddToCart.alternate .h3.t-medium{
  margin: 0;
  line-height: 0px;
}

.template-product button#AddToCart.alternate .h3.t-medium s{
  line-height: 26.4px;
  font-size: 22px;
  color: #FFFCF7;
}

.template-product button#AddToCart.alternate:hover .h3.t-medium s{
  color: #405038;
}

body.template-product .product-row .column .product-content button#AddToCart.alternate:hover .current_price{
  color:  #405038;
}
body.template-product .product-row .column .product-content button#AddToCart.alternate .current_price{
  color: #FFFCF7;
  text-align: center;
  font-family: Kollektif;
  font-size: 22px;
  font-weight: 700;
  line-height: 26.4px;
  text-transform: capitalize;
  margin-left: 5px;
}
.template-product .product-form-price.visible-mobile{
    display: block;
}
.review-and-price {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 11px;
}
.postcode {
  border: 1px solid #405038;
  border-radius: 30px;
  padding: 7px 21px;
  font-size: 12px;
  line-height: 16px;
  max-width: 151px;
}
.postcode::placeholder{
  color: #405038;
}
.postcode-title{
  margin-right: 15px;
  font-size: 12px;
  line-height: 16px;
}
.noti-item, .not-value{
  font-size: 10px;
  line-height: 14px;
  position:absolute;
  left: 0;
  bottom: -27px;
  color: #405038;
}

.noti-item{
  color: rgba(64, 80, 56, 0.46);
}
.noti-item span {
  margin-left: 7px;
  color: #405038;
}
.delivery-postcode .icon-close {
  position: absolute;
  top: 50%;
  right: 9px;
  padding: 5px;
  transform: translateY(-50%);
  background-color: #CED4C6;
  line-height: 0;
  transition: all .25s ease;
  cursor: pointer;
  border-radius: 50%;
  display: none;
}
.postcode-input{
  position: relative;
  width: fit-content;
}
.delivery-postcode {
  font-family: 'Avenir';
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 49px;
  position: relative;
  color: #405038;
}
.stroke-hover{
  stroke: #405038;
  transition: all .25s ease;
}
.icon-close:hover svg .stroke-hover {
  stroke: #fff;
  transition: all .25s ease;
}
.delivery-postcode .icon-close:hover{
  background-color: #405038;
  transition: all .25s ease;
}
.product__slider-main.slick-slider .slick-dots {
  /*   visibility: hidden; */
}
.template-product .product-content .product-form__item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #405038;
  padding: 22px 0 22px 0;
}
.template-product .product-row .product-content .padding #AddToCartForm .swatch-wrapper .swatch-item {
  margin-top: 7px;
  padding-right: 20px;
  padding-left: 0;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element {
    margin: 0;
    width: 90px !important;
    height: 90px;
}
body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element:last-child {
  margin-right: 0;
}
.product-content .product-form{
  margin: 0 0 36px;
  background: transparent;
  padding: 0;
  width: 100%;
}
.product_section.js-product_section{
  position: relative;
}
@media (min-width:990px) {
.product_section.js-product_section{
  margin-bottom:50px;
}
}
.product_section.js-product_section:before{
  background-image: url(ourstory-bkg-l.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 16.32vw;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}
.product-contact-title {
  font-size: 24px;
  line-height: 28.5px;
  font-family: 'Kollektif-bold';
  color: #405038;
  position: relative;
  margin-right: 18px;
}
.product-contact {
  padding: 51px 0;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
}
.product-contact-link a{
  font-size: 16px;
  line-height: 19px;
  padding: 9px 11px !important;
  font-family: 'Kollektif-bold';
  border-radius: 25px;
  color: #405038;
  padding: 10px 20px;
}
.product-contact-link a:hover{
  color: #fff;
  background-color: #405038;
}
.product-contact-link {
  z-index: 1;
  position: relative;
}
#shopify-section-product-our-story {

}
.product-contact-title:after{
  position: absolute;
  content: '';
  height: 1px;
  width: 142px;
  background-color: #405038;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
}
.product-single__media{
  position: relative;
  border-top-right-radius: 50px;
  overflow: hidden;
}
.button-watch{
  position: absolute;
  bottom: 35px;
  right: 37px;
  text-transform: uppercase;
  font-family: kollektif-bold;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  color: #405038;
  background-color: #fffcf7;
  padding: 16px 27px;
  border-radius: 30px;
  cursor: pointer;
  z-index: 1;
  transition: all .5s ease;
}
.product-single__media .lazyframe{
  z-index: 0;
}
.button-watch .icon {
  margin-top: -3px;
}
.button-watch .watch-video-title {
  padding-left: 8px;
}
.button-watch:hover{
  color:#FFFCF7;
  background-color: #405038;
  transition: all .5s ease;
}
.button-watch:hover .icon svg .fill{
  fill: #fff;
  transition: all .5s ease;
}
.button-watch .icon svg .fill{
  fill:#405038;
  transition: all .5s ease;
}
.imageholder{
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}
.fancybox-outer .fancybox-close{
  background-image: url(close.svg)
}
.template-product .product-row .quanity_wrapper .quanity_adjust {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  column-gap: 10px;
  border: 2px solid #405038;
  padding: 13px 20px 13px;
  border-radius: 56px;
  display: none;
}
.template-product .product-row .quanity_wrapper .quanity_adjust span {
  cursor: pointer;
  font-size: 22px;
}
.template-product .product-form .quanity_adjust .quantity {
  height: auto !important;
  font-size: 20px !important;
  border: 0 !important;
  line-height: 26.4px !important;
}
body.template-product .product-row .quanity_wrapper {
    column-gap: 15px;
    row-gap: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
}
@media (min-width: 768px) {
  body.template-product .product-row .quanity_wrapper {
    min-width: 300px;
  }
}
.section-product-contact {
  margin-top: 70px;
}
.product-review-head-comment p {
  font-size: 25px;
  max-width: 400px;
  margin: 0 auto;
  font-weight: 700;
  line-height: 30px;
  font-family: 'Kollektif';
}
.product-review-head > * {
  width: 100%;
  text-align: center;
}
span.real-photo-title {
  font-family: Kollektif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: center;
  color: #8FA880;
}
.product-review-head-photo {
  margin-bottom: 50px;
}
.product-review-head-comment {
  margin-top: 50px;
}
.product-review-head-stars {
  text-align: center;
}
.template-product .section-product-review .product-review-head-stars .jdgm-rev-widg__summary-stars {
  text-align: center;
}
.template-product .section-product-review .product-review-head-stars .jdgm-rev-widg__summary-text {
  text-align: center;
}
.template-product .section-product-review .jdgm-rev-widg__title {
  display: none;
}
.shopify-section .real-photos .jdgm-carousel-item .jdgm-carousel-item__review,
.shopify-section .real-photos .jdgm-carousel-item:hover .jdgm-carousel-item__review,
.shopify-section .real-photos .jdgm-carousel-item .jdgm-carousel-item__reviewer-name-wrapper,
.shopify-section .real-photos .jdgm-carousel-item .jdgm-carousel-item__product-title {
  display: none !important;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.shopify-section .real-photos .jdgm-carousel-item .jdgm-carousel-item__product-image {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.real-photos .jdgm-carousel__arrows {
  display: none;
}
.jdgm-carousel--done .jdgm-carousel__item-wrapper {
  height: auto;
}
.template-product .jdgm-rev-widg__reviews {
  width: 100%;
}
.template-product .container-review .jdgm-rev.jdgm-rev {
  display: flex;
  width: calc(33.33% - 40px/3);
  padding: 25px;
  border: 1px solid #405038 !important;
  margin-bottom: 20px;
  border-radius: 35px;
  flex-wrap: wrap;
  /* margin-right: 20px; */
}
/* .template-product .container-review .jdgm-rev.jdgm-rev:nth-child(3n) {
  margin-right: 0;
}
.template-product .container-review .jdgm-rev.jdgm-rev:nth-child(3n + 1) {
  clear: both;
} */
.template-product .section-product-review.reload .jdgm-rev .jdgm-rev__header .jdgm-rev__icon {
  display: flex;
  font-size: 0;
  order: 2;
  margin-top: 10px;
}
.template-product .section-product-review.reload .jdgm-rev .jdgm-rev__header {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
.template-product .section-product-review.reload .jdgm-rev .jdgm-rev__header .jdgm-rev__rating {
  order: 1;
}
.template-product .section-product-review.reload .jdgm-rev .jdgm-rev__author-wrapper {
  order: 3;
}
.template-product .section-product-review.reload .jdgm-rev .jdgm-rev__header .jdgm-rev__buyer-badge-wrapper {
  display: inline-block;
  order: 4;
  margin-left: 0;
  margin-top: 10px;
}
.jdgm-sort-dropdown-wrapper.jdgm-sort-dropdown-wrapper-custom,
.jdgm-sort-dropdown-wrapper-custom {
  border-radius: 49px !important;
  border: 1px solid var(--Dark-Green, #405038);
  padding: 10px 4px 8px 8px;
  height: 33.741px;
  justify-content: center;  
  position: absolute;
  right: 0;
  top: 75px;
}
.template-product .container-review {
  position: relative;
}
.jdgm-sort-dropdown-wrapper-custom .jdgm-sort-dropdown-arrow:before {
  font-size: 24px;
  color: var(--Dark-Green, #405038);
}
.jdgm-sort-dropdown-wrapper-custom:hover {
  background: var(--Dark-Green, #405038);
}
.jdgm-widget.jdgm-widget .jdgm-rev-widg__sort-wrapper {
  display: none;
}
.jdgm-sort-dropdown-wrapper-custom:hover .jdgm-sort-dropdown-arrow:before {
  color: #FFF;
}
.section-product-review.container .jdgm-row-actions {
  display: none;
}
.template-product .container-review .jdgm-rev.jdgm-rev > * {
  width: 100%;
}
.template-product .container-review .jdgm-rev.jdgm-rev .jdgm-rev__title {
  font-size: 20px;
  color: #405038;
}
.template-product .container-review .jdgm-rev.jdgm-rev .jdgm-rev__body p {
  font-size: 16px;
  line-height: 19px;
  font-weight: 300;
}
.jdgm-paginate__load-more {
  display: none !important;
}
.load-more-custom {
  display: flex;
  border-radius: 25.5px;
  background: #405038;
  color: #FFFCF7;
  text-align: center;
  font-family: Kollektif;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.2px;
  text-transform: capitalize;
  align-items: center;
  padding: 11px 20px 11px;
  justify-content: center;
  border: 1px solid #405038;
  width: 150px;
  margin: 0 auto;
}
.load-more-custom:hover {
  background: transparent;
  color: #405038;
  border: 1px solid #405038;
}
.template-product .section-product-review .jdgm-rev .jdgm-rev__timestamp {
  display: none !important;
}

body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.plant-only-swatch label {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  padding-top: calc(100% - 4px) !important;
}

body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.plant-only-swatch {
  position: relative;
}

body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.plant-only-swatch label svg {
  width: 40%;
  height: auto;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
/* .real-photos .custom-images-review-item-real {
  height: 390px;
} */
.real-photos .custom-images-review-item-real img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
.real-photos {
  margin-top: 30px;
}

/* Polaroid images */
section.polaroid-images-section {
  margin-bottom: 50px;
}
body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
  width: calc((100% - 138px) / 5);
  background: #FFF;
  padding: 7px;
  box-shadow: 0px 4px 10px 1px #00000026;
}
body #shopify-section-polaroid-images-new .polaroid-images-section {
    padding-top: 0;
    padding-bottom: 70px;
    margin-bottom: 70px;
}
.polaroid-images-section .polaroid-reviews-item {
  width: calc((100% - 72px) / 3);
  text-align: center;
}
h3.polaroid-images-title {
  font-family: Kollektif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: center;
  color: #8FA880;
  text-transform: none;
}
.polaroid-images-text p {
  font-family: Kollektif;
  font-size: 11px;
  font-weight: 400;
  line-height: 13.6px;
  text-align: left;
  color: #405038;
  margin: 0;
  margin-top: 7px;
  letter-spacing: normal;
}
.template-product .polaroid-images-section .container {
  max-width: 1339px;
}
.polaroid-images .polaroid-images-container {
  padding: 10px 6px 20px;
}
.polaroid-reviews {
  margin-top: 40px;
  padding: 0 35px;
}
.polaroid-reviews-content p {
  letter-spacing: normal;
  font-family: Kollektif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  color: #405038;
  margin: 0;
}
.polaroid-reviews-content .customer-name {
  margin-top: 20px;
  font-size: 20px;
  line-height: 24px;
}
.polaroid-reviews-rating .jdgm-star:before {
  font-size: 20px;
}
.polaroid-reviews-content {
  margin-top: 19px;
}

/* Grid squares */
.grid-squares-item {
  display: flex;
  align-content: center;
  align-items: center;
  background: #FFFCF7;
}
.grid-squares-item > div {
  width: 50%;
}
.grid-squares-item.image-right .grid-squares-item-image {
  order: 2;
}
.grid-squares-item-content {
  padding: 0 110px;
}
.grid-squares-item-content h4.item-title {
  font-family: Kollektif;
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  text-align: left;
  color: #8FA880;
  text-transform: none;
  margin-bottom: 0;
}
.grid-squares-item-content .item-content {
  font-family: Kollektif;
  font-size: 32px;
  font-weight: 400;
  line-height: 38.4px;
  text-align: left;
  color: #405038;
  margin-top: 50px;
}
.grid-squares-items .grid-squares-item-content a.button.button--primary,
.grid-squares-items .grid-squares-item-content a.button.button--secondary {
  font-family: Kollektif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  text-transform: none;
  padding: 11px 22px;
  border-radius: 25px;
  color: #405038;
}
.grid-squares-items .grid-squares-item-content a.button.button--primary:hover,
.grid-squares-items .grid-squares-item-content a.button.button--secondary:hover {
  color: #FFF;
}
.grid-squares-items .grid-squares-item-content a.button.button--secondary {
  margin-left: 13px;
}
.grid-squares-item-buttons {
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin-top: 35px;
}
.template-product section.phone-number-section {
  position: relative;
  padding-bottom: 0;
}

/* Suggestion products */
.suggested-products-section {
  background: #F8F5EF;
  padding: 135px 0 90px;
}

.suggested-products-section .suggested-products-heading {
  margin-bottom: 63px;
}

.suggested-products-section .suggested-products-heading h4 {
  font-family: Kollektif;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.4px;
  text-align: left;
  color: #405038;
  text-transform: none;
}

.suggested-products-section .suggested-products-heading h4 span {
  border: 2px solid #405038;
  border-radius: 50px;
  padding: 10px 23px;
  display: inline-block;
}

.suggested-products-lists {}

.suggested-products-lists .suggested-products-list-description {
  font-family: Kollektif;
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  text-align: left;
  color: #405038;
  letter-spacing: 0.2px;
  margin-bottom: 33px;
}

.suggested-products-list-item a {
  width: 100%;
  padding-top: calc(100% + 64px);
  display: inline-block;
  overflow: hidden;
}
.suggested-products-list-item img {
  height: calc(100% - 62px);
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
}
.suggested-products-list-item:hover img.first-image {
  opacity: 0;
}
.suggested-products-list-item:hover img.second-image {
  opacity: 1;
}

.suggested-products-list-item .product-title-and-review h5 {
  font-family: Kollektif;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  color: #405038;
  text-transform: none;
  text-decoration: underline;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.suggested-products-list-item .product-info .product-price {
  font-size: 13px;
  line-height: 15.6px;
  color: #405038;
  font-weight: 700;
  margin-top: 8px;
}

.suggested-products-list-item .product-info .product-price span {
  font-weight: 400;
}

.suggested-products-list-item .product-info {
  padding-top: 12px;
}

.suggested-products-list.suggested-products-style {
  margin-top: 39px;
}

body.template-product #ProductPhoto .product__slider-main img {
  height: 100%;
  /* width: auto !important; */
  position: absolute;
  top: 0;
  cursor: zoom-out;
}
.zoom-switch {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  cursor: zoom-in;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.zoom-switch.disable {
  display: none;
}

.container.container-1305 {
  max-width: 1305px;
}
.people-talking-heading {
  font-family: Kollektif;
  font-size: 48px;
  font-weight: 700;
  line-height: 57.6px;
  text-align: left;
  color: #8FA880;
  text-transform: none;
  background-image: url(people-talking-icon.svg);
  background-repeat: no-repeat;
  background-position: bottom;  
  background-size: contain;
  margin-bottom: 35px;
  padding-bottom: 50px;
}

.people-talking-section {
  background: #F8F5EF;
}

.people-talking-section .people-talking-content {
  display: flex;
  align-items: center;
  padding: 70px 0 40px;
}

.people-talking-section .people-talking-content .content-div {
  width: 27%;
}

.people-talking-section .people-talking-content .image-div {
  width: 73%;
  text-align: center;
  display: flex;
  justify-content: center;
  padding-left: 20px;
}

.people-talking-section .people-talking-content .button {
  border-radius: 25.5px;
  background: #E3E9E0;
  letter-spacing: 0em;
  text-transform: none;
  padding: 8.5px 24px;
  color: #405038;
  border: 2px solid transparent;
  font-family: 'Kollektif-Bold';
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  height: auto;
}

.people-talking-section .people-talking-content .button:hover {
  background: none;
  border: 2px solid #CED4C6;
}

/* New design - Dec 2024 */
.template-product .product-content .product--button-wishlist {
  background: #F8F5EF !important;
  width: 43px;
  height: 43px;
  padding: 0;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  right: 0;
  opacity: 1;
  cursor: pointer;
  border: 0
}

.template-product .product-content .product--button-wishlist:hover {
  opacity: 1;
}

.template-product .product-content .product--button-wishlist svg {
  width: 100%;
}

.template-product .product-content .product--button-wishlist svg.swym-added,
.template-product .product-content .product--button-wishlist.swym-added svg {
  display: none;
}

.template-product .product-content .product--button-wishlist.swym-added svg.swym-added {
  display: block;
}

.template-product .product-row form#AddToCartForm .swym-wishlist-button-bar {
  display: none;
}

body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element {
  width: 83px !important;
  height: 83px;
}

.pots-swiper-button-prev,
.pots-swiper-button-next {
  position: absolute;
  top: 50%;
  width: 10px;
  height: 20px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  right: -5px;
}

.pots-swiper-button-prev {
  left: -13px;
  right: auto;
}

.pots-swiper-button-prev:after,
.pots-swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  content: "";
  width: 14px;
  height: 24px;
  background-image: url(./next-button.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 10;
}

.pots-swiper-button-prev:after {
  transform: rotate(180deg);
}

body.template-product .product-content .padding #AddToCartForm .swatch_options {
  overflow: visible;
}

.pots-swiper-button-prev:before,
.pots-swiper-button-next:before {
  content: "";
  height: 86px;
  width: 50px;
  position: absolute;
  z-index: 9;
  right: 0;
  pointer-events: none;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 252, 247, 0) 0%, rgba(255, 252, 247, 1) 60%, rgba(255, 252, 247, 1) 100%);
}

.pots-swiper-button-prev:before {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}

.swiper-button-disabled:before,
.swiper-button-disabled:after {
  display: none;
}

body.template-product .product-row {
  max-width: 1180px;
  margin: 0 auto 50px;
}

body.template-product .row.l-table .column.column-product-images {
  width: calc(644/1180 * 100%);
  height: auto;
  flex: none !important
}

body.template-product .row.l-table .column.column-form-container {
  width: calc(536 / 1180* 100%);
}

.product-row .slick-slider .slick-list .slick-track .slick-slide video {
  width: 100%;
}

.template-product #ProductPhoto .slick-slider .slick-next,
.template-product #ProductPhoto .slick-slider .slick-prev {
  bottom: 0;
  top: 0;
  transform: none;
  right: 0;
  padding: 0;
  height: 100%;
  z-index: 10;
  width: 9px;
  background: none;
}

.template-product #ProductPhoto .slick-slider .slick-prev {
  left: 0;
  right: auto;
}

.template-product #ProductPhoto .slick-slider .slick-next:after,
.template-product #ProductPhoto .slick-slider .slick-next:before,
.template-product #ProductPhoto .slick-slider .slick-prev:after,
.template-product #ProductPhoto .slick-slider .slick-prev:before {
  content: "";
  position: absolute;
  bottom: -1px;
  background: #FFF;
  top: -1px;
  right: 0;
  z-index: 0;
  width: 60px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.75) 50%, rgba(255, 255, 255, 1) 75%, rgba(255, 255, 255, 1) 100%);
}

.template-product #ProductPhoto .slick-slider .slick-prev:after,
.template-product #ProductPhoto .slick-slider .slick-prev:before {
  right: auto;
  left: 0;
}

.template-product #ProductPhoto .slick-slider .slick-next:before,
.template-product #ProductPhoto .slick-slider .slick-prev:before {
  background: url(../assets/next-button.svg);
  z-index: 1;
  background-repeat: no-repeat;
  width: 9px;
  height: 17px;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}

.template-product #ProductPhoto .slick-slider .slick-prev:before {
  transform: translateY(-50%) rotate(180deg);
}

.template-product #ProductPhoto .slick-slider .slick-prev:after {
  rotate: 180deg;
}

.template-product .section-plant-styling {
  padding: 115px 0 105px;
}

.template-product .plant-styling-experts-icon img {
  max-width: 72px;
  max-height: 70px;
}

.template-product .plant-styling-experts-items .plant-styling-experts-icon img {
  max-width: 72px;
  max-height: 70px;
  object-fit: contain;
}

.template-product .plant-styling-experts-items .plant-styling-experts-icon {
  padding: 0;
  position: relative;
  width: 12%;
}

.template-product .plant-styling-experts-items .plant-styling-experts-content {
  margin: 0;
  padding: 0;
  width: 88%;
  padding-left: 30px;
}
body #shopify-section-product-review-new ul.slick-dots {
    bottom: -84px;
}
.template-product .product-content .product_accordions .product-row {
  margin: 0
}
/* End New design - Dec 2024 */

@media (max-width: 1365px){
  section.grid-squares-section .container {
    padding: 0;
  }
}
@media (max-width: 1439px) {
  .people-talking-section .container {
    padding: 0 20px;
  }
}
@media (max-width:1299px){
  .product-content .product-form {
    margin: 0 0 50px;
    padding-left: 0;
  }
  .template-product .adtocart_wrapper_mobile {
    padding-left: 0;
  }
  body.template-product .product-row .column .product-content {
    padding-right: 0;
    padding-left: 20px;
  }
  .template-product .check-in-stock {
    margin-bottom: 0;
    width: 100%;
  }
  #shopify-section-product-our-story {
    margin-top: -15px;
  }
  .template-product .product-content.block .productnote {
    margin-top: 50px;
  }
  .section-product-review.container .jdgm-row-actions {
    padding: 0;
  }
  .template-product #ProductPhoto .slick-slider .slick-list,
  .template-product #ProductPhoto .slick-slider .slick-list .slick-track {
    height: auto !important;
    /* transform: translateY(0px) !important; */
  }
  .grid-squares-item-content .item-content {
    font-size: 30px;
    line-height: 36px;
    margin-top: 40px;
  }
  .grid-squares-item-content {
    padding: 0 80px;
  }
  .grid-squares-items .grid-squares-item-content a.button.button--primary,
  .grid-squares-items .grid-squares-item-content a.button.button--secondary {
    padding: 10px 20px;
    font-size: 18px;
  }
  .grid-squares-item-content h4.item-title {
    font-size: 45px;
    line-height: 55px;
  }
}
@media (max-width:1160px) {
  .people-talking-heading {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 25px;
    padding-bottom: 35px;
  }
}
@media (max-width:1200px) {
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 115px) / 6);
  }
  .polaroid-reviews-content .review-content {
    font-size: 22px;
  }
  .polaroid-reviews-content .customer-name {
    font-size: 19px;
    line-height: 22px;
  }
}
@media (max-width: 1080px) {
  .grid-squares-item-content h4.item-title {
    font-size: 38px;
    line-height: 45px;
  }
  .grid-squares-item-content .item-content {
    font-size: 22px;
    line-height: 30px;
    margin-top: 20px;
  }
  .grid-squares-item-content {
    padding: 0 40px;
  }
  .grid-squares-items .grid-squares-item-content a.button.button--primary,
  .grid-squares-items .grid-squares-item-content a.button.button--secondary {
    white-space: nowrap;
  }
}
@media(max-width:1023px){
  .template-product .product-row .product-content .padding h1 {
    font-size: 24px;
    line-height: 28.8px;
  }
  .template-product .product-form .quanity_adjust .quantity {
    width: 30px !important;
  }
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 92px) / 5);
  }
  .polaroid-reviews-content .review-content {
    font-size: 19px;
    line-height: 23px;
  }
  .polaroid-reviews-content .customer-name {
    font-size: 17px;
    line-height: 20px;
  }
}
@media(max-width:991px){
  .product-contact {
    padding: 30px 0;
    display: block;
  }
  .product-contact-title {
    width: 100%;
    margin-bottom: 20px;
  }
  body.template-product .product-row .column .product-content {
    padding-right: 0;
    padding-left: 15px;
  }
  body.template-product .row.l-table .column:first-of-type {
      width: 50%;
  }
    body.template-product .row.l-table .column:last-of-type {
      width: 50%;
  }
  .template-product .our-products-stand-out-section .container {
      padding: 13px 24px 70px;
  }
  .template-product .product-row .block .slick-slider .slick-list .slick-track .slick-slide .ratio {
    padding-bottom: 100%;
  }
  .grid-squares-item-buttons {
    flex-wrap: wrap;
  }
  .grid-squares-items .grid-squares-item-content a.button.button--primary {
    margin-bottom: 10px;
  }
  .suggested-products-section .suggested-products-heading h4 {
    font-size: 28px;
  }
  .suggested-products-section {
    padding-top: 50px;
  }
  .suggested-products-section .suggested-products-heading {
    margin-bottom: 20px;
  }
  .suggested-products-section .suggested-products-heading h4 {
    margin-bottom: 0;
    font-size: 24px;
  }
  .suggested-products-lists .suggested-products-list-description {
    font-size: 20px;
  }
  .suggested-products-section .suggested-products-heading h4 span {
    padding: 5px 15px;
  }
  .people-talking-heading {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px;
    padding-bottom: 25px;
  }
  body #shopify-section-product-review-new .product-reviews-block .container-review {
    width: 60%;
    padding-left: 40px;
  }
}
@media only screen and (max-width:820px) {
  .template-product .product-row .quanity_wrapper .quanity_adjust,
  .template-product button#AddToCart.alternate {
    padding: 13px 13px;
  }
}
@media(max-width:767.98px) {
  body #shopify-section-product-review-new .product-reviews-block {
    flex-wrap: wrap;
  }

  body #shopify-section-phone-number-new .phone-number-section {
    padding: 70px 0;
  }

  body #shopify-section-product-review-new .product-reviews-block .real-photos {
    width: 100%;
  }

  body #shopify-section-product-review-new .product-reviews-block .container-review {
    width: 100%;
    padding-left: 0;
    padding-top: 45px;
  }

  body #shopify-section-product-review-new .jdgm-sort-dropdown-wrapper.jdgm-sort-dropdown-wrapper-custom, 
  body .jdgm-sort-dropdown-wrapper-custom {
    top: 50px;
  }
  
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-reviews-item {
    width: calc((100% - 16px) / 2);
  }

  body #shopify-section-polaroid-images-new .polaroid-reviews .swiper-button-next {
    right: 0px;
    display: none;
  }

  body #shopify-section-polaroid-images-new .polaroid-reviews .swiper-button-prev {
    left: 0;
    display: none;
  }
  
  .template-product #ProductPhoto .product__slider-thumb.slick-slider .slick-list .slick-track {
    transform: translateY(0px) !important;
  }
  .template-product .product-row #AddToCartForm .swatch-wrapper {
    padding-right: 40px;
  }
  body.template-product .product-row #AddToCartForm .swatch-wrapper .swatch-element {
    min-width: 69px;
    width: 69px;
    height: 69px;
  }
  body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element {
    width: 69px !important;
    height: 69px;
    margin: 0 !important;
  }
  .template-product .product-content .swatch.is-flex.is-flex-wrap {
    column-gap: 19px;
    /* transform: none !important; */
  }
  /* body.template-product .product-content .padding #AddToCartForm .swatch_options .swiper-pointer-events {
    overflow: auto;
    touch-action: auto;
  }
  body.template-product .product-content .padding #AddToCartForm .swatch_options .swiper {
    overflow: auto;
  } */
  
  body.template-product .product-content .padding #AddToCartForm .swatch_options .swiper.collection_pots-swiper {
    overflow: auto;
  }
  body.template-product .product-content .padding #AddToCartForm .swatch_options:before {
    width: 80px;
  }
  body.template-product .adtocart_wrapper_mobile button {
    border-radius: 30px;
    padding: 16px 26px;
    border-bottom: inherit;
  }
  body.template-product .product_section.js-product_section .container {
    padding: 0 32px;
  }
  body.template-product .product-content #AddToCartForm .swatch-info-label .price-tooltip{
    font-size: 22px;
  }
  .template-product .scroll-swatch {
    height: inherit;
  }
  body.template-product .product-content .padding #AddToCartForm .swatch-element label {
    font-size: 16px;
  }
  body.template-product .product-content .padding #AddToCartForm .swatch .swatch-element.active label svg{
    width: 24px;
    height: 24px;
  }
  .template-product .product-form form#AddToCartForm {
    padding-top: 0;
  }
  .template-product .product-row .block .slick-slider .slick-list .slick-track .slick-slide .ratio {
    padding-bottom: 111%;
  }
  .button-watch .watch-video-title {
    font-size: 11px;
    line-height: 13.2px;
  }
  .button-watch .icon svg {
    overflow: visible;
    fill: none;
    stroke: none;
    width: 12px;
    height: 12px;
  }
  .template-product .check-in-stock .icon {
    padding: 0px 10px;
  }
  .template-product .check-in-stock span {
    padding-top: 0px;
    padding-left: 5px;
    font-size: 12px;
  }
  .template-product .product-form .quanity_adjust .quantity {
    font-size: 18px !important;
  }
  .template-product .product-description p {
    font-size: 15px;
  }
  .template-product .our-products-stand-out-section .our-products-stand-out-heading h3 {
      font-size: 24px;
      line-height: 28.8px;
   }
  .template-product .breadcrumbs {
    margin-bottom: 7px;
  }
  .template-product .product-row .slider-thumb .slick-slider .slick-list .slick-track .slick-slide .ratio {
    padding-bottom: 100%;
  }
  .section-product-review.container .jdgm-row-actions {
    padding: 0;
  }
  .section-product-review.container .jdgm-rev:not(.jdgm--leex-done-setup) {
    display: block;
  }
  .section-product-review.container .jdgm-rev.jdgm-rev {
    width: 100%;
  }
  .template-product .section-product-review.container {
    display: block;
    padding: 0px 20px 70px;
  }
  body #shopify-section-phone-number-new .phone-number-content .phone-number-link .phone-number {
    font-size: 27px;
    line-height: 45px;
  }
  body #shopify-section-phone-number-new .phone-number-items {
    margin-top: 57px;
  }
  .template-product .container-review {
    width: 100%;
    padding-right: 0;
  }
  .template-product .product_section.review-gallery {
    width: 100%;
  }
  body.template-product .product-row {
    display: block;
    width: 100%;
  }
  /* .template-product #ProductPhoto .slider-thumb {
    width: 15%;
  } */
  body.template-product .row.l-table .column:first-of-type {
      width: 100%;
      display: block;
      position: static !important;
  }
  body.template-product #ProductPhoto {
    column-gap: 0;
  }
  body.template-product .row.l-table .column:last-of-type {
    width: 100%;
    display: block;
    margin-top: 24px;
  }
  .template-product .review-and-price .product-section-price {
    position: relative;
    background: transparent;
    top: 0;
    right: 0;
  }
  .template-product .product-content #accordions .accordions-description {
    margin: 0;
  }
  .template-product .product-content .product_accordions {
      width: 100%;
  }
  .template-product .product-content .product_accordions .container .product-row .column{
    margin: 0
  } 
  body.template-product .product-row .column .product-content .current_price {
    font-size: 20px;
    line-height: 24px;
    color: #FFFCF7;
  }
  button#AddToCart {
    padding: 0 10px;
  }
  #shopify-section-product-our-story{
    margin-top: 0;
  }
  .postcode {
    margin-top: 2px;
  }
  .template-product .product-row .product-content .padding h1 {
    font-size: 26px;
    line-height: 31.2px;
  }
  .template-product .shopify-section .index-subscribe-form input[type=email] {
    width: 100%;
    min-width: 100%;
  }
  .section-product-contact{
    display: none;
  }
  .template-product .shopify-section .product-row .column .product-content {
    padding: 39px 0;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
  }
  .template-product .product-collection {
    font-size: 16px;
    line-height: 19px;
  }
  .jdgm-widget .rating-score {
    padding-right: 4px;
    margin-right: 0;
    border: unset;
  }
  .template-product .shopify-section .product-content .product-form{
    position: relative;
    transform: none;
    left: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-bottom: 32px;
  }
  body.template-product .product-content .product-form-price {
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }
  .template-product button#AddToCart.alternate{
     height: inherit;
     min-width: 210px;
     font-size: 18px;
     margin-left: 0;
  }
  body.template-product .product-row .column .product-content button#AddToCart.alternate .current_price{
    font-size: 18px;
  }
  .template-product .product-content .form-mobile-close{
    display: none;
  }
  body.template-product .adtocart_wrapper_mobile {
    position: relative;
    display: flex;
    padding-left: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
  }
  .template-product .product-content .product_accordions .container {
    min-height: inherit;
  }
  .template-product .check-in-stock {
    width: auto;
    order: 2;
    margin-bottom: 0;
    align-items: center;
  }
  .product-tabs {
    margin: 11px 0 19px;
  }
  .template-product .product-content .product-form__item {
    display: block;
    display: flex;
  }
  .template-product .product-row .product-form-container #AddToCartForm .swatch-wrapper .swatch-item input:checked+.swatch-element{	
    outline: unset;
    min-width: 69px;
    width: 69px;
    height: 69px
  }
   /* body.template-product .product-content .padding #AddToCartForm .swatch-element.pot label{
    width: 69px;
    height: 69px !important;
  } */
  .template-product .product-content .js.product-form__item .product-section-price {
    top: 48px;
    right: 0;
    background: transparent;
    padding: 0;
  }
  body.template-product .product-content .padding #AddToCartForm #ProductPrice, 
  body.template-product .product-content .padding #AddToCartForm #OnSale {
    font-size: 22px;
    color: #405038;
  }
  .template-product .product-row .product-content .padding #AddToCartForm .swatch-wrapper .swatch-item{
    margin-top: 5px;
  }
  .template-product .product-row .product-content .padding #AddToCartForm .swatch .swatch-element.active label:before{
    top: -2px;
    bottom: -2px;
    right: -2px;
  }
  .template-product .product-row .product-content .padding #AddToCartForm .swatch .swatch-element.active label:after {
    right: 3px;
    top: 3px;
  }
  .template-product .product-row .product-content .padding #AddToCartForm .swatch-info-label{
    font-size: 16px;
    margin-top: 0;
  }
  .template-product .product-row .product-content form#AddToCartForm button{
    margin-left: 23px;
  }
  .delivery-postcode {
    padding-top: 57px;
    margin-left: 49px;
  }
  .template-product .product-row .product-content .padding #AddToCartForm .swatch-wrapper .swatch-item {
    margin-top: 5px;
    padding-right: 15px;
  }
  .postcode-title {
    margin-right: 13px;
  }
  .delivery-postcode-wrapper {
    background: #E3E9E0;
    margin-top: 70px;
    padding-bottom: 100px;
  }
  .product_section.js-product_section{
    padding-bottom: 0;
  }
  .fancybox-outer{
    background : #000;
  }
  /*   .button-watch{
    display: none;
  } */
  .product-single__media {
    border-top-right-radius: unset;
  }
  .product__slider-main.slick-slider .slick-dots {
    visibility: visible;
  }
  .product-tabs {
    width: 95%;
  }
  .product-tabs-content .tabs-content * {
    font-size: 13px;
  }
  .jdgm-widget .rating-score:after {
    content: ' -';
  }
  .button-watch {
    padding: 0;
    right: 2%;
    bottom: 5%;
    top: unset;
    left: unset;
    /*transform: translate(-50%,-50%);*/
    padding: 8px 12px 6px 14px;
    display: flex;
    align-items: center;
  }
  .watch-video-title{
    /*     display: none; */
  }
  .product__slider-main.slick-slider .slick-dots {
    /*     visibility: hidden; */
  }
  .template-product .home-review-section {
    padding-bottom: 50px;
  }
  .template-product .product-description {
    margin-top: 0;
  }
  .template-product .product-row .adtocart_wrapper_mobile .quanity_wrapper {
    margin-top: 0;
  }
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 60px) / 4 - 10px);
  }
  .polaroid-images-section .polaroid-reviews-item {
    width: calc((100% - 30px) / 2 - 40px);
  }
  h3.polaroid-images-title {
    font-size: 24px;
    line-height: 28.8px;
    margin-bottom: 10px;
  }
  .template-product .polaroid-images-section .container {
    padding: 0 24px;
  }
  .polaroid-reviews {
    margin-top: 30px;
  }
  .grid-squares-item > div {
    width: 100%;
  }
  .grid-squares-item {
    flex-wrap: wrap;
  }
  .grid-squares-item.image-left .grid-squares-item-image {
    order: 1;
  }
  .grid-squares-item-content {
    padding: 40px 20px;
  }
  .template-product section.phone-number-section {
    padding-bottom: 0;
  }
  .people-talking-heading {
    font-size: 36px;
    line-height: 40px;
    padding-bottom: 25px;
    background: none;
    text-align: center;
    margin-bottom: 0;
  }

  .people-talking-section .people-talking-content .content-div {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
  }
  .people-talking-section .people-talking-content {
    flex-wrap: wrap;
  }
  .people-talking-section .people-talking-content .image-div {
    width: 100%;
    padding-left: 0;
  }
  .jdgm-sort-dropdown-wrapper.jdgm-sort-dropdown-wrapper-custom, .jdgm-sort-dropdown-wrapper-custom {
    top: 50px;
  }
  .template-product .grid-squares-items .grid-squares-item-content a.button.button--primary,
  .template-product .grid-squares-items .grid-squares-item-content a.button.button--secondary {width: auto;padding: 4px 14px;margin: 0;}
  
  .template-product .grid-squares-items .grid-squares-item-content a.button.button--primary {
      margin-right: 12px;
      margin-bottom: 10px;
  }
}

@media(max-width:640px) {
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 40px) / 3 - 20px);
  }
  .polaroid-reviews-content .review-content {
    font-size: 16px;
    line-height: 20px;
  }
  .polaroid-reviews-content .customer-name {
    font-size: 14px;
    line-height: 1;
  }
  .polaroid-images-section .polaroid-reviews-item {
    width: calc(75% - 30px);
  }
}
@media(max-width:500px){
  .template-product .product-row .block .slick-slider .slick-list .slick-track .slick-slide .ratio {
      padding-bottom: 100%;
  }
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 40px) / 2 - 20px);
  }

  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-reviews-item {
      width: 100%;
  }
}
@media only screen and (max-width: 479px) {
  body #shopify-section-polaroid-images-new .polaroid-images-section .polaroid-images-item{
    width: calc((100% - 30px) / 2 - 15px);
  }
  .people-talking-heading {
    font-size: 32px;
  }
}
@media only screen and (max-width:374px) {
  .template-product button#AddToCart.alternate {
    width: 100%;
  }
  .template-product .product-row .quanity_wrapper {
      flex-wrap: wrap;
      row-gap: 15px;
  }
}
@media(max-width: 480px){
  .suggested-products-section .suggested-products-heading h4 span {
    margin-bottom: 6px;
  }
}
@media(max-width:374px){
  body.template-product .adtocart_wrapper_mobile {
    flex-wrap: wrap;
    justify-content: center;
  }
  .template-product button#AddToCart.alternate {
    width: 100%;
  }
  .template-product .check-in-stock {
    padding-left: 0;
    margin-top: 15px;
  }
  .template-product .product-row .quanity_wrapper{
    flex-direction: column;
  }
  .template-product .product-row .product-content form#AddToCartForm button{
    margin-left: 0;
    margin-top: 10px;
  }
  .template-product .shopify-section .product-form {
    padding: 3px 20px 20px;
  }
  .template-product .section-product-review a.jdgm-write-rev-link {
      padding: 11px 10px 11px;
  }
}
@media(max-width: 319px){
  .delivery-postcode {
    margin-left: 30px;
  }
  .template-product .product-form-container .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge__text{
    margin-left: 0;
  }
}

@media (min-width: 1024px) {
    .product--thumbnail_slider {
        position: relative;
    }
    .product--thumbnail_slider media-gallery {
        display: flex;
        flex-direction: row-reverse;
    }
    .product--thumbnail_slider .slider-mobile-gutter:not (.thumbnail-slider) {
        width: calc(100% - 100px);
    }
    .product--thumbnail_slider .thumbnail-slider {
        width: 100px;
        padding-right: 10px;
    }
    .product--thumbnail_slider .slider-button {
        display: none !important;
    }
    .product--thumbnail_slider .thumbnail-slider .thumbnail-list.slider--tablet-up {
        padding: 0;
        display: block;
    }
    .product--thumbnail_slider .thumbnail-slider .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: 100%;
    }
}

.