/** Shopify CDN: Minification failed

Line 1799:34 Unexpected "{"

**/
* { letter-spacing: normal !important; }
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
  color: rgba(var(--color-foreground),1);
}
.section-featured-blog .blog__title:before,
.collection-list-title:before,
.section-video .title:before,
.section-collection-list:not(.section-featured-collections) .card__heading:before,
.section-image-banner .banner__heading:before,
.section-slideshow .banner__heading:before,
.section-image-with-text .image-with-text__heading:before,
.section-collage .card__heading:before,
.section-contact-form .title:before,
.section-newsletter .newsletter--heading:before {
  content: '';
  height: 5px;
  width: 30px;
  background-color: var(--gradient-base-accent-1);
  display: block;
  margin-bottom: 15px;
}
.subtitle {
  color: rgba(var(--color-foreground),1);
}
.green {
  color: var(--custom-green);
}
.rte table td,
.rte table th {
  box-shadow: 1px 1px 1px rgba(var(--color-foreground),1), inset 1px 1px 1px rgba(var(--color-foreground),1);
}
.align-flex-start {
  align-items: flex-start;
}
@media screen and (max-width: 989px) {
  .section-featured-blog .blog__title:before,
  .collection-list-title:before {
    height: 3px;
    width: 15px;
    margin-bottom: 10px;
  }
  .announcement-bar .announcement-bar__message { font-size: 1.4rem !important; padding-top: 8px !important; padding-bottom: 5px !important; }
}

