/** Shopify CDN: Minification failed

Line 2206:39 Unexpected "{"

**/
* {
    box-sizing: border-box;
}
html {
    font-size: 16px;
}
body{
  line-height:2;
}

h1,h2,h3,h4,h5,h6{
  line-height:1.5;
}

.breadcrumbs-container a, 
.breadcrumbs-container span {
  font-size: 11px;
  text-transform: uppercase;
}

.breadcrumbs-container span {
  color: #afafaf;
}

.breadcrumbs-container a{
  color: #4e4e4e;
}

.slideshow-slide-text {
  font-family: 'type_heading_custom';
}



.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--preheading, 
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--text, 
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--header, 
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--preheading, 
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--text, 
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--header, 
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--preheading, 
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--text{
  font-family: 'type_heading_custom';
}


.product-form--atc-button{
  padding:16px 5px;
    font-family: type_heading_custom;
    font-size: 11px;
}
.option-value-input + .option-value-name {
  font-size: 14px;
  padding: 16px;
  width: 80px;
  text-align: center;    
}

.collection--section {
    margin-top: 0;
}

.collection-banner{
  position: relative;
  margin-bottom: 25px;
  display: table;
  overflow: hidden;
  width: 100%;
}

.collection-banner .collection--information{
    position: relative;
    text-align: center;
    width: 100%;
    margin: auto;
    display: table-cell;
    vertical-align: middle;
    padding: 40px 15px;
}

.collection-banner .collection--information h1{
  color:#FFF;
}

.collection--image.collection-banner-img img{
  width:100%;
  height:300px;
  object-fit: cover;
}

.announcement-bar-text{
  font-size:12px;
}
#stamped-main-widget div.stamped-container{
  max-width:100% !important;
}
.product-details .product-vendor{
  max-width:calc(100% - 150px);
  display:inline-block;
  width:auto;
}
.product-details-with-review .stamped-product-reviews-badge{
  float:right;
  
}
.productitem--info-with-review .stamped-product-reviews-badge {
  position: absolute;
  top: 25px;
  right: 15px;
}

.announcement-bar a.announcement-bar-text{
  font-size:12px;
  text-decoration: none;
  letter-spacing: normal;
}

/* header css */

header .disclosure-list{
  bottom: auto;
  top: 28px;
}

header .currency-header-site-desktop-nav{
  position: absolute;
  left: 0;
  width: auto;    
      top: 30px;
    z-index: 999;
}

.site-navigation>.navmenu.navmenu-depth-1 > li > a {
    font-family: 'type_heading_custom';
    font-size: 10px;
    letter-spacing: 0.5px;
    font-weight: 700;
    padding-left: 8px;
    padding-right: 8px;
}

.disclosure-list__option{
  color:#c09696;
}
.disclosure-list__item{
  color:#c09696;
  text-decoration:none;
}
.disclosure-list__item--current .disclosure-list__option {
    border-bottom: 1px solid #c09696;
}
.mobile-nav-panel .mobile-nav-content{ 
  height:100vh!important;
  max-height: calc(100vh - 102px);
  overflow: auto;
}
.site-footer-block-content .navmenu-link{
  font-size:12px;
}

.disclosure-list__item:hover {
    background-color: #f2dfdfbf;
    color: #111111;
}


.disclosure-list__item:hover .disclosure-list__item--current .disclosure-list__option,
.disclosure-list__item:hover .disclosure-list__option {
  color: #111111;
}

/* e */


.announcement-bar-text{
  padding: 0;
  max-width: 100%;
}

/* product page css */

button#shopthelook{
  margin-top: 10px;
  margin-left: 0;
  padding: 16px 5px;
  font-size: 11px;
  font-family: type_heading_custom;
  color: #FFF;
  border: 0;
  transition:.25s ease-in-out all;
  cursor:pointer;
  letter-spacing: .5px;
}

button#shopthelook:hover{
 background-color:#e2b5b6; 
}

button#shopthelook.dy-add-to-cart{
  margin-top:0;
  margin-left: 10px;
  padding: 18px 15px;
}

.afterpay-paragraph{
  margin-top: 5px!important;
  margin-bottom: 0!important;
  font-size: 14px;
  color: #656565;
}

.afterpay-paragraph img{
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 18px;
  max-width: 80px;
  margin: 5px 10px 5px 0;
  padding: 0;
  -o-object-position: left;
  object-position: left;
}
.template-product summary {
  display: block;
  cursor: pointer;
  padding: 10px 0;
}

.template-product summary .summary-wrapper{
  padding: 14px 0;
}


.product-gallery .product-gallery--viewer figure{
  opacity: 1!important;
  position: relative!important;
  margin-right: 5px;
}

#pdp-slider{
  height: auto!important;
  display:none;
}
#pdp-slider.slick-slider{
  display:block;
}

#pdp-slider-nav img{
  margin-right: 5px;
  max-width: 80px;
  max-height: 80px;
  -o-object-fit: contain;
  object-fit: contain;
}

#pdp-slider .slick-dots{
  margin: 20px 0 10px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
}

#pdp-slider .slick-dots li{
  padding: 5px;
  height: auto;
  display: inline-block;
  background-color: transparent;
  line-height: 1;
  margin-right: 10px;
  font-size: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

#pdp-slider .slick-dots li.slick-active{
  background-color: #f2dfdf;
}

#pdp-slider .slick-dots li button{
  font-size: 0;
  border: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: rgb(199, 199, 199);
  border-radius: 50%;
  padding: 0;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

#pdp-slider .slick-dots li.slick-active button{
  background-color: black;
}

#pdp-slider .slick-dots li button:focus{
  outline: none;
}

.product--outer .product-gallery {
  width: 65%;
}

.product--outer .product-gallery .slick-arrow{
  position: absolute;
  z-index: 999;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  -webkit-transition: .3s ease all;
  -o-transition: .3s ease all;
  transition: .3s ease all;
  opacity:0;
  -webkit-box-shadow: 0 0 5px #d4d4d4;
          box-shadow: 0 0 5px #d4d4d4;
  background-color: #FFF;
  cursor: pointer;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('//www.courtandsparkboutique.com/cdn/shop/t/15/assets/arrow.png?v=18190354242006348991632198211');
}

.product--outer .product-gallery .slick-arrow:focus{
  outline: none;
}

.product--outer .product-gallery .slick-arrow.slick-prev{
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
}
.product--outer .product-gallery .slick-arrow.slick-next{
  right: 10px;
}

.product--outer .product-gallery:hover .slick-arrow{
  opacity: 1;
}

.product--outer .product-main{
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.product-form--regular{
  margin-top: 20px;
}

.pdp-cust-opt-wrapper .pdp-cust-opt-index {
  padding: 10px 0;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
  margin-bottom: -1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pdp-cust-opt-index label,
.pdp-cust-opt-index span.option-name{
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
  color: #969696;
  margin: 0;  
}
.pdp-cust-opt-index .cust-color-swatches{
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin: 0;
  list-style: none;
  padding: 0;
  display: block;
  text-align: right;
}

.pdp-cust-opt-index .cust-color-swatches li {
  display: inline-block;
}

.pdp-cust-opt-index .cust-color-swatches li a {
  position: relative;
}

.pdp-cust-opt-index .cust-color-swatches .color-box{
  width: 25px;
  display: inline-block;
  height: 25px;
  border-radius: 50%;
  font-size: 0;
  margin: 0 2px;
  border: 1px solid #a5a5a5;
}

.pdp-cust-opt-index .cust-color-swatches li a span:not(.color-box){
  position: absolute;
  bottom: 100%;
  -webkit-transform: translateY(-45%);
      -ms-transform: translateY(-45%);
          transform: translateY(-45%);
  left: 50%;
  background: #ffffff;
  color: #ad6a6a;
  border: 1px solid #f2dfdf;
  padding: 5px;
  font-size: 12px;
  -webkit-transform: translate(-50%,0%);
  -moz-transform: translate(-50%,0%);
  -ms-transform: translate(-50%,0%);
  -o-transform: translate(-50%,0%);
  opacity: 0;
  visibility: hidden;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

.pdp-cust-opt-index .cust-color-swatches li a:hover span:not(.color-box){
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,-65%);
  -webkit-transform: translate(-50%,-65%);
  -moz-transform: translate(-50%,-65%);
  -ms-transform: translate(-50%,-65%);
  -o-transform: translate(-50%,-65%);
}
.pdp-cust-opt-index .product-options-style-radio{
  width: 100%;
}
.pdp-cust-opt-index .form-options.cust-size-wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.pdp-cust-opt-index .option-values{
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  text-align: right;
  margin-top: 0;
}

.pdp-cust-opt-index .option-value-input + .option-value-name{
  padding: 0 5px;
  margin: 3px;
  width: auto;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  -webkit-box-shadow: 0 0 3px 1px #efefef;
          box-shadow: 0 0 3px 1px #efefef;
  border: 0;
  background-color: #FFF;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

.pdp-cust-opt-index .option-value-input:checked + .option-value-name{
  background:#ef7d7f;
  -webkit-box-shadow: 0 0 2px 1px #50191a;
          box-shadow: 0 0 2px 1px #50191a;
}

.cust-sku-level{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-vendor,
.stock-level--wrapper,
.stock-level--wrapper .stock-level--availability,
.stock-level--wrapper .stock-level--text{
  text-transform: uppercase;
  font-weight: 400;
  color: #818583;
  font-size: 11px!important;
}

/* e */

/* size chart product page */
#sizeChartTrigger{
  display: block;
  width: 100px;
  text-align: left;
  margin: 25px auto 30px 0;
  text-decoration: none;
  color: #969696;
  font-size: 11px;
  text-transform: uppercase;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

#sizeChartTrigger:hover{
  color: #d4a3a3;
}

#sizeChartTrigger svg{
  width: 10px;
  margin-left: 4px;
  height: 10px;
  margin-bottom: 0;
}

#chartPopupWrapper{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #7d99a559;
  z-index: 999;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
  opacity: 0;
  visibility: hidden;
}

#chartPopupWrapper.open{
  opacity: 1;
  visibility: visible;
}

#chartPopupWrapper .popup-body{
  max-width:800px;
  position: relative;
  background-color: #fff;
  width: 95%;
  padding: 20px;
  padding-top: 40px;
}

#chartPopupWrapper .popup-content{
  overflow: auto;
  max-height: 80vh;
}

#closeSizeChart{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  background: white;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  font-size: 22px;
  font-family: sans-serif;
  color: #6b5050;
  cursor: pointer;
  -webkit-box-shadow: 0 0 3px #f2dfdf;
          box-shadow: 0 0 3px #f2dfdf;
  transition: .3s ease all;
  -webkit-transition: .3s ease all;
  -moz-transition: .3s ease all;
  -ms-transition: .3s ease all;
  -o-transition: .3s ease all;
}

#closeSizeChart:hover{
  -webkit-box-shadow: 0 0 5px #cba181;
          box-shadow: 0 0 5px #cba181;
}

#chartPopupWrapper .popup-heading-wrapper{
  margin-bottom: 40px;
  text-align: center;
}

.template-page table,
.template-product table{
 width: 100%;
 text-align: center!important;
 vertical-align: middle!important;
 border-spacing: 2px;
}

.template-page tr,
.template-product tr{
  transition:.25s ease-in-out all;
}

.template-page tr:nth-child(odd),
.template-product tr:nth-child(odd){
    background: #f2dfdf2e;
}

.template-page tr:first-child,
.template-product tr:first-child{
  background: #f2dfdf94  
}

.template-page tr:hover,
.template-product tr:hover{
  background: #f2dfdf94  
}

.template-page td,
.template-page th,
.template-product td,
.template-product th{
 text-align: center!important;
 vertical-align: middle!important;
 border: 1px solid #f7ecec;
}

/* size chart product page */



/* colleciton page css */


.Custom-collectionFilter-Wrapper .Custom-collectionFilter-Container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  padding: 15px 0 0;
  border-top: 1px solid #e2e2e2;
}