/* Section - Featured blog */
.section-featured-blog .blog__title.h1 {
  font-size: 3.5rem;
  line-height: 4.6rem;
  letter-spacing: 0;
}
.featured-blog-subtitle p {
    font-size: 2rem;
    line-height: 3rem;
    margin-top: 0;
}
.featured-blog-text p {
  font-size: 1.8rem;
  line-height: 2.7rem;
  margin-top: 0;
  margin-bottom: 0; 
}
.flex-blog-post {
    display: flex;
    flex-direction: row-reverse;
    column-gap: 45px;
    justify-content: space-between;
}
.featured-blog-text-descripition {
    width: calc(33.333% - 5px);
    height: calc(355px - 55px);
    margin-top: 85px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.section-featured-blog slider-component {
    width: calc(66.666% - 45px);
}
.section-featured-blog slider-component .blog__posts {
    column-gap: 35px;
}
.section-featured-blog slider-component .blog__posts li.blog__post {
    margin-left: 0;
    margin-right: 0 !important;
    width: calc(100% / 2 - 34px);
    max-width: calc(100% / 2 - 34px); 
}
.section-featured-blog .card__inner {
  height: 355px;
}
.section-featured-blog .slider-button {
  border-radius: 50px;
  border: 1px solid #FFFFFF;
  margin-right: 13px;
}
.section-featured-blog .slider-button svg {
  width: 22px;
  height: 11px;
}
.section-featured-blog .slider-counter {
  display: none;
}
.section-featured-blog .card__content {
    padding-left: 0;
    padding-right: 0;
}
.section-featured-blog .card__information {
    padding: 10px 0 0 !important;
}
.section-featured-blog .article-card {
  background-color: transparent;
}
.section-featured-blog .card__heading {
    color: var(--gradient-base-background-1);
    font-family: var(--font-heading-family);
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 3.3rem;
}
.section-featured-blog .article-card__excerpt {
    color: var(--gradient-base-background-1);
    line-height: 2.7rem;
    font-size: 1.8rem;
    letter-spacing: 0;
    text-decoration: underline;
    margin-top: 0;
    margin-bottom: 0;
}
.section-featured-blog .slider-button.slider-button--next {
    margin-right: 0;
}
.section-featured-blog .article-badge {
    position: absolute;
    top: 5px;
    left: 30px;
    z-index: 1;
    padding: 5px 20px;
    background: var(--gradient-base-accent-1);
}
@media screen and (min-width: 990px) {
  .section-featured-blog .slider-buttons {
    position: absolute;
    top: 20px;
    right: -145px;
    height: 55px;
  }
}

@media screen and (max-width: 989px) {
  .section-featured-blog .card__inner {
    height: 200px;
  }
  .featured-blog-text-descripition {
    height: auto;
    margin-top: 0;
    width: 100%;
  }
  .section-featured-blog slider-component {
    width: 100%;
  }
  .section-featured-blog slider-component .blog__posts {
    column-gap: 20px;
  }
  .section-featured-blog slider-component .blog__posts li.blog__post {
    width: calc(85% - 20px);
    max-width: calc(100% - 20px);
  }
  .section-featured-blog .grid--peek.slider .grid__item:first-of-type {
    margin-left: 2rem;
  }
  .section-featured-blog .grid--peek.slider .grid__item:last-of-type {
    margin-right: 2rem !important;
  }
  
  .flex-blog-post {
    flex-direction: column;
    row-gap: 35px; 
  }
  .section-featured-blog .slider-buttons {
    justify-content: flex-start;
    padding-right: 20px;
    padding-left: 20px;
  }
  .featured-blog-text-descripition .title-wrapper-with-link {
    margin-bottom: 5px;
  }
  .section-featured-blog .blog__title.h1 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .featured-blog-text p {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .section-featured-blog .card__heading {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
  .section-featured-blog .article-card__excerpt {
    line-height: 2.5rem;
    font-size: 1.6rem;
  }
  .section-featured-blog .card__heading {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }
  .section-featured-blog .article-badge {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  .section-featured-blog.page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .section-featured-blog slider-component .blog__posts {
    margin-bottom: 30px;
  }
  .section-featured-blog .slider-button {
    width: 37px;
    height: 37px;
  }
}
@media screen and (max-width: 989px) and (min-width: 750px) {
  .featured-blog-text {
    max-width: 335px;
  }
  .section-featured-blog slider-component .blog__posts li.blog__post {
    width: calc(50% - 20px) !important;
    max-width: calc(100% - 20px);
  }
  .featured-blog-text-descripition .title-wrapper-with-link,
  .featured-blog-subtitle,
  .featured-blog-text {
    padding-left: 30px;
    padding-right: 30px;
  }
  .section-featured-blog slider-component .blog__posts {
    column-gap: 30px;
    scroll-padding-left: 3rem;
  }
  .section-featured-blog .grid--peek.slider .grid__item:first-of-type {
    margin-left: 30px;
  }
  .section-featured-blog slider-component .blog__posts li.blog__post {
    width: calc(48.5% - 29px)!important;
    max-width: calc(100% - 30px);
  }
}
@media screen and (max-width: 749px) {
  .featured-blog-text-descripition .title-wrapper-with-link,
  .featured-blog-subtitle,
  .featured-blog-text {
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* End Section - Featured blog */

/* Section - Featured Collections */
.collection-list-title:before {
  margin-bottom: 5px;
}
.section-featured-collections .collection-list-title {
  font-size: 4.5rem;
  line-height: 6rem;
  letter-spacing: 0;
}
.section-featured-collections .title-wrapper-with-link {
    margin-bottom: 4rem;
}
.section-featured-collections .title-wrapper-with-link .button {
  background: var(--gradient-base-accent-2);
  color: var(--gradient-base-background-1);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.7rem;
}
.section-featured-collections .title-wrapper-with-link .button:after {
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) var(--gradient-base-accent-2),0 0 0 var(--buttons-border-width) var(--gradient-base-accent-2);
}

.section-featured-collections .card {
  background: var(--custom-gray);
}
.section-featured-collections .card__content {
  padding: 13px 20px;
}
.section-featured-collections .card__heading {
  font-size: 2.8rem;
  line-height: 3.7rem;
}
.section-featured-collections .card__description {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 10px;
  margin-bottom: 30px;
}
.section-featured-collections .card__content .button {
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: 600;
  background: var(--gradient-base-accent-1);
}
.section-featured-collections .card__content .button::before,
.section-featured-collections .card__content .button::after {
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) var(--gradient-base-accent-1);
}
.section-featured-collections .card__description p {
  margin: 0;
}
.section-featured-collections .card--standard>.card__content {
  padding: 13px 30px;
}
.card-collection-badge {
  z-index: 1;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: 115px;
  height: 115px;
}
@media screen and (min-width: 990px) {
  .section-featured-collections .grid {
    column-gap: 50px;
    row-gap: 50px;
  }
  .section-featured-collections .grid--4-col-desktop .grid__item {
    width: calc(25% - 50px * 3 / 4);
    max-width: calc(25% - 50px * 3 / 4);
  }
  .section-featured-collections .grid--3-col-desktop .grid__item {
    width: calc(33.3% - 50px * 2 / 3);
    max-width: calc(33.3% - 50px * 2 / 3);
  }
}
@media screen and (max-width: 989px) {
  .collection-list-title:before {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    height: 5px;
    width: 30px;
  }
  .section-featured-collections .title-wrapper-with-link {
    justify-content: center;
    margin-bottom: 25px;
  }
  .section-featured-collections .collection-list-title {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .section-featured-collections .grid {
    column-gap: 20px;
    row-gap: 20px;
  }
  .section-featured-collections .slider-buttons {
    display: none;
  }
  .section-featured-collections .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, 
  .section-featured-collections .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(88% - 20px - 3rem);
  }
  .section-featured-collections .card__heading {
    font-size: 2rem;
    line-height: 2.6rem;
  }
  .section-featured-collections .card__content {
    padding: 9px 12px;
  }
  .section-featured-collections .card__description {
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .section-featured-collections .card__content .button {
    min-width: unset;
    min-height: unset;
    padding: 10px 15px;
    font-size: 1.2rem;
  }
  .section-featured-collections .card--standard>.card__content {
    padding: 0;
  }
  .section-featured-collections .card--standard>.card__content .card__information {
    padding: 22px;
  }
  .card-collection-badge {
    width: 95px;
    height: 95px;
  }
}
@media screen and (max-width: 989px) and (min-width: 750px) {
  .section-featured-collections .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(39% - 20px);
  }
}
@media screen and (max-width: 749px) {
  .section-featured-collections .grid--peek.slider .grid__item:first-of-type {
    margin-left: 2rem;
  }
}
/* End Section - Featured Collections */

/* Section - video */
.section-video .deferred-media__poster-button {
  width: 12.5rem;
  height: 12.5rem;
  color: var(--gradient-base-background-1);
}
.section-video .deferred-media__poster-button .icon {
  width: 4.5rem;
  height: 4.5rem;
}
.section-video .title {
  font-size: 4.5rem;
  line-height: 6rem;
  letter-spacing: 0;
}
@media screen and (max-width: 749px) {
  .section-video .deferred-media__poster-button {
    width: 6.2rem;
    height: 6.2rem;
  }
  .section-video .deferred-media__poster-button .icon {
    width: 2.5rem;
    height: 2.5rem;
  }
  .section-video .title {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .section-video .title:before {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    height: 5px;
    width: 30px;
  }
  .section-video .title-wrapper { 
    margin-bottom: 25px;
    text-align: center;
  }
}
/* End Section - video */

/* Section - Collection List */
.section-collection-list:not(.section-featured-collections) .card__content {
  position: absolute;
  bottom: 0;
  background-image: linear-gradient(180deg, #ffffff00, rgb(180 180 180 / 15%), #2c2c2c);
  background-blend-mode: multiply;
  padding: 13px 20px;
}
.section-collection-list:not(.section-featured-collections) .card__heading,
.section-collection-list:not(.section-featured-collections) .collection-list-wrapper .card__information .card__heading {
  color: var(--gradient-base-background-1);
  font-size: 1.7rem;
  line-height: 2rem;
}


.section-collection-list:not(.section-featured-collections) .card__heading:before {
  margin-bottom: 10px;
}
.section-collection-list:not(.section-featured-collections) .card__description p {
  margin: 5px 0 0;
    line-height: 3rem;
    font-size: 2rem;
    color: var(--gradient-base-background-1);
}
.section-collection-list:not(.section-featured-collections) .card-wrapper:hover .card__media+div,
.section-collection-list:not(.multiple-collection-list) .card-wrapper:hover .card__media+div { 
  background: var(--gradient-base-accent-2);
  opacity: .8;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.section-collection-list:not(.section-featured-collections) .card-wrapper:hover .card__content {
  background-image: none;
}
.section-collection-list .collection-card-link {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 989px) {
  .section-collection-list:not(.section-featured-collections) .card__content {
    padding: 13px 20px !important;
  }
  .section-collection-list:not(.section-featured-collections) .card__heading,
  .collection-list-wrapper .card__information .card__heading {
    font-size: 2.2rem;
    line-height: 2.9rem;
  }
  .section-collection-list:not(.section-featured-collections) .collection-list {
    padding: 0 !important;
  }
  .section-collection-list:not(.section-featured-collections) .card__description p {
    line-height: 2.5rem;
    font-size: 1.6rem;
  }
}
/* End Section - Collection List */

/* Section - Multicolumn */
.section-multicolumn .multicolumn-card__info .h3 {
  font-size: 2.5rem;
    line-height: 3.8rem;
    letter-spacing: 0;
}
.section-multicolumn .multicolumn-card__info p {
  font-size: 1.8rem;
  letter-spacing: 0;
  line-height: 2.7rem;
}
.section-multicolumn .multicolumn-list.grid--3-col-desktop {
  column-gap: 50px;
  row-gap: 50px;
}
.section-multicolumn .multicolumn-card.image-position--left .multicolumn-card__image {
  margin: auto;
  right: 0;
}
@media screen and (min-width: 990px) {
  .section-multicolumn .grid--3-col-desktop .grid__item {
    width: calc(33.33% - 50px * 2 / 3);
    max-width: calc(33.33% - 50px * 2 / 3);
  }
}
@media only screen and (min-width: 750px) and (max-width: 989px) {
  .section-multicolumn .slider.slider--tablet .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)
  }
}
@media screen and (min-width: 1200px) {
  .section-multicolumn .multicolumn-card.image-position--left {
    display: flex;
    align-items: center;
  }
  .section-multicolumn .multicolumn-card.image-position--left .multicolumn-card__image-wrapper {
    flex-basis: 30%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .section-multicolumn .multicolumn-card.image-position--left .multicolumn-card__info {
    flex-basis: 70%;
  }
}
@media screen and (max-width: 1199px) {
  .section-multicolumn .multicolumn-card.image-position--left {
    text-align: center;
  }
  .section-multicolumn .multicolumn-card.image-position--left .media {
    padding-bottom: 0% !important;
  }
  .section-multicolumn .multicolumn-card.image-position--left .multicolumn-card__image {
    height: 61px;
    position: relative;
  }
  .section-multicolumn .multicolumn-card.image-position--left .multicolumn-card__image-wrapper {
    margin: auto;
  }
  .section-multicolumn .multicolumn-list.grid--3-col-desktop {
    column-gap: 20px;
    row-gap: 20px;
  }
  .section-multicolumn .multicolumn-card__info .h3 {
    font-size: 2rem;
    line-height: 3rem;
  }
  .section-multicolumn .multicolumn-card__info p {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
/* End Section - Multicolumn */

/* Section - Logo list */
.section-logo-list .title-wrapper-with-link {
  justify-content: center;
  margin-bottom: 60px;
}
.section-logo-list .multicolumn-list {
  max-width: 115rem;
  margin: auto;
}
.section-logo-list .multicolumn-list__item.center .media--adapt img {
  position: relative;
}
.section-logo-list .media--custom img {
  position: relative !important;
  width: auto !important;
  margin: auto;
}
.section-logo-list .h1 {
  font-size: 3.5rem;
  line-height: 4.6rem;
}
@media screen and (min-width: 750px) and (max-width: 989px) {
  .section-logo-list .grid--2-col-tablet-down .grid__item {
    width: auto;
    max-width: 25%;
    display: inline-block;
  }
  .section-logo-list .grid {
    column-gap: 0;
    display: inline-flex;
    align-items: center;
  }
  .section-logo-list .media--custom img {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .section-logo-list .media--custom {
    overflow: visible;
  }
  .section-logo-list .grid {
    row-gap: 60px;
  }
}
@media screen and (max-width: 989px) {
  .section-logo-list .h1 { 
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
  .section-logo-list .grid {
    row-gap: 35px
  }
  .section-logo-list .title-wrapper-with-link {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .section-logo-list .grid__item {
    width: auto;
  }
  .section-logo-list .grid--2-col-tablet-down .grid__item {
    max-width: unset;
  }
}
/* End Section - Logo list */

/* Section - Richtext */
.rich-text__images {
  display: flex;
  column-gap: 27px;
  justify-content: center;
  margin-top: 3rem !important;
}
.rich-text__images-item {
  width: 127px;
  height: 127px;
}
.rich-text__images-item img {
  width: 100%;
    object-fit: cover;
}
.section-rich-text .color-background-1 .rich-text__caption.subtitle.subtitle--large {
  color: var(--custom-dark-gray);
}
@media screen and (min-width: 990px) {
  .section-rich-text .rich-text__blocks {
    max-width: 1245px;
  }
  .section-rich-text .rich-text__heading.h0 {
    font-size: 5.5rem;
    line-height: 7.3rem;
  }
  .section-rich-text .rich-text__caption.subtitle.subtitle--large {
    margin-top: 0;
    font-size: 3rem;
    line-height: 4.6rem;
  }
  .section-rich-text .rich-text__text {
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
}
@media screen and (max-width: 989px) {
  .rich-text__images {
    column-gap: 16px;
  }
  .section-rich-text .rich-text__blocks {
    max-width: 100%;
  }
  .section-rich-text .color-background-1 .rich-text__text {
    color: var(--custom-dark-gray);
  }
  .section-rich-text .rich-text__heading.h0 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .section-rich-text .rich-text__caption.subtitle.subtitle--large {
    margin-top: 5px;
    font-size: 2rem;
    line-height: 3rem;
  }
  .section-rich-text .rich-text__text {
    font-size: 1.5rem;
    line-height: 2.4rem;
  }
  .rich-text__images-item {
    width: 75px;
    height: 75px;
  }

}
/* End Section - Richtext */

/* Section - Image banner */
.section-image-banner .button {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.7rem;
  letter-spacing: 0;
}
.section-image-banner .banner__content--middle-center .banner__heading:before {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.section-image-banner .banner__heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
}
.section-image-banner .banner__buttons.banner__buttons--multiple-3 {
  max-width: unset;
    gap: 4rem;
}
.section-image-banner .banner__buttons--multiple-3>*{
  min-width: 20rem;
}
.section-image-banner .banner--desktop-transparent .banner__heading:before {
  display:none;
}
.section-image-banner .banner__text.body {
  margin-top: 2rem;
}
@media screen and (min-width: 990px) {
  .section-image-banner .hxl {
    font-size: 8rem;
    line-height: 10.6rem;
    letter-spacing: 0;
  }
  .section-image-banner .h0 {
    font-size: 5rem;
    line-height: 6rem;
  }
  .section-image-banner .banner__box {
    min-width: 75rem;
  }
  .section-image-banner .banner__buttons {
    margin-top: 3.5rem !important;
  }
  .section-image-banner .banner__text span {
    font-size: calc(var(--font-body-scale) * 2.4rem);
    line-height: 1.5;
  }
  .section-image-banner .banner__text.subtitle span {
    font-size: 3.5rem;
    line-height: 4rem;
    letter-spacing: 0;
  } 
}
@media screen and (max-width: 989px) {
  .section-image-banner .hxl {
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
  .section-image-banner .banner__text.subtitle span {
    font-size: 1.8rem;
    line-height: 2rem;
    letter-spacing: 0;
  }
  .section-image-banner .button {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 10px 15px;
  }
}
@media screen and (min-width: 750px) {
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__box {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 145px;
    padding-bottom: 145px;
    display: flex;
    flex-direction: column;
    height: calc(100% + 100px);
    margin-top: 0px;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent).banner--content-align-left .banner__box {
    align-items: flex-start;
    text-align: left;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent).banner--content-align-center .banner__box {
    align-items: center;
    text-align: center;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent).banner--content-align-right .banner__box {
    align-items: flex-end;
    text-align: right;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--middle-left .banner__box {
    margin-left: -50px;
    justify-content: center;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--middle-center .banner__box {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--middle-right .banner__box {
    margin-right: -50px;
    justify-content: center;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--top-left .banner__box {
    margin-left: -50px;
    margin-top: -50px;
    align-items: flex-start;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--top-center .banner__box {
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
    justify-content: flex-start;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--top-right .banner__box {
    margin-right: -50px;
    margin-top: -50px;
    justify-content: flex-start;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--bottom-left .banner__box {
    margin-left: -50px;
    margin-bottom: -50px;
    justify-content: flex-end;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--bottom-center .banner__box {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -50px;
    justify-content: flex-end;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content--bottom-right .banner__box {
    margin-right: -50px;
    margin-bottom: -50px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 989px) and (min-width: 750px) {
  .section-image-banner.page-width {
    padding-left: 0;
    padding-right: 0;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__box {
    height: auto;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 25px 30px 45px;
    max-width: unset;
  }
  .section-image-banner .banner__content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 749px) {
  .section-image-banner.page-width {
    padding: 0;
  }
  .section-image-banner .banner:not(.banner--desktop-transparent) .banner__content {
    align-items: flex-end;
  }
  .section-image-banner .banner__box {
    padding: 20px 20px 30px;
  }
  .section-image-banner .banner:not(.banner--mobile-bottom) .banner__media.medium-hide.large-up-hide,
  .section-image-banner .banner:not(.banner--mobile-bottom) .banner__media.medium-hide.large-up-hide img {
    position: relative;
  }
  .section-image-banner .banner:not(.banner--mobile-bottom) .banner__media.medium-hide.large-up-hide+.banner__content {
    min-height: 100%;
    position: absolute;
  }
  .section-image-banner .h0 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
  .section-image-banner .banner__text.body {
    margin-top: 1.3rem;
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .section-image-banner .banner__buttons.banner__buttons--multiple-3 {
    gap: 0.1rem;
    width: 100%;
  }
  .section-image-banner .banner__buttons--multiple-3>* {
    width: 100%;
  }
  .section-image-banner .banner__content.mobile-buttons-below { 
    align-items: flex-end;
  }
}
/* End Section - Image banner */

/* Section -Slideshow */
.section-slideshow .h1 {
  font-size: 6rem;
  line-height: 1.2em;
  letter-spacing: 0;
  margin-top: 2rem;
}
.section-slideshow .banner__text {
  font-size: 1.8rem;
  line-height: 1.4em;
}
.section-slideshow .button {
  letter-spacing: 0;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 600;
}
.section-slideshow .slider-counter__link--dots:not(.slider-counter__link--active) .dot {
  background-color: rgb(var(--color-foreground));
}
.section-slideshow .slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: initial;
}
.section-slideshow .slider-button {
  display: none;
}
.section-slideshow .slideshow__controls {
  border: none;
}
.section-slideshow .slider-counter__link {
  padding-top: 2rem;
}
.section-slideshow .banner__heading:before {
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 750px) {
  .section-slideshow .slider-counter__link--dots .dot {
    width: 1.5rem;
    height: 1.5rem;
    border: 0.3rem solid rgba(var(--color-foreground),1);
  }
}
@media screen and (max-width: 749px) {
  .section-slideshow .slider-counter__link--dots .dot {
    border: 0.2rem solid rgba(var(--color-foreground),1);
  }
  .section-slideshow .slider-counter__link {
    padding-top: 1.8rem;
  }
  .section-slideshow .banner__heading:before {
    width: 15px;
    height: 3px;
    margin-bottom: 10px;
  }
  .section-slideshow .banner__box {
    padding: 20px 20px 30px;
  }
  .section-slideshow .page-width {
    padding: 0;
  }
  .section-slideshow .h1 {
    font-size: 3rem;
    margin-top: 0.5rem;
  }
/*   .section-slideshow .banner__text {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-top: 2rem;
  } */
  .section-slideshow .banner__buttons {
    margin-top: 2.5rem;
  }
  .section-slideshow .button {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 0 15px;
    min-width: 0;
  }
}
/* End Section -Slideshow */

/* Section - Collapsible content */
.section-collapsible-content .h1 {
  font-size: 3.5rem;
  line-height: 4.6rem;
  letter-spacing: 0;
  margin-bottom: 18px;
}
.section-collapsible-content .collapsible-content__subtext {
  font-size: 2rem;
  line-height: 3rem;
}
.section-collapsible-content .collapsible-content__header {
  margin-bottom: 7rem;
}
.section-collapsible-content .accordion {
  border-top: 0.1rem solid rgba(var(--color-foreground),1);
  border-bottom: 0.1rem solid rgba(var(--color-foreground),1);
}
.section-collapsible-content .accordion summary {
  padding: 3.5rem 0;
}
.section-collapsible-content .accordion__title {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 0;
  font-family: var(--font-body-family);
}
.section-collapsible-content .accordion summary svg {
  height: 10px;
}
.section-collapsible-content .accordion__content {
  font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0;
    margin-bottom: 3.5rem;
}
.section-collapsible-content .collapsible-content-wrapper-narrow {
  max-width: 108rem;
}

@media screen and (max-width: 749px) {
  .section-collapsible-content .accordion__content {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin-bottom: 3rem;
  }
  .section-collapsible-content .collapsible-content__header {
    margin-bottom: 2.8rem;
  }
  .section-collapsible-content .h1 {
    font-size: 2.8rem;
    line-height: 4rem;
  }
  .section-collapsible-content .collapsible-content__subtext {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }
  .section-collapsible-content .accordion summary {
    padding: 3rem 0;
  }
  .section-collapsible-content .accordion__title {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  
}
/* End Section - Collapsible content */

/* Section - Image with text */
.section-image-with-text .h1 {
  font-size: 4.5rem;
  line-height: 5.9rem;
  letter-spacing: 0;
}
.section-image-with-text .image-with-text__text.body {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  letter-spacing: 0;
}
.section-image-with-text .link,
.section-image-with-text .button {
  margin-top: 2.5rem;
  font-size: 1.8rem;
  line-height: 2.7rem;
  letter-spacing: 0;
  font-weight: 600;
}
.section-image-with-text .image-with-text__buttons {
  display: flex;
  flex-wrap: wrap;
}
.section-image-with-text .image-with-text__buttons a:not(:last-child) {
  margin-right: 20px;
}
.section-image-with-text .link {
  font-weight: 400;
}
.section-image-with-text .image-with-text__heading:before {
  margin-bottom: 15px;
}
.section-image-with-text .image-with-text__media {
  border: none;
}
.section-image-with-text .global-media-settings img {
  object-fit: contain;
}
@media screen and (max-width: 749px) {
  .section-image-with-text .image-with-text {
    padding-left: 0;
    padding-right: 0;
  }
  .section-image-with-text .image-with-text__grid {
    background: var(--gradient-background);
  }
  .section-image-with-text .image-with-text__media-item {
    padding: 25px 20px 0;
  }
  .section-image-with-text .image-with-text__content {
    padding: 30px 20px 45px;
  }
  .section-image-with-text .button {
    font-size: 1.2rem;
    line-height: 1.8rem;
    padding: 1rem 1.5rem;
    min-height: unset;
  }
  .section-image-with-text .image-with-text__text.body {
    margin-top: 2rem;
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .section-image-with-text .h1 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .section-image-with-text .image-with-text__buttons {
    flex-direction: column;
  }
  .section-image-with-text .image-with-text__buttons a:not(:last-child) {
    margin-right: 0;
  }
}
/* End Section - Image with text */

/* Section - Collage */
.section-collage .card__heading:before {
  margin-bottom: 10px;
}
.section-collage .card__information {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.section-collage .card__heading {
  font-size: 2.8rem;
  line-height: 3.7rem;
  letter-spacing: 0;
}
.section-collage .price {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 0.5rem;
  letter-spacing: 0;
}
@media screen and (min-width: 750px) {
  .section-collage .collage.collage-item--2 {
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
  .section-collage .collage.collage-item--2 .collage__item--right:nth-child(3n - 2),
  .section-collage .collage.collage-item--2 .collage__item--left:nth-child(3n - 1):last-child {
    grid-column: 1 / span 2;
  }
  .section-collage .collage.collage-item--2 .collage__item--right:nth-child(3n-1):last-child,
  .section-collage .collage.collage-item--2 .collage__item--left:nth-child(3n - 2) {
    grid-column: span 3;
  }
  .section-collage .collage {
    grid-row-gap: 5px;
  }
}

@media screen and (max-width: 749px) {
  .section-collage .card__information {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
  }
  .section-collage .collage {
    grid-row-gap: 10px;
  }
  .section-collage .card__heading {
    font-size: 2.2rem;
    line-height: 2.9rem;
  }
  .section-collage .price {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-top: 1rem;
  }
}
/* End section - collage */

/* Section - Contact Form */
.section-contact-form .title:before {
  margin-bottom: 5px;
  margin-right: auto;
  margin-left: auto;
}
.section-contact-form .title {
  font-size: 3.5rem;
  line-height: 4.6rem;
  letter-spacing: 0;
  margin-bottom: 3.5rem
}
.section-contact-form .color-accent-2 input,
.section-contact-form .color-accent-2 textarea {
  background-color: var(--custom-light);
  color: var(--gradient-background);
}
.section-contact-form .color-accent-2 label {
  color: var(--custom-dark-gray);
  font-size: 1.8rem;
  line-height: 3rem;
  letter-spacing: 0;
}
.section-contact-form .contact__button {
  margin-top: 3rem;
}
.section-contact-form input {
  height: 5rem;
}
.section-contact-form .field__input:not(:placeholder-shown)~.field__label {
  top: calc(var(--inputs-border-width) + 0.25rem);
}
.section-contact-form .button {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 600;
  letter-spacing: 0;
  min-height: unset;
  padding: 12px 25px;
}
.section-contact-form textarea {
  min-height: 16.5rem;
}

@media screen and (max-width: 749px) {
  .section-contact-form .contact__button {
    margin-top: 2.5rem;
  }
  .section-contact-form textarea {
    min-height: 15rem;
  }
  .section-contact-form input {
    height: 4rem;
  }
  .section-contact-form .color-accent-2 label {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
  .section-contact-form .button {
    font-size: 1.6rem;
    line-height: 2rem;
    width: 100%;
  }
  .section-contact-form .field__label {
    top: calc(0.6rem + var(--inputs-border-width));
  }
  .section-contact-form .page-width {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-contact-form .title {
    font-size: 2.8rem;
    line-height: 3.7rem;
    margin-bottom: 2.5rem;
  }
}
/* End Section - Contact Form */

/* Section - Newsletter */
.section-newsletter .field:after {
  display: none;
}
.section-newsletter .newsletter-form,
.section-newsletter .newsletter-form__field-wrapper {
  max-width: 61.5rem !important;
}
.section-newsletter .field {
  column-gap: 30px;
}
.section-newsletter .field__input {
  background: var(--custom-light);
  color: var(--gradient-background);
  width: 100%;
  height: 60px;
}
.section-newsletter .field__label {
  color: var(--custom-dark-gray);
    top: calc(1.7rem + var(--inputs-border-width));
    line-height: 2.7rem;
    font-size: 1.8rem;
    letter-spacing: 0;
}
.section-newsletter .newsletter-form__button {
  background-color: var(--gradient-base-accent-1) !important;
    position: relative;
    padding: 16px 55px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    width: auto;
    height: 60px;
}
.section-newsletter .newsletter__wrapper>*+* {
  margin-top: 4rem;
}
.section-newsletter .newsletter__subheading {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 2rem;
}
.section-newsletter .newsletter--heading:before {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
}
.section-newsletter .h1 {
  font-size: 3.5rem;
  line-height: 4.6rem;
  letter-spacing: 0;
}

@media screen and (max-width: 749px) {
  .section-newsletter .newsletter__wrapper>*+* {
    margin-top: 2.5rem;
  }
  .section-newsletter .newsletter--heading:before {
    width: 15px;
    height: 3px;
  }
  .section-newsletter .h1 {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  .section-newsletter .newsletter__subheading {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-top: 1.7rem;
  }
  .section-newsletter .newsletter-form__button,
  .section-newsletter .field__input {
    height: 40px;
  }
  .section-newsletter .field__label {
    line-height: 2.5rem;
    font-size: 1.6rem;
    top: calc(1rem + var(--inputs-border-width));
  }
  .section-newsletter .field {
    flex-direction: column;
    row-gap: 20px;
  }
  .section-newsletter .field__input:not(:placeholder-shown)~.field__label {
    top: calc(var(--inputs-border-width) + 0.1rem);
  }
  .section-newsletter .newsletter-form__button {
    padding: 8px;
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
/* End Section - Newsletter */

/* Section - Featured Product */
.section-featured-product .featured-product.product--thumbnail_slider .product__media-item:not(:first-child) {
  display: block;
}
.section-featured-product .featured-product.product--thumbnail_slider .product__media-item:not(.is-active) {
  display: none;
}
.section-featured-product .featured-product-slider {
  display: flex;
  width: 100%;
  column-gap: 32px;
}
.featured-product-slider>slider-component:first-child {
  flex-basis: 80%;
  order: 2;
}
.featured-product-slider>slider-component:last-child {
  flex-basis: 20%;
  order: 1;
  align-items: baseline;
}
.section-featured-product .product__info-wrapper {
  padding: 0 6rem;
}
.featured-product-slider .thumbnail-list {
  flex-direction: column;
}
.featured-product-slider .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
  width: 100%;
}
.section-featured-product .button.product__view-details {
  margin-top: 7rem;
    padding: 13px 20px;
    font-size: 1.8rem;
    line-height: 2.7rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
}
.section-featured-product .product__text {
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: var(--custom-dark-gray);
}
.section-featured-product .price__regular {
  color: var(--gradient-base-accent-1);
}
.section-featured-product .price {
  font-size: 3rem;
  line-height: 4.6rem;
  font-weight: 600;
  letter-spacing: 0;
}
.section-featured-product .product__title.h0 {
  font-size: 5.5rem;
    line-height: 8rem;
    letter-spacing: 0;
}
.section-featured-product .product__info-container {
  max-width: unset;
}
.section-featured-product ul {
  list-style: none;
  padding: 0;
}
.section-featured-product svg {
  width: 20px;
  background: var(--gradient-base-background-2);
  padding: 5px;
  border-radius: 100px;
  margin-right: 10px;
}
@media screen and (max-width: 989px) {
  .section-featured-product .featured-product-slider {
    flex-direction: column;
    row-gap: 10px;
  }
  .featured-product-slider>slider-component:first-child {
    order: 1;
    padding-left: 2rem;
    padding-right: 2rem;
    flex-basis: 100%;
  }
  .featured-product-slider .slider-buttons {
    display: none;
  }
  .featured-product-slider .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0;
  }
  .featured-product-slider>slider-component:last-child {
    order: 2;
    flex-basis: 100%;
  }
  .featured-product-slider .thumbnail-list {
    flex-direction: row;
    column-gap: 8px;
  }
  .featured-product-slider .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - 8px);
  }
  .section-featured-product .button.product__view-details {
    margin-top: 2.5rem;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 10px 20px;
    min-height: unset;
  }
  .section-featured-product .product__text,
  .section-featured-product ul {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .section-featured-product .price {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }
  .section-featured-product .product__title.h0 {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .section-featured-product .product__info-container {
    margin-top: 15px;
  }
  .section-featured-product .product__info-wrapper {
    padding: 0;
  }
}
/* End Section - Featured Product */

/* Collection Page & Search  */
.collection-hero__title {
  text-align: center;
  margin: 2rem 0;
}
.collection-hero__description {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.facets-container {
  background: #F1F2F1;
  padding: 30px 40px !important;
}
.facets__disclosure .facets__summary {
  margin-bottom: 0;
}
.facets__heading,
.facets__disclosure .facets__summary span {
  margin-top: 0 !important;
  font-size: 1.6rem !important;
  line-height: 2.7rem;
  display: flex !important;
  align-items: center;
  color: rgba(var(--color-foreground),1) !important;
}
.facets__disclosure,
.facets__heading {
  margin-right: 5rem;
}
.facets__heading svg,
.facets__summary svg {
  height: 32px;
  width: auto;
  fill: rgba(var(--color-foreground),1);
  margin-right: 20px;
}
.template-collection #product-grid,
.template-collection .multiple-grid {
  margin-top: 5rem;
  column-gap: 30px;
    row-gap: 30px;
}
.facet-filters__label,
.facet-filters__sort,
.product-count__text  {
  font-size: 1.6rem !important;
  line-height: 2.7rem;
}
.template-search #product-grid .grid__item.result-product .card,
.template-search .multiple-grid .grid__item.result-product .card,
.template-collection #product-grid .card,
.template-collection .multiple-grid .card {
  position: relative;
}
.template-search #product-grid .grid__item.result-product .card__content,
.template-search .multiple-grid .grid__item.result-product .card__content,
.template-collection #product-grid .card__content,
.template-collection .multiple-grid .card__content {
  /* position: absolute; */
  position: static;
  bottom: 0;
  z-index: 1;
  height: 100%;
}
.template-search .product-sample,
.template-collection .product-sample {
  align-items: center;
  left: 0;
  right: unset;
  column-gap: 10px;
  background: var(--gradient-base-accent-1);
  color: var(--gradient-base-background-1);
  padding: 4px 25px;
  z-index: 2;
}


.template-search .product-sample svg path,
.template-collection .product-sample svg path {
  fill: var(--gradient-base-background-1) !important;
}
.template-search .product-sample .product-form,
.template-collection .product-sample .product-form {
  display: none;
}
.template-search .grid__item.result-product .card__information,
.template-collection .card__information {
  /* padding: 1rem !important; */
  padding: 0;
  display: flex;
  column-gap: 0px;
  align-items: start;
}


.template-search .grid__item.result-product .card__heading,
.template-collection .card__heading {
  color: var(--gradient-base-background-1);
  font-family: var(--font-body-family);
  font-weight: 400;
}
.template-search .grid__item.result-product .price,
.template-collection  .price {
  text-align: right;
}
.template-search .grid__item.result-product .price__regular,
.template-collection  .price__regular {
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: var(--gradient-base-accent-1);
  text-align: right;
  /*font-weight: 600;*/
}
.card-content-overlay {
  /* background: transparent linear-gradient(0deg, #2C2C2C 0%, #B4B4B4E0 35%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; */
  background-color: rred;
  mix-blend-mode: multiply;
  position: absolute;
  display: block !important;
  bottom: 0;
  top: auto;
  width: 100%;
  z-index: 0;
  max-height: 275px;
  height: 100%;
}
.template-search .grid__item.result-product .price--on-sale  .price__sale,
.template-collection .price--on-sale  .price__sale {
  flex-direction: column !important;
  display: flex !important;
}
.template-search .grid__item.result-product .price__sale .price-item--regular,
.template-collection  .price__sale .price-item--regular {
  font-size: 1.4rem;
    line-height: 2.1rem;
    color: var(--gradient-base-background-1);
    margin: 0;
}
.template-search .grid__item.result-product .price__sale .price-item--sale, 
.template-collection  .price__sale .price-item--sale {
  color: var(--gradient-base-accent-1);
    font-weight: 600;
    letter-spacing: 0;
    font-size: 1.8rem;
    line-height: 2.7rem;
}
.template-search .grid__item.result-product .card__badge,
.template-collection .card__badge {
  display: block !important;
}
.facet-filters__sort {
  color: #9B9BAA;
}
.mobile-facets__close {
  width: 1.4rem;
  height: 1.4rem;
  top: 30px;
  right: 20px;
}
.mobile-facets__close svg {
  color: var(--gradient-base-background-1) !important;
  width: 14px;
}
.mobile-facets__close svg path {
  stroke: var(--gradient-base-background-1);
}
.mobile-facets__heading {
  color: var(--gradient-base-background-1);
    font-family: var(--font-body-family);
    text-align: left;
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0;
}
.mobile-facets__header {
  padding: 25px 20px !important;
}
.mobile-facets__inner,
.mobile-facets__main,
.mobile-facets__submenu {
  background: var(--gradient-base-accent-2) !important;
}
.mobile-facets__count {
  display: none;
}
.mobile-facets {
  background: rgba(83, 82, 95, .8) !important;
}
.mobile-facets__main {
  color: var(--gradient-base-background-1);
  padding-top: 0 !important;
}
.mobile-facets__summary {
  padding: 1.25rem 2rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
.mobile-facets__submenu .mobile-facets__close-button,
.mobile-facets__sort .select__select {
  color: var(--gradient-base-background-1);
}
.mobile-facets__sort .select__select option {
  color: var(--gradient-base-accent-2);
}
.facet-filters__field .select__select:focus-visible,
.mobile-facets__sort .select__select:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.mobile-facets__sort .select__select {
  height: auto;
}
.mobile-facets__footer {
  background: var(--gradient-base-accent-2) !important;
  border-top: 1px solid #C5C3CE !important;
}
.mobile-facets__clear {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #9B9BAA;
}
.mobile-facets__footer .button {
  font-size: 1.6rem;
  line-height: 2rem;
  height: 40px;
  min-height: unset;
  letter-spacing: 0;
}
.facets__wrapper {
  row-gap: 15px;
}
.facets-container {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
.facets.small-hide {
  width: 100%;
}
.template-search .grid__item.result-product .card__information .card__heading,
.template-collection .card__information .card__heading {
  flex-basis: 70%;
}
.template-search .grid__item.result-product .card__information .card-information,
.template-collection .card__information .card-information {
  flex-basis: 30%;
}
.product-metafield-color {
  width: 100%;
    display: block;
    font-size: 1.6rem;
    line-height: 2.1rem;
}

.template-search .grid__item.result-product .card__inner {
  height: 100%;
}
.product-sample svg {
  width: 17px;
}
.collection-list-wrapper .card__information .card__heading {
  font-family: var(--font-heading-family);
}

@media screen and (min-width: 1200px) {
  .product-metafield-color {
      font-size: 2rem;
      line-height: 3rem;
  }
  .product-metafield-fabric {
    font-size: 1.8rem;
  }
  .template-search .grid__item.result-product .card__information .card__heading,
  .template-collection .card__information .card__heading {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
  .collection-list-wrapper .card__information .card__heading {
    font-size: 2.8rem;
    line-height: 3.7rem;
  }
  #product-grid .product-sample,
  .multiple-grid .product-sample, {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .template-search .grid__item.result-product .price__regular,
  .template-collection .price__regular {
    font-size: 2.2rem;
    line-height: 3.4rem; 
  }
  .collection-hero__title {
    font-size: 5rem;
    line-height: 6rem;
  }
  .collection-hero__description {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
@media screen and (min-width: 1301px) and (max-width: 1547px) {
  #product-grid .product-sample,
  .multiple-grid .product-sample{
  
  }
  .template-search .grid__item.result-product .card__information .card__heading,
  .template-collection .card__information .card__heading {
    font-size: 1rem;
  }
  .template-collection .card__information .card__heading {
    font-size: 2.8rem;
    /* line-height: 3.7rem; */
  }
}
@media screen and (max-width: 1300px) and (min-width: 990px) {
  .template-search .grid--4-col-desktop .grid__item,
  .template-collection .grid--4-col-desktop .grid__item {
    width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.333% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}
@media screen and (min-width: 750px) {
  .facets .disclosure-has-popup[open]>summary+* {
    z-index: 3;
  }

}
@media screen and (max-width: 989px) {
  .template-search .grid__item.result-product .product-count,
  .template-collection .product-count {
    display: none;
  }
  .template-search .grid__item.result-product .price__sale .price-item--sale, 
  .template-collection  .price__sale .price-item--sale { font-weight: 400; font-size: 1.5rem; margin-top: -7px !important; }  
  
  .collection-hero__title {
    font-size: 2.8rem;
    line-height: 6rem;
    margin: 1.8rem 0;
  }
  .collection-hero__description {
    color: var(--custom-dark-gray);
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 8px;
  }
  .collection-hero__inner {
    padding: 0 2rem;
  }
  .facets-container {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    padding: 22px 20px !important;
    background-color: #F2F1EF;
  }
  .mobile-facets__open-label {
    color: var(--gradient-base-accent-2);
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .mobile-facets__open svg {
    width: 20px;
    height: 20px;
  }
  .mobile-facets__open svg path {
    fill: var(--gradient-base-accent-2);
  }
  .template-collection #product-grid,
  .template-collection .multiple-grid {
    margin-top: 1.5rem;
    row-gap: 20px;
  }
  .template-search .grid__item.result-product .card__heading,
  .template-collection .card__heading {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .template-search .grid__item.result-product .price__regular,
  .template-collection .price__regular {
    font-weight: 400;
  }
  .template-search .grid__item.result-product .card__information,
  .template-collection .card__information {
    padding: 0 !important;
  }
  .template-search .grid__item.result-product .card__information .card__heading,
  .template-search .grid__item.result-product .card__information .card-information,
  .template-collection .card__information .card__heading,
  .template-collection .card__information .card-information {
    flex: 1;
  }

    .template-search .grid__item.result-product .card__information,
.template-collection .card__information { align-items: flex-start; }

    .product-metafield-fabric {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 750px) and (max-width: 822px) {
  #product-grid .product-sample,
  .multiple-grid .product-sample{
    bottom: 90px;
  }
}
@media screen and (max-width: 749px) {
  .template-search .grid__item.result-product .card__heading,
  .template-collection .card__heading {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .template-search .grid__item.result-product .price__regular,
  .template-collection .price__regular {
    font-size: 1.6rem;
    line-height: 3rem;
  }
}
/* End Collection Page */

/* Collection - SEO Template */
.collection-seo-template li.grid__item:nth-child(3) .price__regular,
.collection-seo-template li.grid__item:nth-child(21) .price__regular {
  font-size: 2rem;
}

.template-collection .section-slideshow .slideshow__text.banner__box {
  max-width: 80rem;
}
.template-collection .section-slideshow .banner__heading:before {
  display: none;
}
.template-collection .section-slideshow .banner__text {
  font-size: 1.8rem;
  line-height: 1.6em;
  margin-top: 0;
}
.template-collection .background-none .multicolumn-card__image-wrapper {
  margin: 0;
}
.template-collection .background-none .multicolumn-list .multicolumn-card__info {
  padding-left: 0;
  padding-right: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.template-collection .section-multicolumn .multicolumn-card__info .h3 {
  font-family: var(--font-body-family);
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 400;
}
.template-collection .section-multicolumn .multicolumn-card__info .rte p,
.template-collection .section-rich-text .rich-text__text p {
  color: var(--custom-dark-gray); 
}
.template-collection #ProductCountDesktop {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: var(--gradient-base-accent-2);
}
@media screen and (min-width: 990px) {
  .collection-seo-template #product-grid,
  .collection-seo-template .multiple-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    grid-gap: 2.8rem;
    gap: 2.8rem;
    margin-top: 4rem;
  }
  .collection-seo-template #product-grid li.grid__item,
  .collection-seo-template .multiple-grid li.grid__item {
    width: 100%;
    max-width: 100%;
  }
  .collection-seo-template #product-grid li.grid__item:nth-child(3),
  .collection-seo-template .multiple-grid li.grid__item:nth-child(3){
    grid-column: 3/span 2;
      grid-row: 1/span 2;
  }
  .collection-seo-template #product-grid li.grid__item:nth-child(21),
  .collection-seo-template .multiple-grid li.grid__item:nth-child(21) {
    grid-column: 3/span 2;
    grid-row: 7/span 2;
  }
}
.mobile-facets__wrapper.medium-hide.large-up-hide {
  width: 100%;
}
 
@media screen and (max-width: 749px) {
  .collection-seo-template .section-slideshow .h1 {
    font-size: 2.4rem;
    line-height: 3.4rem;
    letter-spacing: -0.01em !important;
  }
  .template-collection .section-slideshow .banner__text {
    font-size: 1.3rem;
    line-height: 1.4em;
  }
  .rich-text__wrapper {
    width: 100%;
  }
  .rich-text__blocks.center { text-align: left; }
  
  .collection-seo-template .facets-container+.product-count {
    display: block;
    padding: 20px;
    text-align: center;
  }
  .collection-seo-template .facets-container+.product-count #ProductCount {
    font-weight: 600;
  }
  .collection-seo-template .section-image-with-text .image-with-text__media-item {
    padding: 0;
  }
}
/* End Collection - SEO Template */

/* START standard article template */
.template-article .rich-text .rich-text__wrapper.page-width { max-width: calc(112rem + 10rem); }
.template-article .rich-text .rich-text__blocks { max-width: 100%; }

@media only screen and (min-width: 990px) {
  .template-article .article-template .article-template__hero-container { max-width: 180rem; }
  .template-article .article-template > .page-width.page-width--narrow { max-width: 112rem; }

  .template-article .article-template .article-template__title { font-size: calc(var(--font-heading-scale) * 5.5rem); line-height: 1.32; letter-spacing: normal; }
  .template-article .article-template .article-template__content { font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.78; letter-spacing: normal; }
  .template-article .article-template .article-template__back a { font-size: calc(var(--font-body-scale) * 2.5rem); line-height: 1.52; letter-spacing: normal; color: rgb(var(--color-base-accent-2)); }
  .template-article .article-template .article-template__back a svg { width: 2.5rem }

  .template-article .rich-text .rich-text__blocks .rich-text__heading { font-size: calc(var(--font-heading-scale) * 4.5rem); line-height: 1.3; letter-spacing: normal; }
  .template-article .rich-text .rich-text__blocks .rich-text__text { font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.78; letter-spacing: normal; }
}
@media only screen and (max-width: 750px) {
  .template-article .article-template .article-template__content ul,
  .template-article .article-template .article-template__content ol { padding-inline-start: 20px; }
}
/* END standard article template */
@media only screen and (min-width: 990px) {
  .hide-desktop {
    display: none;
  }
}

@media only screen and (min-width: 750px) and (max-width: 990px) {
  .hide-tablet {
    display: none;
  }
}

@media only screen and (max-width: 749px) {
  .hide-mobile {
    display: none;
  }
}

/* Header */
.announcement-bar > * {
  font-family: var(--font-body-family);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
}

.header-wrapper header {
  display: flex;
  justify-content: space-between;
}

.header-wrapper a.header__heading-link {
  padding: 0;
  margin-left: 0;
}

.header-wrapper .header__inline-menu .header__menu-item {
  color: rgba(var(--color-foreground),1);
  font-size: calc(var(--font-body-scale) * 1.8rem);
  font-weight: 700;
  text-transform: uppercase;
}

.header__icons .header__search .modal__toggle-open > use {
  display: none;
}

.header__icons.flex-left {
  justify-content: flex-start;
}

.header__icons.flex-right {
  justify-content: flex-end;
}

.header__icons .header__icon--cart {
  margin-right: 0;
}

.header__icons header-drawer {
  margin-left: 0;
}

header-drawer .menu-drawer__navigation-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu .menu-drawer__menu-item,
header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu button.menu-drawer__close-button {
  font-weight: 700;
  letter-spacing: normal;
  padding-left: 2rem;
}

header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu button.menu-drawer__close-button,
header-drawer #menu-drawer .menu-drawer__utility-links a {
  font-size: calc(var(--font-body-scale) * 1.8rem);
}

header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu .menu-drawer__menu-item .menu_icon {
  margin-right: 15px;
  max-width: 25px;
  width: 100%;
  height: auto;
}

header-drawer #menu-drawer .menu-drawer__utility-links {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}
header-drawer #menu-drawer .menu-drawer__utility-links a {
  justify-content: flex-start;
}

header-drawer #menu-drawer .menu-drawer__utility-links svg {
  margin-right: 10px;
}

header-drawer #menu-drawer .menu-drawer__utility-links svg [class^="acc-"] {
  stroke: #ffffff;
}

@media only screen and (min-width: 990px) {
  .announcement-bar > * {
    font-size: calc(var(--font-body-scale) * 1.8rem);
  }

  .header__icons header-drawer {
    display: block;
  }
}

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

  .announcement-bar > * {
    font-size: calc(var(--font-body-scale) * 1.2rem);
    line-height: 1.5;
  }

  .header-wrapper header > * {
    flex: 1 0 33.33%;
  }

  .header { padding-top: 8px !important; padding-bottom: 3px important; }
  .header-wrapper .header__heading-link svg {
    width: 70px;
    height: auto;
  }

  header-drawer #menu-drawer .menu-drawer__navigation {
    padding-top: 2rem
  }
  header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu button.menu-drawer__close-button,
  header-drawer #menu-drawer .menu-drawer__navigation ul.menu-drawer__menu .menu-drawer__menu-item,
  header-drawer #menu-drawer .menu-drawer__utility-links a {
    font-size: calc(var(--font-body-scale) * 1.6rem);
  }

}
/* END Header */

/* START Mega Menu */
/* header-menu .mega-menu .mega-menu__list.page-width { max-width: calc((var(--page-width) - 40rem) + 10rem); grid-template-columns: repeat(5,minmax(0,1fr)); } */
header-menu .mega-menu .mega-menu__content { max-width: calc(var(--page-width) - 10rem); margin: 0 auto; padding-top: 35px; padding-bottom: 40px; }
header-menu .mega-menu .mega-menu__list.page-width { max-width: calc((var(--page-width) - 50rem) + 10rem); grid-template-columns: repeat(5,minmax(0,1fr)); }
/*header-menu .mega-menu .mega-menu__list .menu_icon { max-height: 40px; width: auto; margin-bottom: 30px; }*/
header-menu .mega-menu .mega-menu__list .menu_icon { max-height: none; width: auto; max-width: 100%; }
/*header-menu .mega-menu .mega-menu__list > li a { color: rgba(var(--color-foreground),1); font-size: calc(var(--font-body-scale) * 1.8rem); }*/
header-menu .mega-menu .mega-menu__list > li a { color: rgba(var(--color-foreground),1); font-size: calc(var(--font-body-scale) * 1.6rem); }
header-menu .mega-menu .mega-menu__list:not(.mega-menu__list--condensed) > li > a { font-weight: 700; }
/* END Mega Menu */

/* START Footer */
footer.footer { border-top: 0; }
footer .footer__blocks-wrapper .grid__item,
footer .footer__blocks-wrapper .grid__item .h2 { font-family: var(--font-body-family); color: var(--custom-dark-gray) }

footer .footer__blocks-wrapper .grid__item { display: flex; flex-direction: column; font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.5; }
footer .footer__blocks-wrapper .grid__item:nth-child(odd) { max-width: calc(33.333%  - var(--grid-desktop-horizontal-spacing) * 3 / 4); width: 100%; }
footer .footer__blocks-wrapper .grid__item:nth-child(even) { max-width: calc(66.666%  - var(--grid-desktop-horizontal-spacing) * 3 / 4); width: 100%; }
footer .footer__blocks-wrapper .grid__item .h2 { color: var(--custom-dark-gray); font-size: calc(var(--font-body-scale) * 2.5rem); font-weight: 400; letter-spacing: normal; line-height: 1.5; margin-bottom: 5px; }

footer .footer__blocks-wrapper .grid__item .contact-number { color: rgb(var(--color-base-accent-2)); font-size: calc(var(--font-body-scale) * 4rem); font-weight: 700; line-height: 1.5; text-decoration: none !important; }

footer .footer__blocks-wrapper .grid__item.footer-block--menu { justify-content: flex-start; width: auto; }
footer .footer__blocks-wrapper .grid__item.footer-block--menu .menu-container { display: flex; flex-wrap: wrap; justify-content: flex-end; }
footer .footer__blocks-wrapper .grid__item.footer-block--menu .menu-container li:not(:last-child) { margin-right: 30px; }
footer .footer__blocks-wrapper .grid__item.footer-block--menu .menu-container li a { font-size: calc(var(--font-body-scale) * 1.8rem); font-weight: 700; color: var(--custom-dark-gray); letter-spacing: normal; }

footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social .list-social__item:not(:last-child) { margin-right: 2.5rem; }
footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social .list-social__item a { padding-left: 0; padding-right: 0; }
footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social .list-social__item .icon { height: 3.5rem; width: auto; }

footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__payment { margin-top: 2.5rem; }

@media only screen and (max-width: 990px) {
  footer .footer__blocks-wrapper.grid { row-gap: 20px; }
  footer .footer__blocks-wrapper .grid__item { max-width: 100% !important; font-size: calc(var(--font-body-scale) * 1.6rem); line-height: 1.5; margin-top: 0; }
  footer .footer__blocks-wrapper .grid__item:not(:last-child) { margin-bottom: 25px; }
  footer .footer__blocks-wrapper .grid__item .footer-block__details-content { margin-bottom: 0; }
  footer .footer__blocks-wrapper .grid__item .footer-block__details-content p { margin-top: 1rem; }
  footer .footer__blocks-wrapper .grid__item .h2 { font-size: calc(var(--font-body-scale) * 1.6rem); }

  footer .footer__blocks-wrapper .grid__item .contact-number { font-size: calc(var(--font-body-scale) * 2.8rem); }

  footer .footer__blocks-wrapper .grid__item.footer-block--menu { justify-content: flex-start; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer-block__details-content { display: flex; flex-direction: column; margin-bottom: 0; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer-block__details-content > * { text-align: left; justify-content: flex-start; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .menu-container { margin-bottom: 22px; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .menu-container li { width: 100%; }

  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social { margin-bottom: 32px; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social .list-social__item .icon { height: 2.9rem; }

  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__list-social { order: 1; }
  footer .footer__blocks-wrapper .grid__item.footer-block--menu .footer__copyright { order: 2; white-space: normal; } 
}
/* END Footer */

/* START account pages */
.customer button:after,
.customer button:before,
.customer .field input:after,
.customer .field input:before { display: none; }

.customer .field input { height: 5rem; }
.customer .field label { color: var(--custom-dark-gray); font-size: 1.8rem; line-height: 3rem; letter-spacing: 0; }
.customer button { text-transform: uppercase; font-size: 1.8rem; line-height: 2.7rem; font-weight: 600; letter-spacing: 0; min-height: unset; padding: 12px 25px; }

@media only screen and (max-width: 749px) {
  .template-login .customer,
  .template-account .customer,
  .template-register .customer { max-width: 100% !important; padding-left: 30px !important; padding-right: 30px !important; }
}
/* END account page */

/* Product Page */
.template-product .left-content-section {
  margin-top: 50px;
}
.calc-swatches-grp {
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.calc-swatches-grp .calc-swatch {
  margin: 0% !important;
  flex-basis: 25%;
  box-shadow: inset 1px -1px #c5c3ce, 1px -1px #c5c3ce;
  border: none !important;
  align-self: stretch;
  justify-content: flex-start !important;
  background: var(--gradient-base-background-1);
  color: #9B9BAA;
}
.calc-swatches-grp .calc-swatch img { 
  width: auto;
  margin-top: 20px;
  min-width: 90px;
  max-width: 90px;
  
}
.calc-swatches-grp .calc-swatch.is-selected {
  background: var(--gradient-base-accent-2);
  color: var(--gradient-base-background-1);
  position: relative;
}
.calc-swatches-grp .calc-swatch.is-selected:before {
  content: '';
    background: url("//halfpriceblinds.com.au/cdn/shop/t/219/assets/check-colored.png?v=85115923274331653871749443049");
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background-size: 100%;
    top: -8px;
    background-repeat: no-repeat;
}
div[data-addon="true"] {
  margin-top: 40px;
}
div[data-addon="true"] .h3,
.product-swatch-heading {
  text-transform: capitalize;
  font-size: 2.5rem;
  line-height: 3.8rem;
  font-family: var(--font-body-family);
  margin-bottom: 1.5rem;
  letter-spacing: 0;
  font-weight: 400;
}
div[data-addon="true"] .field:after {
  box-shadow: 0 0 0 var(--inputs-border-width) #C5C3CE;
}
.product-swatch {
  border-radius: 0;
  width: 55px;
  height: 50px;
  border: 2px solid #C5C3CE;
  margin-bottom: 10px;
}
.product-swatch:hover .tooltiptext {
  bottom: calc(100% + 10px);
}
.product-swatch .tooltiptext {
  background-color: var(--gradient-base-accent-1);
  border: 1px solid var(--gradient-base-accent-1);
  border-radius: 0px;
  padding: 5px;
    font-size: 1.4rem;
    line-height: 2rem;
}
.active-swatch .product-swatch {
  border: 2px solid var(--gradient-base-accent-2);
}
.dimensions-add-on .field {
  width: 50%;
}
.fabric-switcher .header__submenu.list-menu {
  max-width: 500px !important;
  width: 100%;
  min-width: unset;
  max-height: 400px;
  padding: 35px 35px 0 10px;
}
.fabric-switcher .header__submenu.list-menu::-webkit-scrollbar {
  width: 5px;
}
.fabric-image img {
  width: 100%;
}
.fabric-switcher li {
  padding-bottom: 20px;
  padding-left: 20px;
}
.fabric-switcher a.header__menu-item.list-menu__item {
  padding: 0;
  font-size: 1.4rem !important;
  line-height: 2.1rem;
  letter-spacing: 0;
}
.fabric-name {
  color: var(--gradient-base-accent-2);
}
.fabric-count {
  color: #9B9BAA;
    margin-top: 5px;
}
.fabric-switcher summary {
  width: auto !important;
  justify-content: normal;
  font-size: 2.5rem !important;
  line-height: 3.8rem;
  font-weight: 400 !important;
  letter-spacing: 0;
  color: var(--gradient-base-accent-2);
}
.fabric-switcher summary svg:first-child {
  margin-right: 15px;
  width: 24px;
  height: 24px;
}
.fabric-switcher summary svg:last-child {
  right: unset;
    position: relative;
    margin-left: 25px;
}
.product-custom-price {
  font-size: 3rem;
  color: var(--gradient-base-accent-1);
  font-family: var(--font-body-family);
  letter-spacing: 0;
}
.product__accordion summary {
  padding: 1.5rem !important;
  letter-spacing: 0;
  color: var(--gradient-base-accent-2);
}
.product__accordion summary:hover {
  background: #F5F5F5;
}
.product__accordion .accordion__title {
  font-family: var(--font-body-family);
  font-size: 2rem;
}
.product__accordion .summary__title svg {
  margin-right: 2rem !important;
  width: 25px !important;
  height: 25px !important;
}
.template-product .product__description {
  font-size: 1.8rem;
  line-height: 2.7rem;
  color: var(--custom-dark-gray);
}
.fixed-atc-buttons {
  position: fixed;
  bottom: 0;
    left: 0;
    right: 0;
    background: var(--gradient-base-accent-1);
    display: flex;
    justify-content: flex-end;
    padding: 20px;
    z-index: 5;
}
.dummy-atc {
  background: var(--gradient-base-accent-2);
  min-height: unset;
  min-width: unset;
  padding: 13px 20px;
  display: inline-block;
  height: 100%;
  width: auto;
  font-size: 1.8rem;
  line-height: 2.7rem;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 15px;
  min-width: 225px;
  text-align: center;
}
.fixed-atc-buttons product-form2 {
  margin: 0 15px !important;
}
.fixed-atc-buttons product-form2 button {
  margin: 0;
    padding: 13px 20px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.7rem;
    color: var(--gradient-base-accent-2);
    min-width: 225px;
    text-align: center;
}
.fixed-atc-buttons>div {
  display: flex;
  align-items: center;
    min-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
    justify-content: space-between;
    padding: 0 50px;
}
.fixed-atc-buttons product-form2 button:after {
  display: none;
}
.fixed-atc-buttons .btn-set {
  display: flex;
}
.fixed-btn-price {
  color: var(--gradient-base-background-1);
  font-size: 2.5rem;
    margin: 0;
    font-family: var(--font-body-family);
}
#calc-button-submit {
  display: none;
}
.dimension-measure a {
  margin-top: 20px;
    width: 100%;
    display: block;
    letter-spacing: 0;
    color: var(--gradient-base-accent-2);
}
.template-product .addional-information {
  display: flex;
  justify-content: flex-start;
  margin-top: 25px;
  max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)!important;
  width: 100%;
  margin-left: auto;
  padding-left: 50px;
}
.template-product .addional-information-image {
  width: 83px;
  height: 83px;
  margin-right: 20px;
}
.template-product .addional-information-image img {
  width: 100%;
}
.template-product .addional-information-content {
  line-height: 2.7rem;
    font-size: 1.8rem;
    color: #9B9BAA;
}
div[data-addon=true] .field__input, 
div[data-addon=true] .select__select {
  min-height: 50px;
}
.bottom-content-section {
  margin-top: 30px;
}
.bottom-content-section .product__accordion .accordion__content {
  padding: 0 1.5rem;
}
.calc-swatches-grp[data-slider] {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.calc-swatches-grp .calc-slider {
  -webkit-appearance: none;
  position: relative;
  overflow: hidden;
  height: 35px;
  width: 100%;
  cursor: pointer;
  border-radius: 0px;
  background: var(--gradient-base-background-1);
  flex-basis: 83%;
  box-shadow: inset 1px -1px #c5c3ce, 1px -1px #c5c3ce;
}
.calc-swatches-grp .calc-slider-value {
  background: var(--gradient-base-accent-2);
  color: var(--gradient-base-background-1);
  flex-basis: 12%;
  margin-left: 0;
  height: 35px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.calc-swatches-grp .calc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 35px; /* 1 */
  height: 35px;
  background: #c5c3ce;
  border-radius: 50%;
  box-shadow: -765px 0 0 750px var(--gradient-base-accent-2); 
  border: 2px solid var(--gradient-base-accent-2);
}
div[data-addon=true] .field__label {
  top: calc(1.5rem + var(--inputs-border-width)); 
}
.template-product .percentage-sale-badge {
  left: 20px;
    right: unset;
}
@media screen and (min-width: 990px) {
  .template-product .product__media-wrapper,
  .template-product .product__info-wrapper {
    max-width: 50% !important;
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
  .template-product .product__info-container {
    background: #F1F2F1;
    max-width: unset;
    padding: 30px 50px 55px;
  }
}
@media screen and (max-width: 1240px) {
  .template-product .field__label {
    font-size: 1.2rem;
  }
  div[data-addon=true] .field__label {
    top: calc(1.7rem + var(--inputs-border-width));
  }
}
@media screen and (max-width: 1200px) {
  .calc-swatches-grp .calc-swatch {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 989px) {
  .calc-swatches-grp .calc-swatch {
    flex-direction: row !important;
    align-items: flex-start !important; 
    justify-content: center !important;
    padding: 20px 10px !important;
  }
  .calc-swatches-grp .calc-swatch img {
    width: 65px;
    padding-right: 15px;
    margin-bottom: 0px;
    margin-top: 0;
    max-width: 50px;
  }
  .calc-swatches-grp .calc-swatch img+p {
    width: 100%;
    text-align: left;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0;
  }
  .template-product .product__media-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0;
  }
  .template-product .product__info-wrapper {
    padding: 20px 0 0;
  }
  .template-product .addional-information {
    max-width: 100% !important;
    padding: 0;
    align-items: center;
  }
  .fixed-atc-buttons>div {
    padding: 0;
    min-width: 100% !important;
  }
  .fixed-btn-price {
    font-size: 1.6rem;
    line-height: 2.7rem;
    letter-spacing: 0;
  }
  .template-product .slider-buttons {
    display: none;
  }
  .template-product .product__info-wrapper {
    background: #F1F2F1;
    padding: 15px 20px;
    max-width: calc(100% + 40px) !important;
    width: calc(100% + 35px) !important;
    margin-left: -20px;
  }
}
@media screen and (max-width: 989px) and (min-width: 750px) {
  .bottom-content-section.large-up-hide {
    width: calc(100% + 95px);
    margin-left: -47px;
  }
}
@media screen and (max-width: 749px) {
  .template-product .addional-information-image {
    width: 75px;
    height: 75px;
  }
  .template-product .addional-information-content {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .dummy-atc,
  .fixed-atc-buttons product-form2 button {
    min-width: unset;
    font-size: 1.2rem;
    line-height: 2.1rem;
    padding: 8px 14px;
    min-height: unset;
    letter-spacing: 0;
  }
  .fixed-atc-buttons product-form2{
    margin: 0 0 0 10px !important;
  }
  .dummy-atc {
    margin: 0 !important;
  }
  .fixed-atc-buttons {
    padding: 20px;
  }
  .fixed-atc-buttons .calc-before-discount {
    display: block;
    line-height: 1;
    text-align: right;
    margin-left: 0;
  }
  .fabric-switcher .header__submenu.list-menu {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 20px 20px 0 0px;
  }
  .product-swatch .tooltiptext {
    display: none;
  }
  .product__title>* {
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
  .product-custom-price {
    font-size: 2rem;
  }
  .fabric-switcher {
    margin-bottom: 0;
    position: relative;
  }
  .fabric-switcher summary,
  div[data-addon=true] .h3, 
  .product-swatch-heading {
    font-size: 2rem!important; 
    line-height: 3rem;
  }
  div[data-addon=true] {
    margin-top: 20px;
  }
  .product-swatch {
    width: 45px;
    height: 40px;
  }
  .fabric-switcher summary svg:first-child {
    margin-right: 10px;
    width: 18px;
    height: 18px
  }
  .fabric-switcher summary svg:last-child {
    margin-left: 15px;
  }
  .template-product .bottom-content-section {
    margin-top: 30px;
  }
  .template-product .product__description {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .product__accordion {
    margin-left: -15px;
    margin-right: -15px;
  }
  .product__accordion summary {
    padding: 1.5rem 2rem !important;
  }
  .template-product .product__media-list .product__media-item {
    width: calc(100% - 1rem - var(--grid-mobile-horizontal-spacing));
  }
  .product__media-icon {
    display: none !important;
  }
}
/* End Product Page */

/* Collection List Page */
.template-list-collections .section-rich-text .rich-text__text {
  font-size: 2.4rem;
  line-height: 3.6rem;
  letter-spacing: 0;
}
.template-list-collections .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
  max-width: 112rem;
}
.template-list-collections .section-slideshow .banner__heading:before {
  display: none;
}
.template-list-collections .slideshow__text.banner__box {
  max-width: 75.5rem;
}
.template-list-collections .banner__heading.h1 {
  margin-top: 0;
  font-size: 5rem;
  line-height: 6.6rem;
}
@media screen and (max-width: 749px) {
  .template-list-collections .banner__heading.h1 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
  .template-list-collections .section-rich-text .rich-text__text {
    font-size: 1.5rem;
    line-height: 2.6rem;
  }
  .template-list-collections .rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    width: 100%;
  }
}
/* End Collection List Page */

/* START cart drawer */
cart-drawer.drawer { background-color: rgba(0, 0, 0, 0.25); }
#CartDrawer .drawer__inner { box-shadow: -10px -1px 10px -10px rgba(0,0,0,0.75); -webkit-box-shadow: -10px -1px 10px -10px rgba(0,0,0,0.75); -moz-box-shadow: -10px -1px 10px -10px rgba(0,0,0,0.75); }
#CartDrawer .drawer__inner .drawer__header .drawer__heading { letter-spacing: normal; text-transform: uppercase; }
#CartDrawer .drawer__inner .drawer__header .drawer__close svg path { fill: transparent; stroke-width: 1px; stroke: rgb(var(--color-foreground)); }

#CartDrawer .drawer__inner .cart-drawer__form thead th { border-color: #C5C3CE; font-size: calc(var(--font-body-scale) * 1.2rem); letter-spacing: normal; line-height: 1.5; padding-bottom: 15px; }

#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item { column-gap: 2rem; row-gap: 3rem; grid-template: repeat(2,auto) / repeat(5,1fr);margin-top:15px;}
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item td { padding-left: 0; }

#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__media { width: 10rem; }

#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details { grid-column: 2 / 5; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details .cart-item__name { font-size: calc(var(--font-body-scale) * 1.6rem); font-weight: 700; letter-spacing: normal; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details > .product-option,
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details > .cart-item__discounted-prices { display: none; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details .discounts svg { color: rgba(var(--color-button),var(--alpha-button-background)); }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details dl .product-option dt { color: #9B9BAA; }

#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__totals .price { letter-spacing: normal; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__totals .price:not(.cart-item__old-price) { color: rgb(var(--color-base-accent-1)); line-height: 1.4; }

#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__remove { padding-top: 0; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__remove cart-remove-button { margin-right: auto; }
#CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__remove cart-remove-button svg { width: 2rem; height: 2rem; }

#CartDrawer .drawer__inner .drawer__footer summary,
#CartDrawer .drawer__inner .drawer__footer .cart-drawer__footer { padding: 0.5rem 0; }

#CartDrawer .drawer__inner .drawer__footer .summary__title,
#CartDrawer .drawer__inner .drawer__footer .totals {font-weight: 700; letter-spacing: normal; text-transform: uppercase; }

#CartDrawer .drawer__inner .drawer__footer .totals > * { font-family: var(--font-body-family); letter-spacing: normal; }
#CartDrawer .drawer__inner .drawer__footer .totals .totals__subtotal-value { color: rgb(var(--color-base-accent-1)); }
#CartDrawer .drawer__inner .drawer__footer .tax-note { letter-spacing: normal; }
#CartDrawer .drawer__inner .drawer__footer .cart__ctas button { text-transform: uppercase; font-weight: 700; letter-spacing: normal; min-height: unset; padding: 12px 25px; }
#CartDrawer .drawer__inner .drawer__footer .cart__ctas button.button--secondary:after { box-shadow: none; }
#CartDrawer .drawer__inner .drawer__footer .cart__ctas button.button--secondary { border: 1px solid #9B9BAA; }

#CartDrawer .cart-order-another, #main-cart-items .cart-order-another { font-size: 14px; border: 1px solid rgb(var(--color-foreground)); background-color: rgb(var(--color-foreground)); color: #ffffff; width: 150px; text-align: center; padding: 5px; margin-top: 15px; cursor: pointer; }

@media only screen and (min-width: 990px) {
  #CartDrawer .drawer__inner { width: 62.5rem; padding-left: 40px; padding-right: 40px; }
  #CartDrawer .drawer__inner .drawer__header { padding-top: 35px; padding-bottom: 30px; }
  #CartDrawer .drawer__inner .drawer__header .drawer__heading { font-size: calc(var(--font-heading-scale) * 2.6rem); line-height: 1; }
  #CartDrawer .drawer__inner .drawer__header .drawer__close { top: initial; }
  
  #CartDrawer .drawer__inner .cart-drawer__form thead th { border-color: #C5C3CE; font-size: calc(var(--font-body-scale) * 1.6rem); line-height: 1.56; padding-bottom: 10px; }
  
  /* #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__media { width: 15rem; } */
  
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details { grid-column: 2 / 5; }
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__details .cart-item__name { font-size: calc(var(--font-heading-scale) * 2rem); font-weight: 700; line-height: 1.4; }
  
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__totals .price { font-size: calc(var(--font-body-scale) * 1.8rem); }
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__totals .price:not(.cart-item__old-price) { color: rgb(var(--color-base-accent-1)); font-size: calc(var(--font-body-scale) * 2rem); line-height: 1.4; }
  
  #CartDrawer .drawer__inner .drawer__footer .summary__title,
  #CartDrawer .drawer__inner .drawer__footer .totals > * { font-size: calc(var(--font-heading-scale) * 2rem); line-height: 1.75; }
  
  #CartDrawer .drawer__inner .drawer__footer .summary__title svg { height: 1rem; top: 50%; }
  #CartDrawer .drawer__inner .drawer__footer .totals .totals__subtotal-value { color: rgb(var(--color-base-accent-2)); }
  #CartDrawer .drawer__inner .drawer__footer .tax-note { font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.67; }
  #CartDrawer .drawer__inner .drawer__footer .cart__ctas button { font-size: 1.8rem; line-height: 1.56; }
}

@media only screen and (max-width: 989px) {
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item .cart-item__quantity .quantity { width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2); }
  #CartDrawer .cart-item__details dl { width: 140%; }
}

@media only screen and (max-width: 749px) {
  #CartDrawer .drawer__inner .cart-drawer__form tbody .cart-item { margin-top: 0;}
}
/* END cart drawer */

/* START cart page */
.template-cart .cart__footer .cart__ctas button { text-transform: uppercase; font-size: 1.8rem; line-height: 1.56; font-weight: 700; min-height: unset; padding: 12px 25px; }
/* END cart page */

/* START multicolumns blogs */
.section-multicolumn-blogs .multicolumn-list { columns-gap: 5rem; }

.section-multicolumn-blogs .multicolumn-card .article-badge { color: var(--custom-light); position: absolute; top: 0; left: 30px; letter-spacing: normal; z-index: 1; padding: 5px 20px; background: var(--gradient-base-accent-1); }

.section-multicolumn-blogs .multicolumn-card .multicolumn-card__image-wrapper { margin: 0; }
.section-multicolumn-blogs .multicolumn-card .multicolumn-card__info { padding-top: 2rem !important; padding-left: 0 !important; padding-right: 0 !important; }
.section-multicolumn-blogs .multicolumn-card .multicolumn-card__info a { margin-top: 0; color: rgb(var(--color-base-accent-2)); }
.section-multicolumn-blogs .multicolumn-card .multicolumn-card__info a:not(.heading__link) { font-size: calc(var(--font-heading-scale) * 2.5rem); line-height: 1.5; }
.section-multicolumn-blogs .multicolumn-card .multicolumn-card__info a .icon-wrap svg { width: 2rem; }
.section-multicolumn-blogs .multicolumn-card .multicolumn-card__info .card__title { letter-spacing: normal; }

@media only screen and (max-width: 989px) {
  .section-multicolumn-blogs .multicolumn-card .multicolumn-card__info .card__title { font-size: calc(var(--font-heading-scale) * 2rem); }
} 

@media only screen and (max-width: 750px) {
  .section-multicolumn-blogs .multicolumn-list__item { max-width: 315px; width: 100%; }

  .section-multicolumn-blogs .multicolumn-card .article-badge { left: 20px; font-size: calc(var(--font-body-scale) * 1.4rem); line-height: 1.5; }

  .section-multicolumn-blogs .multicolumn-card .multicolumn-card__info a:not(.heading__link) { font-size: calc(var(--font-heading-scale) * 1.8rem); }
}
/* END multicolumns blogs */

/* START blog pages */
.template-blog .article-badge { color: var(--custom-light); position: absolute; top: 0; left: 30px; letter-spacing: normal; z-index: 1; padding: 5px 20px; background: var(--gradient-base-accent-1); }

.template-blog .rich-text__text.rte { color: rgb(var(--color-base-accent-2)); }

.template-blog .section-image-with-text .image-with-text__text { margin-top: 1.5rem; color: var(--custom-dark-gray); }
.template-blog .section-image-with-text .image-with-text__buttons a { margin-top: 0; }

.main-blog .article .card__heading,
.main-blog .article .article-card__read-more { letter-spacing: normal; }

.main-blog .article .card__information { padding-top: 2rem }
.main-blog .article .card__information .card__heading { font-family: var(--font-heading-family); font-size: calc(var(--font-heading-scale) * 1.6rem); line-height: 1.3; margin-bottom: 10px; }
.main-blog .article .card__information .article-card__excerpt { margin: 0; }
.main-blog .article .card__information .article-card__excerpt .article-card__read-more { font-size: calc(var(--font-body-scale) * 1.6rem); text-decoration: underline; }

@media only screen and (min-width: 990px) {
  .template-blog .section-image-banner .banner__box { padding-bottom: 80px !important; }

  .template-blog .section-image-with-text .image-with-text__heading { font-size: calc(var(--font-heading-scale) * 3.5rem); line-height: 1.3; }
  .template-blog .section-image-with-text .image-with-text__buttons .link { margin-top: 0; }

  .main-blog .article .card__inner { height: 510px; }
  .main-blog .article .card__information .card__heading { font-size: calc(var(--font-heading-scale) * 2.5rem); margin-bottom: 15px; }
  .main-blog .article .card__information .article-card__excerpt .article-card__read-more { font-size: calc(var(--font-body-scale) * 1.8rem); }

  
}

@media only screen and (max-width: 750px) {
  .template-blog .section-image-banner .banner__box { padding-top: 2.5rem; padding-bottom: 4rem; }
  .template-blog .section-image-banner .banner__box .banner__heading { font-size: calc(var(--font-heading-scale) * 3rem); line-height: 1.3; }
  .template-blog .section-image-banner .banner__box .banner__text { font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.1; }

  .template-blog .section-rich-text .rich-text__heading { font-size: calc(var(--font-heading-scale) * 2.8rem); line-height: 1.32; }
  .template-blog .section-rich-text .rich-text__text { font-size: calc(var(--font-body-scale) * 1.8rem); line-height: 1.38; }

  .template-blog .section-image-with-text .image-with-text__media-item { padding: 0; }
  .template-blog .section-image-with-text .image-with-text__heading { font-size: calc(var(--font-heading-scale) * 2.4rem); line-height: 1.25; }
  .template-blog .section-image-with-text .image-with-text__buttons a { font-size: calc(var(--font-body-scale) * 1.6rem); line-height: 1.56; }

  .img__discount { max-width: 85px !important; padding-top: 1rem; }

}
/* END blog pages */

/* Testimonials */
.section-testimonials .multicolumn-card__info {
  padding: 3rem 3rem 5rem;
}
.testimonial-author {
  font-size: 1.8rem;
  line-height: 2.8rem;
}
.testimonial-stars {
  margin-top: 2rem;
}
.testimonial-text p {
  color: var(--gradient-base-accent-2) !important;
  margin-top: 1.5rem !important;
  line-height: 2.8rem !important;
  font-size: 1.8rem !important;
}
.testimonial-date {
  line-height: 2.4rem;
  font-size: 1.4rem;
    color: var(--custom-dark-gray);
    margin-top: 2.5rem;
}
.section-testimonials .button {
  font-weight: 600;
    font-size: 1.8rem;
    line-height: 3rem;
    min-height: unset;
    min-width: unset;
    padding: 1.5rem 3rem;
    margin-top: 6.5rem;
}
.section-testimonials .h1 {
  font-size: 3.5rem;
  line-height: 5rem;
}
@media screen and (max-width: 749px) {
  .section-testimonials .h1 {
    font-size: 2.8rem;
  }
  .section-testimonials .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, 
  .section-testimonials .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) - 6rem);
  }
  .section-testimonials .button {
    width: calc(100% - 40px);
    margin-top: 3rem;
  }
  .section-testimonials .slider-buttons {
    display: none;
  }
}
/* End Testimonials */

/* START CUSTOM BREAKPOINTS */
@media screen and (max-width: 768px) {
  .screen-768-down-hide {
    display: none !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .screen-769-1024-hide {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .screen-1025-up-hide {
    display: none !important;
  }
}
/* END CUSTOM BREAKPOINTS */

/* Footer additional contents with icon */
.footer-block__additional-details-content {
  margin-top: 30px;
}
.footer-block__additional-details-content>div {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
  align-items: flex-start;
}
.footer-block__additional-details-content svg {
  width: 65px;
  flex-basis: 65px;
  margin-right: 25px;
  margin-top: 10px;
}
.footer-block__additional-details-content>div>div {
  flex-basis: calc(100% - 90px);
}
.footer-additional-content-heading {
  margin: 0 0 5px;
  font-size: 1.8rem;
  line-height: 2.7rem;
  font-weight: 600;
  color: var(--gradient-base-accent-2);
}
.footer-additional-content-heading+* {
  margin: 0;
  line-height: 2rem;
  font-size: 1.6rem;
  max-width: 300px;
}

@media screen and (max-width: 749px) {
  .footer-block__additional-details-content>div {
    margin-bottom: 20px;
  }
  .footer-block__additional-details-content svg {
    width: 50px;
    flex-basis: 50px;
    margin-right: 20px;
    margin-top: 5px;
  }
  .footer-block__additional-details-content>div>div {
    flex-basis: calc(100% - 70px);
  }
  .footer-additional-content-heading {
    margin-top: 0 !important;
    font-size: 1.6rem;
    line-height: 2.5rem;
  }
  .footer-additional-content-heading+* {
    max-width: unset;
    font-size: 1.4rem;
  }
  .footer-block__additional-details-content>div:last-child {
    margin-bottom: 0;
  }
}
/* End Footer additional contents with icon */

/* Sale product badge */
.percentage-sale-badge {
  outline: 1px dotted var(--gradient-base-accent-2);
  border-radius: 100%;
  outline-offset: -5px;
  position: absolute;
  z-index: 2;
  padding: 10px;
  background: var(--custom-light);
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 600;
  top: 20px;
  right: 20px;
}
.percentage-sale-badge span:first-child {
  line-height: 1;
  font-size: 30px;
}
.percentage-sale-badge span:last-child {
  line-height: 1;
  font-size: 20px;
}
@media screen and (max-width: 1200px) {
  .percentage-sale-badge {
    width: 75px;
    height: 75px;
  }
  .percentage-sale-badge span:first-child {
    font-size: 20px;
  }
  .percentage-sale-badge span:last-child {
    font-size: 15px;
  }
}

@media screen and (max-width: 750px) {
  .percentage-sale-badge {
    width: 56px;
    height: 56px;
    top: 5px; right: 5px;
  }
  .percentage-sale-badge span:first-child { font-size: 15px; }
  .percentage-sale-badge span:last-child { font-size: 13px; }
}
/* End Sale product badge */

/* Colour Shade filter */
.filter-colour-shade {
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 2rem !important;
}
.filter-colour-shade label {
  padding: 1rem 2rem;
  height: 40px;
}
.filter-colour-shade input,
.filter-colour-shade svg,
.filter-colour-shade .icon-checkmark {
  right: 0;
  margin: auto !important;
  left: 0 !important;
  background-color: transparent !important;
}
.filter-colour-shade .icon-checkmark {
  color: var(--custom-gray);
}
.filter-colour-shade svg rect {
  stroke: transparent;
}
.filter-colour-shade-black label {
  background-color: #353535;
}
.filter-colour-shade-brown label {
  background-color: #887766;
}
.filter-colour-shade-cream label {
  background-color: #d1cdc1;
}
.filter-colour-shade-green label {
  background-color: #86998e;
}
.filter-colour-shade-grey label {
  background-color: #a8a8a8;
}
.filter-colour-shade-white label {
  background-color: #f3f3f3;
}
.filter-colour-shade-red label {
  background-color: #EE4B2B;
}
.filter-colour-shade-blue label {
  background-color: #6495ED;
}
.filter-colour-shade-yellow label {
  background-color: #FFFAA0;
}
.filter-colour-shade-pink label {
  background-color: #FFB6C1;
}
.filter-colour-shade span {
  display: none;
}

/* End Colour Shade filter */

/* Contact Form */
.contact__field-error {
  position: absolute;
  right: 1.5rem;
  top: 0.5rem;
  transition: top var(--duration-short) ease,font-size var(--duration-short) ease;
}
.field__input:focus~.field__label~.contact__field-error {
  top: -0.2rem;
}
.field__input:focus~.field__label~.contact__field-error>.form__message {
  font-size: 10px;
}
.field__input:focus~.field__label~.contact__field-error>.form__message svg {
  height: 1rem;
    width: 1rem;
}
/* End Contact Form */

/* Header Fixes */
@media screen and (max-width: 1100px) {
  .header__inline-menu {
    display: none;
  }
}
/* End Header Fixes */

/* Videos - Iframe */
.rte iframe {
  width: 100%;
}
.rte p {
  position: relative;
}
.rte p>iframe {
  position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* End Videos - Iframe */

/* Page with navigation */
.page-with-navigation.collage {
  grid-column-gap: 7.5rem;
  grid-template-columns: 460px auto auto;
}
.page-nav a {
  background: var(--gradient-base-accent-2);
  color: var(--custom-light);
  padding: 20px;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 2rem;
}
.page-nav .active-page a {
  color: var(--gradient-base-accent-2);
  background: #F1F2F1;
}
.page-nav a:hover {
  background: var(--gradient-base-accent-1);
  color: var(--custom-light);
}
.page-nav .h2 {
  font-size: calc(var(--font-heading-scale) * 3rem);
  margin-bottom: 3rem;
}
.page-nav summary {
  background: var(--custom-gray);
  padding: 15px 20px;
  font-size: 1.8rem;
} 
.page-nav details {
  display: none;
}
@media screen and (max-width: 1200px) {
  .page-nav details {
    display: block;
  }
  .page-with-navigation.collage .main-page-title {
    font-size: 2.8rem;
    margin-bottom: 2rem;
  }
  .page-with-navigation.collage {
    grid-auto-flow: row;
    grid-template-columns: auto;
  }
  .page-with-navigation.collage .collage__item {
    grid-column: span 3;
  }
  .page-nav>ul {
    display: none;
  }
  .page-nav .h2 {
    font-size: calc(var(--font-heading-scale) * 2.8rem);
    margin-bottom: 1.8rem;
    text-align: center;
  }
  .page-nav details {
    position: relative;
  }
  .page-nav a {
    color: var(--gradient-base-accent-2);
    background: var(--custom-light);
    font-size: 1.6rem;
    margin-bottom: 10px;
    padding: 5px 25px;
    position: relative;
  }
  .page-nav details>div {
    border-radius: 7px;
    position: absolute;
    max-height: 435px;
    background: #ffffff;
    z-index: 1;
    max-width: 335px;
    top: 0;
    overflow: scroll;
    box-shadow: -7px 7px 20px rgb(0 0 0 / 19%);
    border: 0.5px solid #ADABAB;
    padding: 20px 10px;
  }
  .page-nav a svg {
    width: 10px;
    position: absolute;
    left: 7px;
    bottom: 0;
    top: 0;
    margin: auto;
  }
  .page-nav a:hover {
    background: var(--gradient-base-accent-2);
    color: var(--custom-light);
    border-radius: 3px;
  }
}
/* End Page with navigation */
/* START cards */
.article-card .card__heading { font-family: var(--font-heading-family); font-size: calc(var(--font-heading-scale) * 1.8rem); line-height: calc(1 + .3/max(1,var(--font-heading-scale))); margin-bottom: 15px; }
/* END cards */

a[href="#!"] {
  text-decoration: none;
  pointer-events: none;
  cursor: default;
}
a[href="#!"]:hover {
  text-decoration: none;
}

  .product-metafield-fabric {
    font-size: 1.4rem;
  }

/* Homepage Slider */

.section-template--16068719706285__2b6a4e5a-bf7b-4f8e-a419-31d10776e87e-padding  { padding-top: 0 !important; padding-bottom: 0 !important; }
    
.hero-bar { margin-bottom: 60px; }

.hpb-slider { max-width: 1700px; margin: 0 auto; }

.hpb-slider .item { height: 700px; }

.hpb-slider .content { display: grid; grid-template-columns: 1fr; height: 100%; align-items: center; text-align: center; position: relative; }

.hpb-slider .hpb-sale { }

.hpb-slider .hpb-sale .hpb-banner { margin: 0 auto 20px auto; background: url('/cdn/shop/files/bg-sale-banner.png?v=1679886084') top center no-repeat; width: 230px; height: 230px; display: flex; justify-content: center; flex-direction: column; align-items: center; }
.hpb-slider .hpb-sale .hpb-banner .hpb-fabric { text-transform: uppercase; font-size: 15px; color: var(--gradient-base-accent-2); text-transform: uppercase; }
.hpb-slider .hpb-sale .hpb-banner .hpb-discount-amount { font-size: 76px; color: var(--gradient-base-accent-2); font-weight: 700; letter-spacing: -0.06em !important; line-height: 1em; }
.hpb-slider .hpb-sale .hpb-banner .hpb-discount-off { font-size: 35px; color: var(--gradient-base-accent-2); font-weight: 700; letter-spacing: -0.06em !important; line-height: 1em; text-transform: uppercase; margin-top: -2px;  }

.hpb-slider .hpb-sale .hpb-title {  font-family: var(--font-heading-family); color: #fff; font-size: 90px; letter-spacing: -0.01em; line-height: 1em; font-weight: 700; }
.hpb-slider .hpb-sale .hpb-sub-title { color: #fff; font-size: 20px; line-height: 1.6em; margin-bottom: 30px; }

.hpb-slider .hpb-sale-box { position: relative; z-index: 1; padding-left: 10px; padding-right: 10px; }
.hpb-slider .homepage-slider-1 {   background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-image: url("//halfpriceblinds.com.au/cdn/shop/files/flash-sale-40.jpg?v=1749447921"); }

/* @media screen and (max-width: 789px) {

  .hpb-slider .homepage-slider-1 { background-image: url('/cdn/shop/files/eofy-sale-m.jpg?v=1748324200'); }

}
 */

.hpb-slider .hpb-slider-image { margin: 0 auto 30px auto; max-width: 850px; width: 100%; }

.hpb-slider .hpb-home-video { object-fit: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.hpb-slider .homepage-slider-3 { background: url('/cdn/shop/files/hero-vertisheers.jpg?v=1675384758') 50% 50% no-repeat; background-size: cover; }

/*.hpb-slider .homepage-slider-4 { background: url('/cdn/shop/files/hero-home-1.jpg?v=1675383246') 50% 50% no-repeat; background-size: cover; } */

/*.hpb-slider .homepage-slider-5 { background: url('/cdn/shop/files/bg-motor.jpg?v=1680576920') 50% 50% no-repeat; background-size: cover; } */

.hpb-slider .homepage-slider-6 { background: url('/cdn/shop/files/free-chain-upgrade.png?v=1682558311') 50% 50% no-repeat; background-size: cover; }


.hpb-slider .h1-title { font-size: 70px; color: #fff; max-width: 80%; text-align: center; margin: 0 auto 30px auto; line-height: 1em; position: relative; padding-bottom: 30px; font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: var(--font-heading-weight); }
    
.hpb-slider .h1-title:before  { content:""; display: block; width: 100px; height: 2px; background-color: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

.hpb-slider p { font-size: 18px; color: #fff; }

.hpb-button,
a.hpb-button {   font-size: 1.8rem; text-transform: uppercase; padding: 0px 40px; color: #FFF; font-weight: 600;  background: var(--gradient-base-accent-1); text-decoration: none; display: inline-block; height: 60px; line-height: 60px; }

.hpb-button:hover,
a.hpb-button:hover { background-color: #fff; color: #2e2e65; }

.slick-dots { bottom: -35px !important; }

.slick-dots li { margin: 0 3px !important; }

.slick-dots li button { text-indent: -99999px; background-color: #fff !important; border: 2px solid #2e2d66 !important; border-radius: 50%; width: 16px !important; height: 16px !important; }

.slick-dots .slick-active button { background-color: #2e2e66 !important; }

.hpb_wrapper { max-width: 1800px; margin: 0 auto; padding-left: 5rem; padding-right: 5rem; }

.collection__list__intro { }

.collection__list__intro p { color: var(--custom-dark-gray); line-height: 1.8em; margin: 0 0 1rem 0; font-size: 1.8rem; }

.collection__list__intro__title { margin-bottom: 1.5rem; font-size: 3.4rem;  font-family: var(--font-heading-family); line-height: 1.2em; }

#main-collection-filters { margin-bottom: 30px; }

.template-search .grid__item.result-product .price__sale .price-item--regular, .template-collection .price__sale .price-item--regular  { color: var(--custom-dark-gray); }

.template-search .grid__item.result-product .price__sale .price-item--sale, .template-collection .price__sale .price-item--sale { font-weight: 400; font-size: 2.2rem; }

@media screen and (max-width: 989px) {
  .template-search .grid__item.result-product .price__sale .price-item--sale, .template-collection .price__sale .price-item--sale { font-size: 1.6rem; }
  .hpb-slider .h1-title { font-size: 50px; }

  .collection__list__intro__title { font-size: calc(var(--font-heading-scale) * 2.3rem); }

  .collection__list__intro p { font-size: 1.5rem; line-height: 1.6em; }

  
  .template-search #product-grid .grid__item.result-product .card__content,
  .template-search .multiple-grid .grid__item.result-product .card__content,
  .template-collection #product-grid .card__content,
  .template-collection .multiple-grid .card__content { position: static;  }

  .template-search .grid__item.result-product .card__heading, .template-collection .card__heading { color: var(--custom-dark-gray); }

  

  .card-content-overlay { background: white;}
}

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

  .hpb-slider .item { height: 400px; }

  .hpb-slider .h1-title { font-size: 30px; }

  .hpb-slider .homepage-slider-6 { background: url('/cdn/shop/files/free-chain-upgrade-m.png?v=1682564057') 50% 50% no-repeat; background-size: cover; }

  .template-collection #product-grid,
  .template-collection .multiple-grid { column-gap: 10px; }

  .template-search .grid__item.result-product .price__sale .price-item--regular, .template-collection .price__sale .price-item--regular  { font-size: 1.1rem; }

  .hpb-slider .hpb-sale .hpb-title {  font-size: 30px; letter-spacing: -0.01em; line-height: 1em; }
.hpb-slider .hpb-sale .hpb-sub-title { font-size: 15px; line-height: 1.6em; margin-bottom: 20px; }
  
}


#MainContent [class^="section-template--"] { margin: 0 !important; padding: 0; }

.multiple-grid .card__heading a:after {  }

.facets-container { margin-bottom: 30px; }


.product-grid-container .full-unstyled-link { color: var(--custom-dark-gray);  }

.product-grid-container .full-unstyled-link:hover { text-decoration: none; }

.card:not(.ratio)>.card__content { }

#product-grid .product-sample, .multiple-grid .product-sample { bottom: 0; }

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

  .card--media .card__inner .card__content { display: none; }
  
  .template-search .grid__item.result-product .card__information,
  .template-collection .card__information {
    display: grid !important;
    grid-template-columns: 3fr 1fr;
  
  }


  .template-search .product-sample,
  .template-collection .product-sample { padding: 1px 5px; }

  #product-grid .product-sample, .multiple-grid .product-sample { bottom: 0; font-size: 1.4rem; }

  .grid__item .card:not(.ratio)>.card__content { grid-template-rows: 0; padding-bottom: 3rem; }

  .grid__item .card:not(.ratio)>.card__content { }

  .grid__item .card-information>*:not(.visually-hidden:first-child)+*:not(.rating) { margin-top: 0; }

  .grid__item .product-metafield-color { font-size: 1.4rem; }

  .grid__item .card--standard>.card__content .card__information { padding-top: 1rem !important; }  
}

.product-grid-container .card:not(.ratio)>.card__content {  display: block; padding-bottom: 3rem; padding-top: 1rem; }


.section-read-more h2 { font-size: 3.4rem; }

.read-more-content { text-align: center; 
  max-height: 50px; /* Set the initial height */
  overflow: hidden;
  transition: max-height 0.3s ease; /* Add smooth transition */
  background: red;
}


.show-more-checkbox {
  display: none !important; /* Hide the checkbox */
}

.show-more-label {
  cursor: pointer;
  color: blue;
  text-decoration: underline;
  display: block;
  margin-top: 5px;
}

.show-more-checkbox:checked + .read-more-content {
  max-height: none; /* Set to none to allow full expansion */
}

/* Core Web Vitals */
.slider-image-background {
  object-fit: cover;
  position: absolute;
}
.hpb-slider .hpb-slider-image {
  height: auto;
  width: 100% !important;
}

/* .homepage-slider-1 { background-position: center center; background-size: cover; background-image: url("https://halfpriceblinds.com.au/cdn/shop/files/clearance-sale.jpg?v=1733701580");
    
                    

  
} */

/* sale page */
.sale-slideshow .banner__overlay-image:after {
  content: "";
  display: block;;
  height: calc(100% + 82px);
  position: absolute;
  width: calc(95% - 1px);
  margin-left: 1px;
  z-index: -1;
  bottom: 8px; 
}

@media screen and (max-width: 789px) {
  .sale-slideshow .tictac_horizontal {
    background: transparent !important;
    padding-bottom: 5px !important;
  }
  .sale-slideshow .tictac_horizontal>div:nth-child(2)>div {
    font-size: 20px !important;
  }
  .sale-slideshow .banner__overlay-image:after {
    height: calc(100% + 60px);
  }
}

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item .kl_reviews__review__product_card .kl_reviews__review__product_card__container img {
  display: none;
}


#shopify-section-template--18693398003885__custom_liquid_hLhQPC { margin-top: 0 !important; }


.template-collection .section-collapsible-content  .collapsible-content .accordion { background-color: #f4f4f4; border-color: #fff;  }
.template-collection .section-collapsible-content  .collapsible-content .accordion summary { padding: 1.5rem }
.template-collection .section-collapsible-content  .accordion_title { font-size: 1.6rem !important; }

.template-collection .section-collapsible-content .collapsible-content .accordion__content { padding: 0rem 1.5rem 0rem 1.5rem; }

.template-collection .section-collapsible-content .collapsible-content summary:hover { background-color: transparent; }

.template-collection .collapsible-content__subtext p { color: var(--custom-dark-gray); }



.template-single-product .product--no-media {  max-width: 100%;  }

.template-single-product .product.grid { gap: auto; }

.template-single-product .zip-container { display: none; }


.template-single-product .multicolumn-card { text-align: center; }

.template-single-product .multicolumn-list__item.center .media--adapt, 
.template-single-product .multicolumn-list__item .media--adapt .multicolumn-card__image { width: 143px; height: auto; margin: 0 auto; position: static;  }

.template-single-product .multicolumn.background-primary .multicolumn-card { height: auto; }
.template-single-product .multicolumn-list__item.center .media--adapt,  
.template-single-product .multicolumn-list__item .media--adapt { padding: 0 !important; }

.template-single-product .section-multicolumn .multicolumn-list.grid--3-col-desktop { column-gap: 20px; row-gap: 20px;  }


.template-single-product .price__container { font-size: 3rem; color: var(--gradient-base-accent-1); font-weight: 600;  }
.template-single-product .price-item .price-item--regular { color: var(--gradient-base-accent-1);}

.template-single-product .product .price--sold-out .price__badge-sold-out { display: none; }



.template-single-product .product__tax { display: none; }
.template-single-product .price--on-sale .price-item--regular,
.template-single-product .price-item .price-item--sale .price-item--last,
.template-single-product .price__regular .price-item--regular { font-size: 3rem;  font-family: var(--font-body-family); }

@media screen and (max-width: 789px) {
.template-single-product .price--on-sale .price-item--regular,
.template-single-product .price-item .price-item--sale .price-item--last,
.template-single-product .price__regular .price-item--regular { font-size: 1.7rem; }
}


.announcement-bar a:link, .announcement-bar a:visited { color: var(--gradient-base-accent-1); text-decoration: none; }

.announcement-bar a:hover { text-decoration: underline; }

.template-outdoor-blinds .pagination-wrapper,
.template-curtains .pagination-wrapper,
.template-shutters .pagination-wrapper { display: none; }


/**************************************************************
  NEW UPDATE V3.8
*************************************************************/

.mega-menu__link.link:hover { text-decoration: none; color: var(--gradient-base-accent-1); }

.header__active-menu-item { text-decoration: none; }


/**************************************************************
  MAIN NAV SALE ICON DESKTOP
*************************************************************/
summary[aria-controls="MegaMenu-Content-1"] > span:after,
summary[aria-controls="MegaMenu-Content-2"] > span:after,
summary[aria-controls="MegaMenu-Content-3"] > span:after,
summary[aria-controls="MegaMenu-Content-4"] > span:after { display: inline-block; position: absolute; content:"Sale"; font-size: 10px; line-height: 16px; height: 16px; border-radius: 4px; background-color: #E81634; top: -5px; left: 15px; padding: 0px 6px; font-weight: 500; color: #fff; text-transform: none; }

/* CATEGORY BLINDS **********************************/
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(1) ul.list-unstyled li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(1) ul.list-unstyled li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(1) ul.list-unstyled li:nth-child(3) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(1) ul.list-unstyled li:nth-child(4) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(1) ul.list-unstyled li:nth-child(5) a.mega-menu__link:after,

/* CATEGORY VENETIANS **********************************/
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(2) ul.list-unstyled li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(2) ul.list-unstyled li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(2) ul.list-unstyled li:nth-child(3) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(2) ul.list-unstyled li:nth-child(4) a.mega-menu__link:after, 

/* CATEGORY VERTICALS **********************************/
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(3) ul.list-unstyled li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(3) ul.list-unstyled li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(3) ul.list-unstyled li:nth-child(3) a.mega-menu__link:after,


/* CATEGORY CURTAINS **********************************/
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(4) ul.list-unstyled li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-1 .mega-menu__list li:nth-child(4) ul.list-unstyled li:nth-child(2) a.mega-menu__link:after,

/* CATEGORY CURTAINS **********************************/
div#MegaMenu-Content-2 .mega-menu__list > li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-2 .mega-menu__list > li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-2 .mega-menu__list > li:nth-child(3) a.mega-menu__link:after,

/* CATEGORY SHUTTERS **********************************/
div#MegaMenu-Content-3 .mega-menu__list > li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-3 .mega-menu__list > li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-3 .mega-menu__list > li:nth-child(3) a.mega-menu__link:after,
div#MegaMenu-Content-3 .mega-menu__list > li:nth-child(4) a.mega-menu__link:after,

/* CATEGORY SHUTTERS **********************************/
div#MegaMenu-Content-4 .mega-menu__list > li:nth-child(1) a.mega-menu__link:after,
div#MegaMenu-Content-4 .mega-menu__list > li:nth-child(2) a.mega-menu__link:after,
div#MegaMenu-Content-4 .mega-menu__list > li:nth-child(3) a.mega-menu__link:after,
div#MegaMenu-Content-4 .mega-menu__list > li:nth-child(4) a.mega-menu__link:after,
div#MegaMenu-Content-4 .mega-menu__list > li:nth-child(5) a.mega-menu__link:after

{ display: inline-block; content:"Sale"; font-size: 10px; line-height: 16px; height: 16px; border-radius: 4px; background-color: #E81634; top: -5px; left: 15px; padding: 0px 6px; font-weight: 500; color: #fff; text-decoration: none; }


/**************************************************************
  MAIN NAV SALE ICON DESKTOP
*************************************************************/

details#Details-menu-drawer-menu-item-1 > summary.menu-drawer__menu-item:after,
details#Details-menu-drawer-menu-item-2 > summary.menu-drawer__menu-item:after,
details#Details-menu-drawer-menu-item-3 > summary.menu-drawer__menu-item:after,
details#Details-menu-drawer-menu-item-4 > summary.menu-drawer__menu-item:after{ display: inline-block; content:"Sale"; font-size: 10px; line-height: 16px; height: 16px; border-radius: 4px; background-color: #E81634;  padding: 0px 6px; font-weight: 500; color: #fff; margin-left: 1rem; }