.Custom-collectionFilter-Wrapper .Custom-collectionFilter-ProductTags{
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar{
  width: auto;
  float: none;
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-section > nav{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Custom-collectionFilter-Wrapper .custom-product-grid-tag-groups-wrapper {
  width: 200px;
  position: relative;
  display: block;
}
.Custom-collectionFilter-Wrapper ul.filter-group{
  display: none;
  position: absolute;
  background: #FFf;
  width: 100%;
  z-index: 999;
  padding: 10px 10px;
  -webkit-box-shadow: 0 0 3px #d6d6d6;
          box-shadow: 0 0 3px #d6d6d6;
  top: 26px;
}

.Custom-collectionFilter-Wrapper ul.filter-group li button{
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 0.87891rem;
    text-transform: capitalize;
}

.Custom-collectionFilter-Wrapper ul.filter-group li button.utils-sortby--modal-button--active{
  color: #134974;
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small{
    margin: 0;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .02px;
    padding-right: 25px;
    font-family: 'type_heading_custom';
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small.desktop-hide{
  display: none;
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small:after,
.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 2px;
    background: #393939;
    top: 8px;
    right: 0;
    transition: .3s ease all;
    -webkit-transition: .3s ease all;
    -moz-transition: .3s ease all;
    -ms-transition: .3s ease all;
    -o-transition: .3s ease all;
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small:before{
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small.active:after,
.Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small.active:before {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}

.Custom-collectionFilter-Wrapper .productgrid--utils{
background-color: transparent;
}

.Custom-collectionFilter-Wrapper .Custom-collectionFilter-ProductSorBy .custom-product-grid-tag-groups-wrapper{
  text-align: right;
}

.collection--title{
  padding: 12px 0;
  font-size: 22px;
}

.shopify-section.collection--section .breadcrumbs-container{
  margin-bottom: 15px;
}
/* e */

.productgrid--item .pdp-cust-opt-index{
  margin-top:10px;
}
.productgrid--item .pdp-cust-opt-index .option-values{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.flickity-prev-next-button svg{
  width: 20px;
  margin: auto;
}

body #stamped-button-submit, input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
    background-color: #f07d80;
    font-size: 14px;
    padding: 10px 25px;
}
body .stamped-summary-actions-newreview:before {
    color: #434343;
}

body ul.stamped-tabs li.active {
    border-color: #434343 !important;
    color: #434343 !important;
}

.product-recommendations--container .flickity-prev-next-button{    
  	display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border-radius: 24px;
    opacity: 1;
    -webkit-transition: opacity 150ms ease, background-color 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    transition: opacity 150ms ease, background-color 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    -o-transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease, background-color 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease, background-color 150ms ease;
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease, background-color 150ms ease, -webkit-transform 150ms ease, -webkit-box-shadow 150ms ease;
    position: absolute;
    top: 40%;
    width: 40px;
    height: 40px;
    padding: 5px;
    opacity: 1;
    cursor: pointer;
}

.product-recommendations--container .flickity-prev-next-button.next {
    right: 10px;
}

.product-recommendations--container .flickity-prev-next-button.previous{
  left:10px;
}

.product-recommendations--container .flickity-prev-next-button svg {
    top: 5px;
    left: 5px;    
  height: auto;
    -webkit-transform: translateX(-1px);
        -ms-transform: translateX(-1px);
            transform: translateX(-1px);
    margin: auto;
      width: 15px;
}
.product-recommendations--container .flickity-prev-next-button .flickity-button-icon{
      -webkit-transition: fill 100ms ease;
      -o-transition: fill 100ms ease;
      transition: fill 100ms ease;
      stroke-width: 3px;
    position: relative;
    stroke: #FFF;
    top: 1px;
    left: 0;
}

.product-recommendations--container .flickity-prev-next-button:not(:disabled):hover {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0 1px rgb(127 127 127 / 4%), 0 3px 10px rgb(127 127 127 / 40%);
            box-shadow: 0 0 0 1px rgb(127 127 127 / 4%), 0 3px 10px rgb(127 127 127 / 40%);
    -webkit-transform: translateY(-50%) scale(1.125);
        -ms-transform: translateY(-50%) scale(1.125);
            transform: translateY(-50%) scale(1.125);
  	opacity:1;
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button{
    top: 40%;
}
.template-sizing-chart .table-sizing-custom{
  margin: 40px auto 0;
  width:100%!important;
}
.template-sizing-chart .table-sizing-custom td,
.template-sizing-chart .table-sizing-custom th{
  padding:10px;
}

.site-footer-block-newsletter-with-richtext{
  width:calc(50% - .87891rem);
  display: flex;
  flex-wrap: wrap;
    justify-content: space-between;  
    border-left: 1px solid #f07d803d;
    padding-left: 12%;
  flex-direction: row;
}
.site-footer-block-newsletter-with-richtext .footer-form-wrapper{
  width:100%;
  margin-bottom: 20px;
}

.site-footer-block-newsletter-with-richtext p{
  margin: 0 0 20px;
}
.site-footer .social-link{
  margin: 0 8px 0 0;
}

.site-footer-block-newsletter-with-richtext .site-footer-block-content{
  width:auto;
    align-self: center;
}

.site-footer-block-newsletter-with-richtext .phone-link{
  
}

.site-footer-block-newsletter-with-richtext .icon-phone{    
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right:5px;
}

.site-footer-block-newsletter-with-richtext .icon-phone svg{
  fill:currentColor;
  width: 100%;
  height: 100%;
  margin: 0 0 -5px 0;  
}
.site-footer-block-newsletter-with-richtext .newsletter{
  max-width:100%;
}
.site-footer-block-newsletter ::-webkit-input-placeholder { 
  color: #bc9e9e !important;
}
.site-footer-block-newsletter ::-moz-placeholder { 
  color: #bc9e9e !important;
}
.site-footer-block-newsletter :-ms-input-placeholder {
  color: #bc9e9e !important;
}
.site-footer-block-newsletter :-moz-placeholder { 
  color: #bc9e9e !important; 
}

.site-footer-block-title{
 font-family: type_heading_custom;
 font-size: 11px;
 letter-spacing: .6px;
}
 
/* faqs page */

.faqs-section .faq_index{
  text-align:left;
} 

.faqs-section .faq_ans{
  display:none;
  padding: 6px 0 15px;
  line-height: 1.8;
}

.faqs-section .faqs-wrapper:first-child{
  border-top: 1px solid #f2dfdf;
}

.faqs-section .faqs-wrapper{
  border-bottom: 1px solid #f2dfdf;
}

.faqs-section .faq_que{
  position:relative;
  cursor:pointer;
  padding: 15px 15px 15px 0;
  margin: 0;
}

.faqs-section .faq_que:before,
.faqs-section .faq_que:after{
  content:'';
  position:absolute;
  right:0;
  width:12px;
  height:1px;
  top:22px;
  background:#000;
  transition:.3s ease all;
}

.faqs-section .faq_que:after{
  transform:rotate(90deg);
}

.faqs-section .faqs-wrapper.active .faq_que:after,
.faqs-section .faqs-wrapper.active .faq_que:before{
  transform:rotate(180deg);
}

/* faqs page e */

.page-content-contact .cust-content-text-wrappr{
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;
}

.page-content-contact .cust-content-text-wrappr .contact-content-wrapper{
	margin:10px 0;
}

.page-content-contact .cust-content-text-wrappr * {
  line-height: 1.5;
  font-size: 14px;
  letter-spacing: .5px;
  color: #434343;
}

.page-content-contact .cust-content-text-wrappr strong,
.page-content-contact .cust-content-text-wrappr b{
  font-weight:600; 
}

.page-content-contact .cust-content-text-wrappr a{
  color: #bc9e9e;
  text-decoration:none;
  transition:.3s ease all;
}

.page-content-contact .cust-content-text-wrappr a:hover{
  text-decoration:underline;
  color:#927878;
}

.home-section .home-section--title{
  margin-bottom:40px;
  word-break: break-all;
  padding: 0 15px;
}

body .locale-selectors__selector{
  color: #bc9e9e !important;
  border:1px solid #bc9e9e !important;
  background-color: #f0e8e8!important;
  font-size: 14px!important;
}
body .locale-selectors__selector:focus{
  outline:none!important;
}
.badge--soldout {
    font-size: 0.69922rem;
    text-transform: uppercase;
    font-family: Questrial, sans-serif;
    font-weight: 400;
}

.product-recommendations--section{
   background: #faf7f7;
   padding: 60px 0;
}

.product-recommendations--section .product-recommendations--container{
  margin-top:0;
}

.template-product #site-main{
  padding-bottom:0;
}

.template-product .product-recommendations--title{
    margin-bottom: 40px;
}


/* about us page */


.template-about-us #site-main{
  padding-bottom:0;
}

.img-wrapper img{
  max-width:100%;
}

.about-us-imagetext-wrapper{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  margin-top:70px;
}

.about-us-imagetext-wrapper.img-right{
  flex-direction: row-reverse;
}

.about-us-imagetext-wrapper > *{
  width:50%;
}

.about-us-imagetext-wrapper .img-wrapper img{
  position:relative;
  top:-70px;
 
}

.about-us-imagetext-wrapper .content-wrapper{
  padding: 5%;
  text-align:left;
}

.about-us-imagetext-wrapper.img-right .content-wrapper{
  padding-left: 0;
}
.about-us-imagetext-wrapper.img-left .content-wrapper{
  padding-right: 0;
}


.about-us-imagetext-wrapper .home-section--title{
  text-align:left;
  position:relative;
}

.about-us-imagegrid-section{
  padding:4% 0;
}

.about-us-imagegrid-wrapper{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}

.about-us-imagegrid-wrapper a{
  position:relative;
  display:block;
  padding-bottom:100%;
}

.about-us-imagegrid-wrapper a img{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.about-us-text-grid-section{
  padding:4%;
}

.about-us-text-grid-wrapper{
 display: flex;
 align-items: center;
 flex-wrap:Wrap;
}

.about-us-text-grid-wrapper > *{
	width:50%;
}

.about-us-text-grid-wrapper .content-wrapper{
  padding-right: 5%;
  text-align: left;
}

.about-us-text-grid-wrapper .home-section--title{
 text-align: left;
}

.about-us-text-grid-wrapper .img-grid-wrapper{
  display:flex;
}

.about-us-text-grid-wrapper .img-grid-wrapper a{
  position:relative;
  display:block;
  flex:1 1;
  padding: 0 10px;
}

.about-us-text-grid-wrapper .img-grid-wrapper img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* about us page end */

body.popup-open{
  overflow:hidden;
}

.product-desc-accordion-wrapper .product-card-wrapper{
    padding: 0;
    margin: 0;
    display: flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.product-desc-accordion-wrapper .product-card-wrapper li {
    border: 1px solid #eee;
  width:calc(100% / 2 - 8px)
}

.product-desc-accordion-wrapper .product-card-wrapper .productitem--title{
  min-height: 35px;
  height:auto!important;
}

.product-desc-accordion-wrapper .product-card-wrapper .product-form--atc-button{
    padding: 12px 5px;
    font-size: 11px;
    margin: 0;
    width: 100%;
  margin-top:5px;
}
body .notifytooltip .notify-tooltiptext{
  width: 100px;
  font-size: 12px;
  line-height: 1;
  font-family: 'Avenir Next',sans-serif;
  padding: 9px 0;
  font-style: normal;
}
.product--outer{
  padding: 0 0 50px;  
}

#shopify-section-covet-pics{
 margin: 60px auto 0;
}

.atc-button--checkout, 
.atc-button--viewcart {
    padding: 12px 25px;
    line-height: 1.8;
}
.rich-text-content{
  line-height:2;
}
.article--inner,
.shopify-policy__container{
    max-width: 1000px;
}
.shopify-policy__title{
  margin:50px auto 30px;
}
.article--share-buttons{
	display:block;
}


/* menu */
.site-navigation .navmenu-meganav--image-text{
  transition:.25s ease-in-out all;
}
.site-navigation .navmenu-meganav--image-text a.navmenu-meganav--image-link,
.navmenu-meganav--image-text a{
    padding: 10px;
    text-align: center;
    background: transparent;
    width: 100%;
    font-family: 'type_heading_custom',sans-serif;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid #f07d80;
    color: #f07d80;
      display: inline-block;
  transition:.25s ease-in-out all;
  max-width:300px;
}
.site-navigation li.navmenu-meganav--image-container:hover .navmenu-meganav--image-text a{
  color: #FFF;
  background-color:#f07d80;
}
.site-navigation .navmenu-meganav--image-link{
  display:inline-block;
}
.site-navigation .navmenu-depth-2 .navmenu-link{
	font-size:11px;
}
.mobile-nav-content .navmenu-button {
    top: 0;
}
.mobile-nav-content .navmenu-submenu{
      padding-top: 15px;
    padding-bottom: 15px;
}
.mobile-nav-content .navmenu-item-text, .mobile-nav-content .navmenu-link{
      padding: 4px 1.5625rem;
    font-size: 11px;
}

.site-footer-navigation .navmenu .navmenu-item:not(:last-child){
  border:0;
  position:relative;
}

.site-footer-navigation .navmenu .navmenu-item:not(:last-child):before{
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
  font-size:11px;
}
.site-credits-wrapper{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-between;
}

.site-credits-wrapper p.site-footer-credits{
  margin-right:8px;
}
.site-footer-information-nav-credits{
  width: 100%;
  max-width:525px;
}

.klaviyo-form .esxXeC.esxXeC {
    margin-left: 12px;
}

.klaviyo-form .jfzDsB.jfzDsB.jfzDsB.jfzDsB.jfzDsB.jfzDsB{
    font-family: 'type_heading_custom';
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
}
.generic_collection_banner{
 position:static; 
}
.generic_collection_banner img{
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}

.pdp-cust-opt-index .option-value-input+.option-value-name{
  background:#e2b5b6;
  color:#FFF;
}
.pdp-cust-opt-index .option-value-input:disabled+.option-value-name{
  background: #f2f2f2;
  color:#888;
}

a.btn.product-form--atc-button.klaviyo-bis-trigger {
  padding: 12px;
  width:100%!important;
}

.content a  {
    color: #ee7c7f;
}




/* rewards page */

/*------ REWARD PAGE CSS ---------*/
body.template-page-rewards{
	font-size: 15px;
}
.template-page-rewards .page-width {
	max-width: 1600px;
	margin: 0 auto;
  	padding: 0 40px;
}

.template-page-rewards .text-center {
    text-align: center!important;
} 

.index-parallax-section .biosota-certificates-block {
  	padding: 0;
    position: relative;
} 

.template-page-rewards .slideshow-slide-heading, .template-page-rewards h1, .template-page-rewards h2, .template-page-rewards h3, .template-page-rewards h4, .template-page-rewards h5, .template-page-rewards h6{
	font-weight: 700;
  	line-height: 1.2
}

.parallax {
	position: relative;
	background-attachment: fixed;
	height: 380px;
	background-position: center 49px;
	background-repeat: no-repeat;
	background-size: cover;
}

.index-parallax-section .relative-overbackground-block {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 1;
	text-align: center;
}

.index-parallax-section .relative-overbackground-block .mega-title.slideshow__title {
	margin: 1em 5px;
	letter-spacing: 0;
	font-size: 3em;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 0 4px rgb(0 0 0 / 40%);
	color: #FFF;
}

.promo-grid--section .promo-block-grid--header{
    background-color: #9ce6ff;
/*     display: inline-block; */
    padding: 12px 35px;
/*     min-width: 300px; */
  	border-radius:2px;	
}

.rewards-richtext-section {
	padding-top: 7rem;
	padding-bottom: 7rem
}
.template-page-rewards h2.h3{
	font-size:1.28125rem;
}
.template-page-rewards .rich-text__heading--large h2{
	font-size: 36px;
}

.rewards-earn-section {
	padding: 0 0 7rem
}

.rewards-earn-section .grid--view-items {
	margin-bottom: 0;
	overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.rewards-earn-section .col-4 {
    padding-bottom: 15px;
    justify-content: flex-start;
    padding-top: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    -ms-flex-positive: 1;
    position: relative;
    padding: 0 15px 50px;
    width: 25%;
    float: left;
}

.rewards-earn-section .reward-icon {
	margin: 30px auto;
	width: 100%;
	max-width: 200px;
	max-height: 200px;
	object-fit: contain;
/* 	aspect-ratio: 1/1 */
}

.rewards-earn-section .reward-content {
	text-align: center
}

.rewards-earn-section .reward-content p{
    color: #201b1a;
    margin: 0 0 19.44444px;
}
.rewards-earn-section .section-content{
	margin-bottom:30px;
}
.rewards-earn-section .btn {
	display: flex;
    align-items: center;
    justify-content: center;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #f9f7f7;
    color: #ef7d7f;
    padding: 14px 20px;
    font-family: type_heading_custom;
    font-size: 11px;
}

.reward-img-text-section .pdp-img-text-section {
	margin-top: 80px
}

.reward-img-text-section .pdp-img-text-wrapper {
	display: flex;
	padding: 0 8%;
  background-color: #f7f7f7 !important;
}

.reward-img-text-section .pdp-img-text-wrapper>* {
	width: 50%
}

.reward-img-text-section .img-wrapper img {
	width: 100%;
	margin-top: -80px;
	margin-bottom: 80px;
    max-height:640px;
    object-fit:cover;
    object-position:top;
}
.reward-img-text-section .content-wrapper {
	padding: 8%;
	padding-right: 0
}

.reward-img-text-section .contnet-wrapper {
	margin: 25px 0
}

.reward-img-text-section .pdp-img-icon-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 25px;
    list-style: none;
    padding: 0;
}

.reward-img-text-section .pdp-img-icon-wrapper>li {
	width: 320px
}

.reward-img-text-section .pdp-img-icon-wrapper img {
	width: auto;
    max-height: 100px;
}

.rewards-faqs-section {
	padding: 7rem 0;
}

.rewards-faqs-section .faq_main {
	border-bottom: 1px solid
}

.rewards-faqs-section .faq_ans {
	display: none;
	margin: 0 0 20px;
    color:#242c34 !important;
}

.rewards-faqs-section .faq_ans a{
  color:#f07d80;
    word-break: break-word;
}
.rewards-faqs-section .faq_que {
	margin: 0;
	padding: 15px 0;
	cursor: pointer;
	position: relative;
 	font-size:12px;
}

.rewards-faqs-section .faq_que:after,
.rewards-faqs-section .faq_que:before {
	content: '';
	position: absolute;
	right: 0;
	width: 12px;
	height: 2px;
	background: #201b1a;
	top: 24px;
	transition: .25s ease-in-out all
}

.rewards-faqs-section .faq_que:after {
	transform: rotate(90deg)
}

.rewards-faqs-section .faq_main.active .faq_que:after,
.rewards-faqs-section .faq_main.active .faq_que:before {
	transform: rotate(180deg)
}

.reward-collection-section .flex-grid {
	overflow: hidden
}

.reward-collection-section {
	padding: 0 0 70px
}

.rewards-richtext-section .actions-wrapper {
	text-align: center
}

.rewards-richtext-section .actions-wrapper a, .reward-img-text-section .content-wrapper .btn {
    min-width: 120px;
    text-align: center;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 8px 25px;
    background-color: #ef7d7f;
    color: #fff;
    padding: 14px 20px;
    font-family: type_heading_custom;
    font-size: 11px;
}

.rewards-richtext-section .actions-wrapper a{
    min-width: 140px;
    margin: 8px;
}

.rewards-richtext-section .actions-wrapper a:hover, .reward-img-text-section .content-wrapper .btn:hover{
	background: #e2b5b6;
}

.reward-img-text-section .content-wrapper .btn{
	margin: 0;
}

.rewards-have-a-question-section-faq {
    background: transparent !important;
} 
.rewards-faqs-section .faq_que a {
    color: #201b1a !important;
    text-decoration: none;
}
.rewards-faqs-section .faq_main {
    border-color: #201b1a !important;
}

.rewards-have-a-question-section-faq h2 {
    color: #000 !important;
} 

#shopify-section-rewards-collection .featured-collection--container .home-section--title { 
    font-size: 38px;
}

.template-page-rewards .productgrid--item {
    border: 0 !important;
}
.template-page-rewards .productgrid--item .productitem--title{
	text-align: center;
}
.template-page-rewards .productgrid--item a {
    text-decoration: none;
    transition: color .1s ease;
    font-size: 18px !important;
    line-height: 1.5;
    color: #201b1a !important;
    text-align: center; 
}
.template-page-rewards .productgrid--item:hover a{
  color:#fff !important;
}
.template-page-rewards .productgrid--item .productitem--action-trigger,.template-page-rewards .featured-collection--cta-wrapper .button-primary{  
    font-family: "Avenir Next",sans-serif !important; 
    padding: 13px 18px !important; 
    font-size: 14px !important; 
}
.template-page-rewards .productgrid--item .product-card-price-review-wrapper {
    display: block;
    text-align: center;
}
.template-page-rewards .productgrid--item .productitem--info .productitem--price{
	justify-content: center;
	margin-top: 10px;
}
.template-page-rewards .productgrid--item .productitem--info .productitem--price .price--label {
	display: none;
}



.cust-collection-header {
  background: #EBEBEB;
  margin-bottom: 100px;
  position: relative;
}

.cust-collection-header .productgrid--outer {
  position: relative;
}

.cust-collection-header .collection-header-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cust-collection-header .collection-header-wrapper .collection-description {
  text-shadow: 1px 1px 1px #fcf9f4;
}

.cust-collection-header .content-wrapper {
  width: 30%;
  position: relative;
  z-index: 2;
  padding-right:25px;
}

.cust-collection-header .img-wrapper {
  width: 70%;
  height: 360px;
}

.cust-collection-header .img-wrapper img {
  max-height: 400px;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  right:0;
  width: 100%;
  bottom: -50px;

}
.dynamic-collection-list--inner .dynamic-collection-list--item{
  position:relative;
}
.dynamic-collection-list--inner .dynamic-collection-list--item .btn-wrapper{
  width: 100%;
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  padding: 1.64rem;
}
.dynamic-collection-list--inner .btn-wrapper a{
 background-color: #9ce6ff;
 padding: 12px 35px;
 border-radius: 2px;
 text-decoration: none;
 color: #FFF;
 font-family: 'type_heading_custom';
 font-size: 1.24375rem;
 min-width: 80%;
 display: inline-block;  
}

/* responsive */
@media (min-width:1024px){

.navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav-items{
  column-count:4;
  padding-top:0;
  display:block!important;
}

.site-navigation .navmenu-depth-2 > li{
    page-break-inside: avoid;
    width: 100%!important;
   	max-width: 100%!important;
    flex: 0 0 100%;
}
.site-header-main::before{
  width:100%;
}

li.navmenu-meganav--image-container{
  margin:10px 10px 20px;
}

.navmenu-meganav.navmenu-meganav--desktop ul.navmenu-meganav--image-container{
  display:flex;
  flex-wrap:wrap;
  padding-top:0;
}

.navmenu-meganav.navmenu-meganav--desktop ul.navmenu-meganav--image-container li{
  position:relative;
}

.navmenu-meganav.navmenu-meganav--desktop ul.navmenu-meganav--image-container .navmenu-meganav--image-text{
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

.navmenu-meganav.navmenu-meganav--desktop ul.navmenu-meganav--image-container .navmenu-meganav--image-text a{
    color: #FFF;
    background: #211d6e;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 14px;
  	border:1px solid #211d6e;
  	transition:.3s ease all;
}

.navmenu-meganav.navmenu-meganav--desktop ul.navmenu-meganav--image-container .navmenu-meganav--image-text a:hover{
  	background:#ee2054;
  	border-color:#ee2054;
	transition:.3s ease all;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav--scroller .navmenu-meganav-items{
  padding-left:27px;
  padding-right:27px;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-meganav-items {
    display: flex;
    justify-content: space-between;
  	padding:30px 15px;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text{
      border-bottom: 1px solid #e0e0e0;
    padding: 15px 0 5px;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-link {
    padding: 6px 0;
    white-space: normal;
    font-size: 12px;
}
.navmenu-meganav.navmenu-meganav--desktop .navmenu-depth-3{
  margin-top:10px;
}
  
.navmenu-meganav--image-size-medium {
  width: 300px;
  height: 300px;
  object-fit: cover;
}

}

@media(max-width:1600px) and (min-width:1024px) {
  .site-footer-block-newsletter .needsclick .lnviXl.lnviXl {
      display: block;
  }
  .site-footer-block-newsletter .hPTNRa.hPTNRa { 
      min-width: 100%;
        margin-bottom: 8px;
  }
  .site-footer-block-newsletter .fNAjPI.fNAjPI.fNAjPI.fNAjPI.fNAjPI.fNAjPI, .site-footer-block-newsletter .fsanso.fsanso.fsanso.fsanso.fsanso.fsanso {
      border-right-width: 1px !important;
  }
  .site-footer-block-newsletter .gHKWuq.gHKWuq {
      max-width: 100%;
  }
  
}

@media(max-width:1199px){
  .productitem--info-with-review .stamped-product-reviews-badge .stamped-badge-starrating i:before{
    font-size: 14px;
  }
  .productitem--info-with-review .stamped-product-reviews-badge{
    position: static;
    margin-top: 4px;
  }
}

@media only screen and (max-width:1023px){
  .mobile-nav-content .navmenu-depth-1>.navmenu-item>.navmenu-link{    
    padding-top: 6px;padding-bottom: 6px;font-family: 'type_heading_custom';font-size: 11px;font-weight: 700;
  }
  .site-footer-block-newsletter .bsKEnu.bsKEnu {
    margin: 0;
    padding: 0;
    width: 340px;
    max-width: 100%;
  }
  .site-navigation .navmenu-meganav--image-text a.navmenu-meganav--image-link{
  	font-size:11px;
  }
  [data-mobile-alignment="centered"] .site-footer-block-newsletter { 
    padding-bottom: 30px;
  }
  header .currency-header-site-desktop-nav{
    display:none;
  }
  .currency-header-site-mobile-nav{
    position: absolute;
    bottom: 12px;
    width: auto;
    right: 12px;
    padding: 0;
    margin: 0;
  }
  .currency-header-site-mobile-nav .disclosure__toggle{
    padding: 8px 28px 8px 8px;
    min-width: 102px;
  }
  header .disclosure-list{
    top: auto;
    bottom: 36px;
    right: 0;
  }
  .site-footer-block-newsletter-with-richtext{
  	width:100%;
    padding-left:0;
    border:0;
  }
}


@media only screen and (max-width:991px){
  .product--outer .product-gallery {
    width: 100%;
  }
  .product-gallery .product-gallery--viewer figure{
    margin: 0;
  }
  .product--outer .product-main {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%;
  }
  .featured-collection--container .featured-collection--content .flickity-prev-next-button{
    display: block;
    top: 34%;
  }
  .about-us-text-grid-wrapper>* {
    width: 100%;
  }
  .about-us-text-grid-wrapper .content-wrapper {
    padding: 50px 0;
    text-align: center;
  }
  .about-us-text-grid-wrapper .home-section--title {
      text-align: center;	
  }
  .about-us-text-grid-wrapper .img-grid-wrapper {
      padding-bottom: 50px;
  }
  .about-us-imagetext-wrapper>* {
    width: 100%;
  }
  .about-us-imagetext-wrapper .img-wrapper img{    
    top: 0;
  }
  .about-us-imagetext-wrapper .content-wrapper {
    padding: 50px 0 0;
  }
  .about-us-imagetext-wrapper .content-wrapper p:last-child{
    margin-bottom: 0;
  }
  .about-us-imagetext-wrapper {
    padding: 50px 0;
    margin-top: 0;
  }
  .about-us-imagegrid-wrapper {
    grid-template-columns: repeat(2,1fr);
  }
  .about-us-imagegrid-section {
      padding: 50px 0;
  }
  .about-us-text-grid-section {
    padding: 0;
  }
  .index-parallax-section .relative-overbackground-block .mega-title.slideshow__title {
		font-size: 2.5rem;
	}
    .template-page-rewards .rich-text__heading--large h2{
      font-size: 30px;
  	}
    body.template-page-rewards {
      font-size: 15px;
  	}
  	.rewards-earn-section .col-4 {
  		width: 50%;
      padding: 25px 10px
  	}
  .rewards-earn-section .grid--view-items {
		margin: 0
	} 
	.reward-img-text-section .pdp-img-text-wrapper>* {
		width: 100%
	}
	.reward-img-text-section .pdp-img-text-wrapper {
		flex-wrap: wrap
	}
	.reward-img-text-section .content-wrapper {
		padding: 35px 0
	}
}

@media only screen and (max-width:859px){
  
  
.Custom-collectionFilter-Wrapper .productgrid--sidebar{
    display: block;
  }
  .Custom-collectionFilter-Wrapper .custom-product-grid-tag-groups-wrapper{
    width: auto;
  } 
  
  .Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small.desktop-hide{
    display: inline-block!important;
  }
  .Custom-collectionFilter-Wrapper .productgrid--sidebar-section > nav{
    display: none;    
    position: absolute;
    top: 25px;
    z-index: 9;
    background: #FFF;
    -webkit-box-shadow: 0 0 3px #ccc;
            box-shadow: 0 0 3px #ccc;
    width: 100%;
    padding: 12px;
  }

  .Custom-collectionFilter-Wrapper .productgrid--sidebar-title--small:not(.desktop-hide){
    display: block;
    margin-top: 10px;
  }

  .Custom-collectionFilter-Wrapper .Custom-collectionFilter-ProductSorBy .productgrid--sidebar-title--small:not(.desktop-hide){
    margin: 0;
  }

  .Custom-collectionFilter-Wrapper .productgrid--sidebar-section ul.filter-group {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 5px 0;
  }

  .Custom-collectionFilter-Wrapper .Custom-collectionFilter-ProductSorBy ul.filter-group{
    width: 200px;
    left: -110px;
  }

  .productgrid--sidebar-section:first-child, .productgrid--sidebar-title:first-child{
    position:relative;
  }
  .dynamic-collection-list--inner .dynamic-collection-list--item .btn-wrapper{
    padding:1rem;
  }
  .dynamic-collection-list--inner .btn-wrapper a{
    font-size:16px;
    padding:12px 15px;
  }
}

@media(max-width:719px){
  
  .productgrid--item .pdp-cust-opt-index .option-value-input + .option-value-name{
      width: auto;
      min-width: 25px;
      height: 25px;
      line-height: 25px;
      font-size: 10px;
  }
  .productgrid--items {
    grid-gap: 25px 10px;
  }
  .layout--no-sidebar .productgrid--items .productgrid--item *{
	width:auto;
    max-width: 100%;
  }
  .slideshow-slide-content {
    margin: 40px auto 20px;
   }
  .dynamic-collection-list--item{
    margin-bottom:10px;
  }
  .slideshow-slide{
    display: table!important;
    width: 100%;
    position:relative;
    min-height:180px;
  }
  .slideshow-slide .slideshow-slide-content{
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    padding: 15px;
  }
  .slideshow-slide .slideshow-button-wrapper{
    margin:15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  
  .slideshow-slide .slideshow-button-wrapper .slideshow-button{
    display:block;
    width:auto;
        min-width: 140px;
    margin:6px;
  }
  
  .slideshow-slide .slideshow-background{
  	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .stamped-widget-drawer{
    display:none;
  }
  .template-sizing-chart .table-sizing-custom td, 
  .template-sizing-chart .table-sizing-custom th{
        display: table-cell;
  }
  .collection--title{
	 font-size: 16px;
  }
  .stamped-product-reviews-badge .stamped-badge{
    margin:5px 0;
  }
  .productitem .price--compare-at .price--spacer{
    height: auto;
    min-height: 0;    
  }
  .dynamic-newsletter-text td, .rte td,{
    display: table-cell;
    width: auto;
  }
  .template-page .table-responsive,
  .template-product .table-responsive{
  	overflow:auto;
  }
  .template-page .table-responsive table,
  .template-product .table-responsive table{
    width:700px;
    margin:auto;
  }
  .product-recommendations--section {
      padding: 40px 0;
  }
  .about-us-imagegrid-wrapper{
    grid-gap: 15px;
  }
  .about-us-text-grid-wrapper .img-grid-wrapper {
    flex-wrap: wrap;
  }
  .about-us-text-grid-wrapper .img-grid-wrapper a {
    flex: 1 1 100%;
    width:100%;
    padding:10px 0;
  }
  .about-us-banner .slideshow-slide-overlay{
    display: block;
  }
  .product-desc-accordion-wrapper .product-card-wrapper .product-form--atc-button{
    font-size: 9px;
  }
  .site-credits-wrapper {
    text-align: center;
    justify-content: center;
  }
  .klaviyo-form .lnviXl.lnviXl {
    display: block;
   }
  .klaviyo-form .esxXeC.esxXeC {
    margin-left: 0;
  }
  .klaviyo-form .fptOlf.fptOlf{
    padding-left:0;
    padding-right:0;
  }
  .klaviyo-form .kyRZKh.kyRZKh{
    padding-left:0;
    padding-right:0;
  }
  .highlight-banners-count-3 .highlights-banners-block {
    width: 100%;
  }
  	.rewards-richtext-section {
		padding: 50px 0
	} 
	.rewards-earn-section {
		padding: 0 0 40px
	}
	.rewards-faqs-section {
		padding: 50px 0 0
	}
	.reward-collection-section {
		padding: 0 0 50px
	}
	.reward-collection-section ul.grid.grid--view-items {
		margin: 0
	}
	.reward-img-text-section .pdp-img-text-wrapper {
		padding: 0 15px
	}
	.reward-img-text-section .content-wrapper h2 {
		font-size: 32px
	}
	.rewards-richtext-section .actions-wrapper a {
		width: 100%;
		margin: 10px 0
	}
  .index-parallax-section .relative-overbackground-block .mega-title.slideshow__title {
		display: block;
	}
	.rewards-banner .slideshow__subtitle,
	.rewards-banner .slideshow__title {
		display: block;
	}
  .rewards-earn-section .col-4 {
  		width: 100% ;
      padding: 15px 10px
  	}
  	.template-page-rewards .rich-text__heading--large h2{
      font-size: 21px;
  	}
  .template-page-rewards .page-width{
    padding:0 15px;
  }
  .promo-grid--section .promo-block-grid--header{
  font-size:16px!important;
  }
  
  .cust-collection-header .content-wrapper {
    width: 100%;
    padding-right:0;
  }

  .cust-collection-header .productgrid--outer {
    position: static;
  }

  .cust-collection-header .img-wrapper {
    width: 100%;
    height: auto;
  }

  .cust-collection-header .img-wrapper img {
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    height: 100%;
  }

  .cust-collection-header {
    margin-bottom: 0;
    padding: 40px 0;
  }

  .cust-collection-header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffffba;

  }
  .cust-collection-header .collection-header-wrapper h1{
    font-size:1.28125rem;
  }
  .reward-img-text-section .img-wrapper img{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 30px;
  }
  .reward-img-text-section .content-wrapper {
    padding: 10px 0 30px;
   }
  .reward-img-text-section .pdp-img-text-section {
    margin-top: 0;
   }
}

@media (max-width:374px){
  .site-header--mobile-logo-center .site-header-search-button {
      margin-left: 83px;
  }
  .site-header-icon {
      padding: 9px;
  }
  .site-logo .mobile-logo-image{
    max-height:28px!important;
  }
}


