@font-face {
  font-family: 'Avenir';
  src: url('Avenir-Medium.woff') format('woff2'), url('Avenir-Medium.woff') format('woff'), url('Avenir-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Avenir-Heavy.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Avenir-Heavy.woff') format('woff'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Avenir-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Avenir Roman';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Avenir-Roman.woff') format('woff'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Avenir-Roman.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-light-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-medium-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-regular-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-semibold-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-semibold-webfont.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-bold-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/montserrat-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'wilderness_typefaceregular';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/wildernesstypeface-regular-webfont.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/wildernesstypeface-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'northwell';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Northwell.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Nortwell.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Lato-Light.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Lato-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('Lato-Regular.woff') format('woff2'), url('Lato-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('Lato-Bold.woff') format('woff2'), url('Lato-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lato';
  src: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Lato-Black.woff2') format('woff2'), url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/Lato-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* .grid{
  *zoom:1;
  list-style:none;
  margin:0;
  padding:0;
  margin-left:-30px
}
.grid::after{
  content:'';
  display:table;
  clear:both
}
@media only screen and (max-width: 749px){
  #recharge-page .grid {
      margin-left: -15px;
 }
  #recharge-page .grid__item{
      padding-left: 15px;
 }
  .grid{
      margin-left:-22px
 }
  .purchase-block__row {
      padding-bottom: 20px;
 }
}
.grid__item{
  float:left;
  padding-left:30px;
  width:100%
}
@media only screen and (max-width: 749px){
  .grid__item{
      padding-left:22px
 }
}
.grid__item[class*="--push"]{
  position:relative
}
.grid--rev{
  direction:rtl;
  text-align:left
}
.grid--rev>.grid__item{
  direction:ltr;
  text-align:left;
  float:right
}
*/
.w-100{
  width: 100% !important;
}
.show{
  display:block !important
}
.hide, .hidden{
  display:none !important
}
.text-left{
  text-align:left !important
}
.text-right{
  text-align:right !important
}
.text-center{
  text-align:center !important
}
.border-top{
  border-top: 1px solid #525252;
}
.clearfix{
  *zoom:1
}
.clearfix::after{
  content:'';
  display:table;
  clear:both
}
.ratio-container{
  position:relative
}
.ratio-container:after{
  content:'';
  display:block;
  height:0;
  width:100%;
  content:""
}
.ratio-container>*{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.site-footer{
  margin-top:0;
  padding:45px 0 55px 0
}
@media only screen and (min-width: 768px){
  .site-footer{
      padding-bottom:35px
 }
}
@media only screen and (min-width: 768px){
  .site-footer h4,.site-footer .h4{
      margin-bottom:20px;
 }
}
.site-footer__content{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -ms-flex-align:start;
  -webkit-align-items:flex-start;
  -moz-align-items:flex-start;
  -ms-align-items:flex-start;
  -o-align-items:flex-start;
  align-items:flex-start;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media only screen and (max-width: 749px){
  .site-footer__content{
      padding:0 18px
 }
}
@media only screen and (min-width: 768px){
  .site-footer__content{
      -webkit-flex-wrap:nowrap;
      -moz-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
      flex-wrap:nowrap
 }
}
.site-footer__item{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-flex:1 1 100%;
  -moz-flex:1 1 100%;
  -ms-flex:1 1 100%;
  flex:1 1 100%;
  margin-bottom:55px
}
@media only screen and (min-width: 768px){
  .site-footer__item{
      padding:0 15px 0 15px;
      margin-bottom:45px
 }
}
.site-footer__item:first-of-type{
  padding-left:0
}
.site-footer__item:last-of-type{
  padding-right:0
}
@media only screen and (max-width: 749px){
  .site-footer__item:last-of-type{
      margin-bottom:0
 }
}
@media only screen and (min-width: 768px){
  .site-footer__item--full-width{
      -webkit-flex:1 1 100%;
      -moz-flex:1 1 100%;
      -ms-flex:1 1 100%;
      flex:1 1 100%
 }
  .site-footer__item--one-half{
      -webkit-flex:1 1 50%;
      -moz-flex:1 1 50%;
      -ms-flex:1 1 50%;
      flex:1 1 50%
 }
  .site-footer__item--one-third{
      -webkit-flex:1 1 33%;
      -moz-flex:1 1 33%;
      -ms-flex:1 1 33%;
      flex:1 1 33%
 }
  .site-footer__item--one-quarter{
      -webkit-flex:1 1 25%;
      -moz-flex:1 1 25%;
      -ms-flex:1 1 25%;
      flex:1 1 25%
 }
  .site-footer__item--one-fifth{
      -webkit-flex:1 1 20%;
      -moz-flex:1 1 20%;
      -ms-flex:1 1 20%;
      flex:1 1 20%
 }
  .site-footer-newsletter__one-half{
      -webkit-flex:1 1 50%;
      -moz-flex:1 1 50%;
      -ms-flex:1 1 50%;
      flex:1 1 50%
 }
}
@media only screen and (min-width: 768px){
  .site-footer__item--center{
      -webkit-justify-content:center;
      -ms-justify-content:center;
      justify-content:center
 }
  .site-footer__item--center>*{
      text-align:center
 }
}
.site-footer__newsletter{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap ;
  /* margin-top: 8px; */
}
@media only screen and (max-width: 768px){
  .site-footer__newsletter{
      -webkit-flex-wrap:nowrap;
      -moz-flex-wrap:nowrap;
      -ms-flex-wrap:nowrap;
      flex-wrap:nowrap
 }
}
@media only screen and (min-width: 768px){
  .site-footer__newsletter{
      max-width:none;
      display: block;
 }
}
.site-footer__single-block--centered .site-footer__newsletter{
  -webkit-flex-wrap:nowrap;
  -moz-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap
}
.site-footer__newsletter .rte{
  font-size:0.875em;
  margin-bottom:25px
}
.site-footer__newsletter .contact-form{
  width:100%
}
.site-footer__newsletter .newsletter__submit{
  margin-top:5px;
  width:auto;
  border-radius:2px
}
.site-footer__newsletter .newsletter__input{
  margin:5px 0 0 0;
  width:100%
}
@media only screen and (min-width: 768px){
  .footer__item--full-width .site-footer__newsletter{
      width:50%
 }
}
.site-footer__item-inner--newsletter{
  width:100%
}
@media only screen and (min-width: 768px){
  .site-footer__item--full-width .site-footer__item-inner--newsletter{
      max-width:50%
 }
}
@media only screen and (min-width: 768px){
  .site-footer__centered--single-block{
      width:75%;
      margin:0 auto
 }
}
.site-footer__hr{
  margin:55px 0 30px 0
}
@media only screen and (min-width: 768px){
  .site-footer__hr{
      margin:45px 0 20px 0
 }
}
@media only screen and (max-width: 749px){
  .site-footer__linklist.list--inline>li{
      display:block
 }
}
.site-footer__linklist-item{
  display:block;
  padding: 0 0 30px;
}

.site-footer__linklist-item:last-of-type{
  padding-right:0
}
.site-footer__icon-list{
  padding-bottom:30px
}
@media only screen and (min-width:768px){
  .site-footer__icon-list{
      padding-bottom:25px
 }
}
.site-footer__social-icons li{
  padding:0 15px
}
@media only screen and (min-width: 768px){
  .site-footer__social-icons li:first-of-type{
      padding-left:0
 }
}
.social-icons__link{
  display:block
}
.site-footer__subwrapper{
  margin-top:35px
}
.site-footer__copyright-content{
  font-size:0.8125em
}
@media only screen and (min-width: 768px){
  .site-footer__payment-icons{
      text-align:right
 }
}
.site-footer__payment-icons .payment-icon{
  margin-bottom:5px;
  margin-left:5px
}
.site-footer__payment-icons .payment-icon:first-child{
  margin-left:0
}
.feature-row{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-justify-content:space-between;
  -ms-justify-content:space-between;
  justify-content:space-between;
  -ms-flex-align:center;
  -webkit-align-items:center;
  -moz-align-items:center;
  -ms-align-items:center;
  -o-align-items:center;
  align-items:center
}
@media only screen and (max-width: 749px){
  .feature-row{
      -webkit-flex-direction:column;
      -moz-flex-direction:column;
      -ms-flex-direction:column;
      flex-direction:column
 }
}
.feature-row__item{
  -webkit-flex:0 1 50%;
  -moz-flex:0 1 50%;
  -ms-flex:0 1 50%;
  flex:0 1 50%
}
@media only screen and (max-width: 749px){
  .feature-row__item{
      -webkit-flex:1 1 auto;
      -moz-flex:1 1 auto;
      -ms-flex:1 1 auto;
      flex:1 1 auto;
      width:100%;
      max-width:100%
 }
}
.feature-row__image-wrapper{
  margin:0 auto 19.44444px;
  position:relative;
  width:100%
}
.feature-row__image{
  display:block;
  margin:0 auto
}
@media only screen and (max-width: 749px){
  .feature-row__image{
      order:1
 }
}
.feature-row__text{
  padding-top:35px;
  padding-bottom:35px
}
@media only screen and (max-width: 749px){
  .feature-row__text{
      order:2;
      padding-bottom:0
 }
}
@media only screen and (min-width: 768px){
  .feature-row__text--left{
      padding-left:35px
 }
  .feature-row__text--right{
      padding-right:35px
 }
}
.hero{
  position:relative;
  height:475px;
  display:table;
  width:100%;
  background-size:cover;
  background-repeat:no-repeat;
  background-position: center;
}
#homepage_banner.hero{
  display:flex;
}
.hero--x-small{
  height:94px
}
.hero--small{
  height:225px
}
.hero--medium{
  height:357px
}
.hero--large{
  height:488px
}
.hero--x-large{
  height:582px
}
.mobile-background-container{
  display:none;
  width:100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  z-index: 1;
  background-size: cover;
  background-position: top left;
}
@media only screen and (min-width: 768px){
  .hero--x-small{
      height:125px
 }
  .hero--small{
      height:300px
 }
  .hero--medium{
      height:475px
 }
  .hero--large{
      height:650px
 }
  .hero--x-large{
      height:775px
 }
}
.hero__overlay::before{
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,0);
  opacity:0.4;
  z-index:1
}
.hero__inner{
  position:relative;
  display:table-cell;
  vertical-align:middle;
  padding:55px 0;
  z-index:2
}
#homepage_banner .hero__inner{
  padding:80px 0;
}
.hero__btn{
  margin-top:27.5px
}
.custom-content{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -ms-flex-align:stretch;
  -webkit-align-items:stretch;
  -moz-align-items:stretch;
  -ms-align-items:stretch;
  -o-align-items:stretch;
  align-items:stretch;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  width:auto;
  margin-bottom:-30px;
  margin-left:-30px
}
@media only screen and (max-width: 749px){
  .custom-content{
      margin-bottom:-22px;
      margin-left:-22px
 }
}
.custom__item{
  -webkit-flex:0 0 auto;
  -moz-flex:0 0 auto;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  margin-bottom:30px;
  padding-left:30px;
  max-width:100%
}
@media only screen and (max-width: 749px){
  .custom__item{
      -webkit-flex:0 0 auto;
      -moz-flex:0 0 auto;
      -ms-flex:0 0 auto;
      flex:0 0 auto;
      padding-left:22px;
      margin-bottom:22px
 }
  .custom__item.small--one-half{
      -webkit-flex:1 0 50%;
      -moz-flex:1 0 50%;
      -ms-flex:1 0 50%;
      flex:1 0 50%;
      max-width:400px;
      margin-left:auto;
      margin-right:auto
 }
}
.custom__item .collection-grid-item{
  margin-bottom:0
}
.custom__item--image{
  margin:0 auto;
  padding-left:0
}
.custom__item-inner{
  position:relative;
  display:block;
  text-align:left;
  max-width:100%
}
.custom__item-inner--video,.custom__item-inner--collection,.custom__item-inner--html{
  display:block
}
.custom__item-inner--image{
  position:relative;
  margin:0 auto
}
.custom__image{
  width:100%;
  display:block;
  position:absolute;
  top:0
}
.align--top-middle{
  text-align:center
}
.align--top-right{
  text-align:right
}
.align--middle-left{
  -ms-flex-item-align:center;
  -webkit-align-self:center;
  align-self:center
}
.align--center{
  -ms-flex-item-align:center;
  -webkit-align-self:center;
  align-self:center;
  text-align:center
}
.align--middle-right{
  -ms-flex-item-align:center;
  -webkit-align-self:center;
  align-self:center;
  text-align:right
}
.align--bottom-left{
  -ms-flex-item-align:flex-end;
  -webkit-align-self:flex-end;
  align-self:flex-end
}
.align--bottom-middle{
  -ms-flex-item-align:flex-end;
  -webkit-align-self:flex-end;
  align-self:flex-end;
  text-align:center
}
.align--bottom-right{
  -ms-flex-item-align:flex-end;
  -webkit-align-self:flex-end;
  align-self:flex-end;
  text-align:right
}
html, body{
  background: #ffffff;
  padding: 0 !important;
}
html, body, input, textarea, button, select {
  font-size: 16px;
  font-family: "Lato",sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  line-height: 24px;
  text-transform: none;
  -webkit-appearance:none;
  appearance:none;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
  font-family: "Lato",sans-serif;
  font-weight: 50;
  text-transform: none;
  margin: 0 auto 20px;
}
h1, .h1, .script, .page-title, .block-title{
  font: normal normal normal 45px DM Serif Display;
  margin-bottom: 5px;
  color: #525252;
  line-height: 1.2;
}
.rte ul, .rte ol {
  margin: 0 0 15px 30px;
}
.rte ul{
  margin: 0 0 15px 15px;
}
.rte ul li{
  padding-left:15px;
  list-style: none;
  position: relative;
  line-height: 28px;
}
.rte ul li::before{
  content: "\B7";
  height: 28px;
  position: absolute;
  top:0;
  left:0;
  line-height: 28px;
  font-size: 24px;
}
.relative-wrapper{
  position: relative;
}
#main::after{
  content: '';
  display: table;
  clear: both;
}
.section-header h2, .section-header .h2{
  font: normal normal normal 30px DM Serif Display;
  letter-spacing: 0px;
  color: #525252;
  text-transform: capitalize;
  line-height: 1.2;
}
.btn{
  border-radius: 200px;
  color: #fff;
  font-family: Inter;
  font-size: 15px;
  line-height: 30px;
  max-width: 100%;
  min-width: 165px;
  height: 50px;
  font-weight: 500;
  border: none;
  display: inline-flex;
  cursor: pointer;
  text-transform: capitalize;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
  background-color: #b07c6c;
  white-space: normal;
  font-weight: 500;
  letter-spacing: 0;
  border: 1px solid transparent;
 /* background-color: #fff;
  */
}
button.btn{
  line-height: normal;
}
.btn:hover, .btn.selected, .btn-secondary{
  background-color: #8e6457;
  color: #fff;
}
.btn:hover::before, .btn.selected::before{
  background-position: 0 -109px;
}
.btn.btn-arrow-right::before{
  display: none;
}
.btn.btn-arrow-right::after{
  content: "";
  display: inline-block;
  width: 55.8px;
  height: 8.8px;
  margin-left: 5px;
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/arrow-sprite.png);
  background-size: 70px 341px;
  background-position: 0 -72px;
  background-repeat: no-repeat;
}
.btn.btn-arrow-right:hover::after{
  background-position: 0 -109px;
}
.btn-cancel::before{
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn-disabled, .btn-disabled:hover{
  cursor: default;
  opacity: .50;
  color: #ffffff;
  background: #4a4a4a;
  border: 0;
}
.btn-cross, .btn-close {
  position: absolute;
  right: 1px;
  top: 6px;
  width: 20px;
  height: 20px;
}
.btn-cross:before, .btn-cross:after, .btn-close:before, .btn-close:after {
  position: absolute;
  left: 0;
  content: ' ';
  height: 100%;
  width: 2px;
  background-color: #000;
}
.btn-cross:before {
  transform: rotate(90deg);
}
.btn-cross:after {
  transform: rotate(-180deg);
}
.btn-close:before {
  transform: rotate(45deg);
}
.btn-close:after {
  transform: rotate(-45deg);
}
.btn-wrap{
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.btn-full{
  width: 100%;
}
.btn-link{
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1.8px;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  font-weight: 700;
  margin-right: 5px;
  cursor: pointer;
}
img.lazyload{
  opacity: 0;
  transition: opacity 0.3s;
}
img.lazyloaded{
  opacity: 1;
}
.main-content {
  max-width: 1440px;
  margin: 0 auto;
}
.page-width{
  max-width: 940px;
  padding-left: 0;
  padding-right: 0;
}
.white-wrap{
  background: #fff;
}
.flex, .flex-row-wrap{
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  min-height: 100%;
}
.flex-row-wrap{
  align-content: center;
}
.flex-row{
  width: 100%;
}
.slick-slider .slick-arrow{
  background: #494949;
  width: 42px;
  height: 42px;
  border-radius: 21px;
  color:#fff;
  top:183px;
  z-index:20;
}
.slick-slider .slick-arrow svg{
  width: 22px !important;
  height: 15px !important;
}
.slick-slider .slick-prev{
  left: -11px;
}
.slick-slider .slick-next{
  right: -11px;
}
.slick-prev:before, .slick-next::before{
  color:#fff;
  content:"";
  display: inline-block;
  width: 20px;
  height: 10px;
  opacity: 1;
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/arrow-sprite.png);
  background-size: 70px 341px;
  background-position: 0 -143px;
  background-repeat: no-repeat;
}
.slick-prev:hover, .slick-next:hover{
  border: 1px solid #000;
  color: #000;
  background: #fff;
}
.slick-prev::before{
  background-position: 0 -218px;
}
.slick-next:hover::before{
  background-position: 0 -181px;
}
.slick-prev:hover::before{
  background-position: 0 -258px;
}
.owl-arrows.disabled, .owl-arrows-new.disabled{
  visibility:hidden;
}
.owl-arrows .owl-prev, .owl-arrows .owl-next, .owl-arrows-new .owl-prev, .owl-arrows-new .owl-next{
  padding: 0;
  width: 20px;
  height: 10px;
  position: unset;
}
.owl-arrows, .owl-arrows-new {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* .owl-arrows .arrow-wrap span{
  vertical-align: middle;
  float:left;
}
*/
/* .owl-arrows .arrow-right {
  border-right: 0;
  border-left: 4px solid #000;
}
*/
/* .owl-prev.disabled, .owl-next.disabled{
  visibility: hidden;
}
*/
#delivery-schedule .owl-prev{
  visibility: hidden;
}
#delivery-schedule .owl-prev.enabled{
  visibility:visible;
}
.index-section {
  padding:0;
}
.button-row{
  text-align: center;
  padding:15px 0;
}
.show-button-wrapper .button-wrapper{
  display: block;
  padding:40px;
}
input, select{
  height: 67px;
  border: solid 1px #d8d8d8;
  padding:20px;
}
input, textarea{
  font-size: 16px;
  color: #000000;
  display: block;
  width: 100%;
}
textarea{
  border: solid 1px #d8d8d8;
  padding:20px;
}
[type="checkbox"], [type="radio"]{
  width: auto;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
[type="checkbox"]{
  appearance: checkbox;
  -webkit-appearance: checkbox;
  background: white;
}
[type="radio"]{
  appearance: radio;
  -webkit-appearance:radio;
  background: white;
}
[type="checkbox"] + label, [type="radio"] + label {
  display: inline-block;
}
.circle-input {
  display: none;
}
input::placeholder, textarea::placeholder {
  font-size: 14px;
  color: #979797;
  font-weight: bold;
  text-transform: uppercase;
}
input[type="submit"]{
  text-align: center;
}
select{
  padding-right:50px;
  -moz-appearance:none;
  -webkit-appearance:none;
  appearance:none;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 1000 1000'%3E%3Cpath d='M500,10L227.8,391.1h544.4L500,10z M500,990l272.2-381.1H227.8L500,990z'%3E%3C/path%3E%3C/svg%3E");
  background-position: calc(100% - 28px) center;
  background-repeat: no-repeat;
  padding-right: 60px;
  background-size: 12px;
}
input.input-error, select.input-error, textarea.input-error{
  border-color: #4a4a4a;
  background:transparent;
}
.radio-wrapper, .checkbox-wrapper {
  zoom:1;
  margin-bottom: 1em;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.radio-wrapper:after, .radio-wrapper:before, .checkbox-wrapper:after, .checkbox-wrapper:before {
  content: "";
  display: table
}
.radio-wrapper:after, .checkbox-wrapper:after {
  clear: both
}
.radio__input, .checkbox__input {
  padding-right: 0.6em;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}
.radio__label, .radio__label {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-weight: normal;
  font-size: 13px;
  margin: 0;
}
.input-checkbox, .input-radio {
  width: 18px;
  height: 18px;
  -webkit-box-shadow: 0 0 0 0 #060606 inset;
  box-shadow: 0 0 0 0 #060606 inset;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
  vertical-align: -4px;
  border: 1px solid;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.input-checkbox:after, .input-radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s;
  opacity: 0
}
.input-checkbox:focus, .input-radio:focus {
  border: 2px solid #c8d1d5
}
.input-checkbox:checked, .input-radio:checked {
  border: none;
  -webkit-box-shadow: 0 0 0 10px #060606 inset;
  box-shadow: 0 0 0 10px #060606 inset;
}
.input-checkbox:checked:after, .input-radio:checked:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}
.input-checkbox:checked:focus, .input-radio:checked:focus {
  border-color: #abb9bf
}
.input-radio {
  border-radius: 50%;
}
.input-radio:after {
  width: 4px;
  height: 4px;
  margin-left: -2px;
  margin-top: -2px;
  background-color: #fff;
  border-radius: 50%
}
.input-checkbox {
  border-radius: 4px
}
.input-checkbox:after {
  width: 10px;
  height: 8px;
  margin-left: -5px;
  margin-top: -4px;
  background-image: url(../../../../../../../assets/checkout/checkbox-tick-9f17bee7b5e3ada22164b6e06ce6153e54484a9348bea333a9ff6ba1460cfe8d.png);
  background-image: url(../../../../../../../assets/checkout/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg),none
}
.form-element{
  position: relative;
  margin-bottom: 20px !important;
  width: 100% !important;
  padding: 0 !important;
}
.form-element input::placeholder, .form-element textarea::placeholder {
  color:transparent;
}
.form-element label{
  transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
  font: normal normal 15px Inter;
  letter-spacing: 0;
  color: #525252;
  text-transform: capitalize;
  padding-bottom: 10px;
  display: block;
  cursor: unset;
}
.form-element [type="checkbox"] ~ label, .form-element [type="radio"] ~ label{
  display: inline;
  position: static;
  font-size: 16px !important;
  text-transform: none;
  color:#000;
  font-weight: 500;
  vertical-align: middle;
}
.errors ul{
  color: #b07c6c;
  margin: 0 0 20px 20px;
  font-size: 14px;
  font-family: "inter";
  font-weight: 500;
  text-transform: capitalize;
}
/*================ Header ================*/
#shopify-section-header{
  max-width: 100%;
  position: relative;
}
.drawer-active #shopify-section-header {
  position: static;
}
.site-header, #header{
  font-family: 'Avenir';
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: normal;
  margin: 0 auto;
  padding:0
}
/* #header{
  z-index: 21px;
} */
.site-header .logo-container, #logo{
  width: auto;
  position: absolute;
  left:0;
  top:15px;
  z-index: 10;
}
.site-header #AccessibleNav, nav{
  width: 100%;
  z-index: 10;
}
.site-header .site-header__icons, #user-area{
  width: auto;
  position: absolute;
  right: 0;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
}
.site-header .site-header__icons-wrapper, #user-area{
  font-size: 11px;
}
#header #user-area .sep {
  margin: 0 15px 0 20px;
  color: #ab9c9c;
}
.site-header .site-header__icons-wrapper a{
  margin:0 8px;
}
.site-header .site-header__icons-wrapper .sep{
  display: inline-block;
  width: 1px;
  height: 15px;
  background: #000;
}
.site-header__account, .site-header__cart, [js-cart-count-placeholder]{
  padding: 0;
}
.site-nav {
  margin: 0;
  padding: 0;
  justify-content: left;
}
.site-nav a{
  padding: 0 70px 0 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3;
  font-family: 'Inter';
  color: #525252;
  letter-spacing: 0.088em;
}

.site-header__logo{
  margin:0
}
.site-header__logo-image{
  height: 45px;
  width: 111px;
}
.section-header{
  margin-bottom: 40px;
  text-align: left;
}
.section-header h1{
  padding-bottom: 18px;
}
[js-cart-count-placeholder]{
  display: inline-flex;
}
#header .count, .mobile-cart-menu .count{
  position: absolute;
  text-align: center;
  line-height: 14px;
  font-weight: 400;
  color: #525252;
  left: 0;
  bottom: 0;
  height: 70%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-btn{
  border: none;
  background:none;
  position: relative;
  font-size: 11px;
}
#header .count span {
  font-size: 10px;
}
#header .text-links, #header .icon-links{
  display: inline-block;
}
#header .icon-links a.site-header__icon, #header .icon-links [js-cart-count-placeholder]{
  display: inline-block;
  margin-left:24px;
  position: relative;
}
.content-wrap {
  padding: 60px 0;
}
.close-drawer {
  position: absolute;
  top: 24px;
  right: 30px;
  cursor: pointer;
}
#cart-hover{
  top: 100%;
  right: -300px;
  text-align: left;
  font-size: 16px;
  font-family: 'Avenir',sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  line-height: 24px;
  text-transform: none;
}
@media only screen and (max-width: 1690px) {
  #cart-hover {
      right: 0;
 }
}
#cart-hover .block-title, #cartDrawer .block-title {
  margin: 0;
}
.open #cart-hover, [js-cart-count-placeholder]:hover #cart-hover{
  transition: all .5s ease-in-out;
  opacity: 1;
  position: absolute;
  visibility: visible;
  z-index: 1043;
}
.cartBlock .num-item{
  font-size: 12px;
  text-transform: uppercase;
}
.cartBlock .cart-empty{
  margin: 50px 0;
}
.cartBlock .inner-wrap{
  position: relative;
  width: 439px;
  background: #f4f4f4;
  box-sizing: content-box;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 15px;
  height: 100%;
}
.cartBlock .inner-wrap .block-title {
  font-size: 50px;
}
.cartBlock .cart-tip{
  width: 50px;
  height: 50px;
  transform: rotate(45deg);
  background-color: #f4f4f4;
  top: -25px;
  position: absolute;
  right: 104px;
  display: none;
}
.cartItem{
  font-weight: normal;
  padding: 20px 0;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000000;
}
.cartItem li{
  margin-bottom: 15px;
  position: relative;
  padding-top:15px;
}
.cartItem li:last-child{
  margin-bottom: 7px;
}
.cartItem li p{
  margin: 0;
  text-transform: uppercase;
}
.cartItem .image{
  padding-right: 7px;
}
.cartItem .text{
  position: relative;
  padding-right: 24px;
}
#mobile-cart-content .cartItem .text {
  padding-right: 0;
}
.cartItem .product-name{
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}
.cartItem .total{
  width: auto !important;
  position: relative;
  text-align: left !important;
}
.cartItem .upsell-sale-price .sale-price {
  text-decoration: line-through;
  display: inline-block;
}
.cartItem .upsell-sale-price .free-txt {
  color: #ff0000;
  font-weight: 700;
}
.cartItem a.cart__remove{
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #000;
  line-height: 14px;
  letter-spacing: 1.8px;
}
.cartItem .item-subtotal{
  margin-bottom: 15px;
  font-size: 18px;
}
.cartItem .product-quantity{
  width: auto;
  height: 40px;
  border: solid 1px #d8d8d8;
  padding:8px 0;
  display: inline-block;
  position: absolute;
  left:0;
  bottom: 0;
}
#cart-hover .cartItem .product-quantity{
  display: none;
}
.cartItem .product-quantity input{
  background: transparent;
  height: 22px;
  width: 34px;
  border: 0;
  border-left: solid 2px #d8d8d8;
  border-right: solid 2px #d8d8d8;
  text-align: center;
  float: left;
  padding: 0;
}
.cartItem .product-quantity a{
  width: 22px;
  text-align: center;
  height: 22px;
  float: left;
  cursor: pointer;
  font-weight: 500;
  color: #494949;
}
.cartItem .cart-hover-remove {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  line-height: 0;
  padding: 10px;
  color: #808080;
}
.cartItem .cart-hover-remove:hover {
  color: #000;
}
.cartItem .cart-hover-remove .icon {
  width: 12px;
  height: 12px;
}
.cartBlock .below-cart .subtotal{
  font-weight: 600;
  letter-spacing: normal;
  font-size: 30px;
  margin: 0;
  font-family: 'Avenir';
  text-transform: uppercase;
  padding: 10px 0;
}
.cartBlock .below-cart .btn{
  width:100%;
}
.cartBlock .below-cart .btn:hover{
  border: none;
  color: #ffffff;
  background: #4a4a4a;
}
.cartBlock .below-cart .btn:hover::before{
  background-position: 0 -72px;
}
.cartBlock .below-cart .subtotal span.price{
  padding: 30px 20px 20px;
  display: inline-block;
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/circled-small.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#cart-hover .cartItem .item-subtotal, #cart-hover .cartItem a.cart__remove, #cartDrawer .dropdown-total, #mobile-cart-content .cartItem .item-subtotal, #mobile-cart-content .cartItem a.cart__remove, #mobile-cart-content .cartItem .cart-hover-remove{
  display: none;
}
#mobile-cart-content{
  display:none;
}
.site-footer, .site-footer a, .site-footer__rte p{
  background-color: #F7EFE9 !important;
}
.section-footer{
  padding: 40px;
  text-align: center;
}
.site-footer{
  padding:72px 0 0;
}
.site-footer .page-width{
 /* width: 940px;
  */
  margin:0 auto;
}
.site-footer a{
  font-weight: 500;
  letter-spacing: 0px;
  color: #525252;
  font-size: 15px;
  line-height: 1.3;
  font-family: 'Inter';
}
.site-footer__item-inner--newsletter .h4{
  font: normal normal normal 25px/1.4 DM Serif Display;
  letter-spacing: 0;
  color: #525252;
  margin: 0 0 20px;
}
.site-footer .social-icons .icon{
  width: 20px;
  height: 20px;
  color: #000;
}
.site-footer .social-icons .icon-text{
  margin-left: 15px;
  line-height: 1.3;
  vertical-align: middle;
  font: normal normal 600 14px Inter;
  letter-spacing:0.088em;
  color: #525252;
  text-transform: uppercase;
}
.site-footer__social-icons li{
  display: block;
  padding:0;
  width: 140px;
}
.site-footer .grid-copyright{
  padding: 20px 0;
}
.site-footer__copyright-content{
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.7px;
  vertical-align: middle;
}
.site-footer .grid-copyright a{
  vertical-align: middle;
  font-family: Lato;
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.67px;
}
.site-footer .grid-copyright .sep{
  display: inline-block;
  height: 12px;
  width: 1px;
  background: #000;
  margin:0 8px;
  vertical-align: middle;
}
.site-footer .copyright-links{
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
  line-height: 12px;
}
.site-footer .copyright-links span{
  vertical-align: middle;
}
.site-footer__hr {
  border:0;
  border-bottom: 1px solid #000 !important;
  margin: 40px 0 0;
}
.site-footer__item-inner--newsletter{
  width:360px;
  text-align: center;
}
.site-footer__item-inner--newsletter .contact-form{
  border-bottom:1.5px solid #525252;
}
.site-footer__item-inner--newsletter .contact-form input[type="email"]{
  width: calc(100% - 100px);
  border: 0;
  height: 44px;
  padding: 0 10px 0 0;
  box-sizing: border-box;
  background: 0 0;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .9px;
  display: inline-block;
  font-family: "inter";
  outline: none;
}
.site-footer__item-inner--newsletter .contact-form input[type="email"]:focus{
  outline: none;
}
body .site-footer__item-inner--newsletter .newsletter__submit{
  height: 44px;
  background: none;
  padding: 0 0 0 12px;
  float: right;
  min-width: auto;
  border: 0 !important;
  text-align: left;
  letter-spacing: 0.094em;
  color: #525252;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.3;
  font-family: 'Inter';
  margin-right: 0;
}
#ContactFooter-email-error{
  display:none;
}
.newsletter__submit::before{
  display:none;
}
/* .template-page-alternate-home #main .shopify-section, .template-index #main .shopify-section{
  max-width: 1440px;
  margin:0 auto;
}
*/
.container{
  max-width:1340px;
  margin:0 auto;
  padding-right: 30px;
  padding-left: 30px;
}
.template-page-alternate-home #main .member-perks-section, .template-index #main .member-perks-section{
  max-width: none;
}
/* .template-index h2, .template-index .h2{
  font-family: "Montserrat",sans-serif;
  font-weight: 600;
  line-height: 1.17;
  font-size: 30px;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
}
*/
.template-page-alternate-home #main .btn, .template-index #main .btn{
 /* display: inline-block;
  */
}
/* #homepage_banner .mega-subtitle{
  background-color: #ffffff;
  vertical-align: middle;
  position: absolute;
  top:0;
  z-index: 5;
  left: 730px;
  width: auto;
  right: 0;
}
*/
#homepage_banner{
  height: 720px;
}
#homepage_banner .mega-subtitle .inner{
  box-sizing: border-box;
  padding: 60px 0;
}
#homepage_banner h3{
  font-weight: 500;
  font-size: 60px;
  display: block;
  line-height: 65px;
  color: #000;
  text-align: center;
  text-transform: none;
  margin: 0px 0 20px;
  font-family: 'northwell';
}
#homepage_banner p {
  margin: 0 0 10px;
}
#homepage_banner .flex-row{
  padding: 0 60px;
  position: relative;
  min-height: 50px;
}
#homepage_banner .flex-row .btn{
  margin: 0;
  display: inline-block;
  height: 50px;
  align-items: center;
  justify-content: center;
  min-width: 175px;
  color: #000;
  padding: 0 15px;
  font-family: 'Lato';
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 48px;
  letter-spacing: 2px;
}
#homepage_banner.hero-video{
  display: block;
  height: auto !important;
  margin-bottom: 20px;
}
#homepage_banner.hero-video .hero__inner{
  padding:0;
  display: block;
}
#homepage_banner .video-container{
  height: 0 !important;
  padding-bottom: 56.25%;
  display: block;
  position: relative;
  text-align: center;
}
#homepage_banner .video-container iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#homepage_banner .video-text{
  text-align: center;
}
#homepage_banner .video-text p{
  text-align: center;
  margin: 20px auto;
  font-size: 30px;
}
#homepage_banner .video-text .btn-wrapper{
  margin: 20px auto;
}
#homepage_banner .video-text .btn-wrapper .btn{
  margin:0;
}
#homepage_banner.hero-video .mega-subtitle{
  position:static;
}
#homepage_banner.hero-video .mega-subtitle .inner{
  height: auto !important;
}
.hero__inner .klaviyo-form form {
  padding:0 10px;
}
.hero__inner .klaviyo-form .cOrjzz.cOrjzz, .klaviyo-sold-out-form .klaviyo-form .cOrjzz.cOrjzz{
  background: none;
}
.hero__inner .klaviyo-form input {
  border: 1px solid #b3b3b3;
}
.hero__inner .klaviyo-form button, .klaviyo-sold-out-form button{
  font-family: 'Lato' !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  height: 38px !important;
  padding: 0 20px !important;
}
.hero__inner .klaviyo-form .kARXLT.kARXLT {
  width:100%;
}
.hero__inner .klaviyo-form p {
  font-family: "Lato",sans-serif;
  font-size: 16px;
  line-height: normal;
  margin: 0 0 10px;
}
.hero__inner .klaviyo-form p strong {
  font-weight: 500 !important;
}
.feature-row h3, .feature-row .h3{
  font-family: 'wilderness_typefaceregular';
  font-size: 72px;
  line-height: 50px;
  font-weight: normal;
}
.fullsize-image-block{
  text-align: center;
}
.fullsize-image-block .image-wrapper{
  background-repeat: no-repeat;
  background-size: 0;
}
.template-page-alternate-home #main .index-section-video, .template-index #main .index-section-video{
  margin-bottom: 30px;
}
#homepage_slider{
  margin-bottom: 120px;
}
#homepage_slider .slick-slider{
  max-width: 960px;
  margin:0 auto;
}
#homepage_slider .slick-slide{
  width:300px;
  padding:0 10px;
}
#homepage_slider .slick-slide p{
  margin-bottom: 18px;
  font-weight: 300;
}
#homepage_slider .slick-slide p strong{
  font-weight: 600;
}
#homepage_slider .slick-slide .rte-setting{
  padding:0 30px;
  text-align: left;
}
.step-row{
  max-width: 960px;
  margin:0 auto;
  padding:0;
  display: block;
}
.step-row .feature-row__image-wrapper{
  margin:0;
}
.step-row .text-wrapper{
  padding: 20px 30px;
  margin-left: -85px;
  background: #fff;
  position: relative;
  z-index: 10;
  width: 363px;
  display: inline-block;
  text-align: left;
  font-weight: 500;
}
.show-button-wrapper .text-wrapper .btn{
  display: none;
}
.step-row .feature-row__text--right{
  text-align: right;
}
.step-row .feature-row__text--right .text-wrapper{
  margin-left: 0;
  margin-right: -65px;
}
/*================ Homepage Gallery ================*/
#homepage_gallery{
  margin:16px -9.2px 0;
}
#homepage_gallery .grid{
  margin-left:0;
}
#homepage_gallery .grid__item{
  padding:0 9.2px;
}
#homepage_gallery .image-bar__item{
  height: 0;
  background-size: cover;
  background-position: center;
  padding-top:100%;
}
#homepage_gallery .image-bar__content{
  height: 0;
}
#homepage_gallery .btn::before{
  display: none;
}
#homepage_gallery .btn::after{
  content: "";
  display: inline-block;
  width: 55.8px;
  height: 8.8px;
  margin-left: 5px;
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/arrow-sprite.png);
  background-size: 70px 341px;
  background-position: 0 -72px;
  background-repeat: no-repeat;
}
#homepage_gallery .btn:hover::after{
  background-position: 0 -109px;
}
#theundiesproject{
  padding:0;
  max-width: 1440px;
  text-align: center;
}
#theundiesproject .section-header{
  margin:0 auto;
}
#theundiesproject .section-header .h2{
  font-size: 36px;
  line-height: 1.31;
}
#theundiesproject p, #theundiesproject .rte{
  max-width: 800px;
  margin: 1em auto;
  padding: 0 30px;
}
#theundiesproject .custom__item-inner--image{
  margin-top:15px;
}
#homepage_build_bootybag{
  max-width: 940px;
  padding:0;
  margin-bottom: 130px;
}
#homepage_build_bootybag .custom__item{
  padding-left: 18px;
}
#homepage_build_bootybag .custom__item-inner--image{
  height: 460px;
}
#homepage_build_bootybag .button-row{
  text-align: center;
  margin-top: -43px;
  position: relative;
  z-index: 10;
}
#homepage_build_bootybag .button-row .btn{
  height: 57px;
  line-height: 57px;
  width: 367px;
}
#homepage_build_bootybag .button-row .btn::before{
  background-position: 0 0;
  vertical-align: text-bottom;
  width: 70px;
  height: 12px;
}
#homepage_build_bootybag .button-row .btn:hover::before{
  background-position: 0 -36px;
}
#homepage_bootay_gift{
  padding-bottom: 20px;
}
#homepage_bootay_gift .custom-content{
  max-width: 620px;
  margin:0 auto;
  text-align: center;
}
#homepage_bootay_gift .custom__item-inner{
  text-align: center;
  font-size: 18px;
  line-height: 1.56;
}
/* #collection-header{
  max-width: 940px;
  margin:0 auto;
  text-align: left;
  font-size:14px;
  font-weight: 500;
  line-height: 1.71;
  margin-bottom: 15px;
  padding: 20px 0 0;
}
*/
.filters-toolbar-wrapper{
  display: none;
}
#Collection .grid{
  margin-left: -20px;
}
#Collection .grid__item {
  padding-left: 20px;
  padding: 30px 0 0;
}
#Collection .grid-view-item__title{
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0.2px;
  font-size: 16px;
  width:210px;
  margin-left: 10px;
  display: inline-block;
  vertical-align: top;
}
#Collection .price{
  font-weight: bold;
  line-height: 1.3;
  text-align: right;
  float:right;
  margin-right: 10px;
  width: auto;
}
#Collection .price-item{
  font-weight: bold;
}
.product-card:hover .product-card__title, .product-card:focus-within .product-card__title{
  border:none;
}
.collection-grid .prod-caption{
  position:relative;
  margin: 10px 0;
  display: flex;
  justify-content: space-between;
}
.product .prod-title{
  font-weight: 500;
  text-transform: none;
  text-align: left;
  margin: 0 !important;
/*
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.2px;
  font-size: 18px;
  text-transform: none;
  text-align: left;
  margin: 0 !important; */

}
.collection-grid .product .prod-price{
  font-weight: 500;
  line-height: 1.3;
  width: auto;
  margin:0;
}
.collection-grid .product .qv-btn{
  display: none;
}
.collection-grid .product .swatch{
  margin: 20px 11px;
}
.collection-grid .product .swatch .color label {
  height: 25px !important;
  width: 25px !important;
  border: 3px solid #ffffff;
  margin-right: 4px;
}
.swatch .tooltip{
  background-color: #b07c6c;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  -ms-box-shadow: unset;
  -o-box-shadow: unset;
  box-shadow: unset;
  padding: 7px 10px;
  width: auto;
  left: -10px;
  top: -40px;
  bottom: auto;
  border: 1px solid #979797;
  text-align: left;
  letter-spacing: normal;
  font-size: 11px;
  line-height: normal;
  margin-left: 2px;
  font-family: "inter";
  font-weight: 400;
  color: #fff;
}
.swatch .tooltip:after{
  display: none;
}
.swatch .tooltip:before {
  position: absolute;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #b07c6c;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}
.collection-grid .product .swatch .tooltip{
  left:-6px;
}
.product-single__photo-wrapper{
  margin-bottom: 33px;
}
.product-featured-img {
  top: 0;
  left: 0;
  width: 100%;
}
#product-template .grid__item{
  padding-left: 50px;
}
#product-template .price-item, #product-main .product-price{
  padding-bottom: 5px;
  padding-top: 20px;
  display: block;
}
#product-images .product-img{
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#product-images.hasSelected .product-img{
  display: none;
}
#product-images.hasSelected .product-img.active{
  display:block;
}
#product-images .product-img .zoom-wrap .zoomImg{
  width:auto !important;
  height:auto !important;
}
#product-images .product-img img{
  opacity:1;
  width:100%;
}
#product-main .swatch {
  margin: 10px 0 0 0;
}
#product-main a.btn {
  padding: 0 20px;
}
#product-main button.btn:disabled{
  cursor: default;
 /* display: none;
  */
}
#product-main button.btn:disabled::before {
  background-position: 0 -109px;
}
.swatch{
  text-align: left;
  margin: 0;
}
.swatch .selected, .swatch .header{
  display: none !important;
}
.swatch .swatch-element{
  margin:0;
  z-index: 2;
}
.swatch .swatch-element:hover{
  z-index: 3;
}
.swatch .color label{
  height: 38px !important;
  width: 38px !important;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #ffffff;
  margin-right: 12px;
  min-width: 35px !important;
}
.swatch .color input:not(:checked) + label[for*="white"]{
  -webkit-box-shadow:inset 0 0 0 1px #cccccc;
  box-shadow:inset 0 0 0 1px #cccccc;
}
.one-time-text{
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.93;
  letter-spacing: 0.2px;
  margin: 24px 0 0;
}
.product-block ul{
  margin-left: 0;
}
.product-block ul li{
  margin-bottom: 10px;
}
#esc-oos-form #esc-out-of-stock-inputs {
  color: #000000;
  border: none;
  padding: 0;
}
#esc-oos-form .esc-out-of-stock-title {
  font-weight: 700;
}
#esc-oos-form .esc-out-of-stock-subtitle {
  text-align: center;
  font-weight: 500;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-sms-container input, #esc-oos-form .esc-email-container input, #esc-oos-form .esc-sms-container select {
  height: 54px;
  border: 3px solid #000000;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-email-container {
  margin-top: 5px;
  margin-bottom: 5px;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-email-container input {
  float: left;
  width: calc(70% - 15px);
  margin-right: 15px;
}
#esc-oos-form.small #esc-out-of-stock-inputs .esc-email-container input {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
#esc-oos-form .intl-tel-input {
  padding-right: 15px;
}
#esc-oos-form.small .intl-tel-input {
  padding-right: 0;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-btn {
  height: 54px;
  text-transform: uppercase;
  font-weight: 700;
}
#esc-oos-form .esc-sms-select-country-title {
  font-size: 12px;
}
#esc-out-of-stock-inputs input::placeholder {
  text-transform: initial;
  font-weight: 400;
  color: #000000;
  opacity: 1;
}
#esc-out-of-stock-inputs input::-webkit-input-placeholder {
  text-transform: initial;
  font-weight: 400;
  color: #000000;
}
#esc-out-of-stock-inputs input:-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  color: #000000;
}
#esc-out-of-stock-inputs input::-moz-placeholder {
  text-transform: initial;
  font-weight: 400;
  color: #000000;
}
#esc-out-of-stock-inputs input:-ms-input-placeholder {
  text-transform: initial;
  font-weight: 400;
  color: #000000;
}
#esc-oos-form #esc-out-of-stock-inputs .esc-success {
  color: #000000;
  font-weight: 500;
}
#product-reviews-wrapper #shopify-product-reviews{
  margin:0;
  /* padding: 30px 0 15px; */
}
#product-reviews-wrapper .spr-reviews{
  margin: 18px 0 0 0;
}
/* #product-reviews-wrapper .spr-review{
  background: #f4f4f4;
  padding:40px 34px 23px;
  border:0;
  margin-bottom: 18px;
} */
#product-reviews-wrapper .spr-header{
  position: relative;
  min-height: 80px;
}
#product-reviews-wrapper .spr-header-title{
  font: normal normal 600 18px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
}
#product-reviews-wrapper .spr-summary{
  position: absolute;
  right:0;
  top:0;
  text-align: right;
}
#product-reviews-wrapper .spr-header .spr-summary-starrating{
  display: flex;
  margin: 0 0 6px;
}
#product-reviews-wrapper .spr-header .spr-summary-caption{
  display: block;
}
#product-reviews-wrapper .spr-header .spr-summary-actions{
  display: block;
}
/* #product-reviews-wrapper .spr-review-header-byline{
  width: auto;
  float:right;
  font-style: normal;
  opacity: 1;
  margin:0
} */
#product-reviews-wrapper .spr-review-header-byline .review-date{
  font-size: 14px;
  font-weight: 700;
  color:#B2B2B2;
  display: block;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.review-author{
  font-size: 14px;
  font-weight: 600;
  display: block;
  text-align: right;
}
#product-reviews-wrapper .spr-review-header-title{
  margin-bottom: 20px;
}
#product-reviews-wrapper .spr-review-content{
  margin-bottom: 30px;
}
/* #product-reviews-wrapper .spr-review-content-body{
  font-size: 16px;
  line-height: 1.63;
  letter-spacing: 0.2px;
} */
#product-reviews-wrapper .spr-review-reportreview{
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 1.8px;
  text-align: right;
  border-bottom: 1px solid #525252;
  text-transform: uppercase;
  font-family: "inter";
}
#product-reviews-wrapper .spr-pagination{
  border:0;
}
#product-reviews-wrapper .spr-review-header-starratings{
  margin:0;
}
#product-reviews-wrapper .spr-icon-star::before, #product-reviews-wrapper .spr-icon-star-empty::before{
  content:"";
  display: none;
}
#product-reviews-wrapper .spr-icon-star-empty{
  width:16px;
  height: 15px;
  background-image: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/review_star-empty.svg') !important;
  background-size: 23px;
  background-size: 100% 100%;
  display: inline-block;
  margin-right: 2px;
  vertical-align: top;
  opacity: 1;
  background-repeat: no-repeat;
}
#product-reviews-wrapper .spr-icon-star{
  background-image: url('../../../files/Path_238_6a9316d7-19da-4ca3-9ba2-815ad0253f0b_v-1622092000.svg');
  background-size: 21px !important;
  background-repeat: no-repeat;

}
#product-reviews-wrapper .spr-summary-starrating .spr-icon-star{
  width: 22px;
  height: 21px;
  margin-right: 4px ;
  display: inline-flex;
  margin-left: 0 ;
}
#product-reviews-wrapper .spr-summary-starrating .spr-icon-star:last-child{
  margin-right: 0;
}
#product-reviews-wrapper .spr-form{
  margin: 0 0 50px;
  border:0;
  background: #faf6f3;
  padding: 0 30px 30px;
}
a.spr-summary-actions-newreview {
  font: normal normal 15px/30px Inter;
  letter-spacing: 0px;
  color: #525252;
  font-weight: 500;
  border-radius: 25px;
  border: 1px solid #525252;
  height: 45px;
  min-width: 170px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
span.spr-summary-actions-togglereviews {
  font: normal normal normal 14px/1.3 Inter;
  letter-spacing: 0px;
  color: #525252;
}
.product-block{
  padding:30px 0 15px;
  border-bottom: solid 1px #d8d8d8;
}
.product-block .block-header{
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #494949;
  text-transform: lowercase;
}
.product-block .block-content{
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: 0.2px;
}
.coverage-block{
  align-items: center;
}
.coverage-block .small{
  width: 80px;
  height: 70px;
  background-image: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/boobs-small-inactive.png');
  background-position: center;
  background-repeat: no-repeat;
}
.coverage-block .big{
  width: 140px;
  height: 70px;
  background-image: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/boobs-big-inactive.png');
  background-position: center;
  background-repeat: no-repeat;
}
.coverage-block .small-active{
  background-image: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/boobs-small.png');
}
.coverage-block .big-active{
  background-image: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/boobs-big.png');
}
.coverage-block .label{
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  margin-left: 10px;
}
#size_chart table, #bra-size-chart table{
  font-size: 14px;
  font-weight: 500;
  border-collapse:collapse;
  margin-bottom: 20px;
  text-align: left;
}
#size_chart td{
  width: 33.33%;
}
#size_chart tr:first-child td, #bra-size-chart thead td{
  font-weight: 700;
  padding-bottom: 8px;
}
#fit_guide .fit{
  width: 50%;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 0 auto 20px;
  padding: 0 15px;
  text-align: center;
}
#fit_guide .fit p{
  text-align: left;
}
#fit_guide .script{
  font-size: 42px;
  padding-top: 10px;
}
#fit_guide .image{
  text-align: center;
  padding:0 25px;
}
#fit_guide .text{
  width:180px;
  padding:20px 0;
}
.product-description #fit_guide{
  margin: 30px 0 0;
}
#size-chart-modal{
  display:none;
  max-width: 500px;
}
#size_chart #size-chart-modal{
  display: block;
}
.free-shipping .btn{
  float:right;
  width: 300px;
}
#the-cart table{
  font-weight: normal;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 70px;
}
#the-cart thead{
  display: none;
}
#the-cart td{
  width: 25%;
  padding: 54px 18px 18px;
  box-sizing: border-box;
  vertical-align: top;
}
#the-cart td.product-image{
  width: 16%;
  padding-left: 0;
  padding-top:18px;
}
#the-cart td.product-quantity{
  width: 18%;
}
#the-cart td.product-total{
  width: 18%;
  padding-right: 0;
  text-align: right;
  font-size: 22px;
  font-weight: normal;
}
#the-cart td.product-details{
  width: 48%;
}
#the-cart .product-name{
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  letter-spacing: normal;
}
#the-cart input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  width: 34px;
  display: inline-block;
  border:0;
  color:#000;
  text-align: center;
  font-size: 22px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 22px;
  letter-spacing: normal;
  vertical-align: top;
  padding:0;
  height: 22px;
}
#the-cart .minus-btn, #the-cart .plus-btn{
  height: 22px;
  width: 22px;
  background: #d8d8d8;
  color:#fff;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  font-size: 22px;
}
#the-cart input[type=number]::-webkit-inner-spin-button, #the-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
#the-cart .cart__remove{
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  border-bottom: 1px solid;
  margin-top:15px;
  margin-top: 25px;
  display: inline-block;
}
#the-cart .below-cart{
  width: 300px;
  float: right;
}
#the-cart .below-cart .subtotal{
  font-size: 18px;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom: 40px;
}
#the-cart .below-cart .subtotal span.price{
  float:right;
}
.drawer {
  transform: translateX(0);
  position: fixed;
  top: 0;
  right: 0;
  max-width: 500px;
  width: 100%;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transform: translateX(0);
  z-index: 99999;
  background: #fff;
  transform: translateX(100%);
}


#recharge-page .content-wrap {
  padding: 0 30px 30px;
 /* width: auto;
  */
  text-align: center;
}
#recharge-page .h4{
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  margin-bottom: 15px;
}
#recharge-page .box-wrap .btn, .subscription-item .btn, .delivery-items .item .btn{
  text-align: center;
}
#recharge-page .box-wrap .btn::before, .subscription-item .btn::before, .delivery-items .item .btn::before{
  display: none;
}
#recharge-page button.btn{
  max-width: 300px;
}
#recharge-page .btn::before, #recharge-page .retention-strategy-list > .item:last-child {
  display: none;
}
.account-navigation{
  padding-top: 25px;
  flex-wrap: wrap;
}
.account-navigation li{
  display: inline-block;
  padding: 0 15px;
  border-right: 1px solid black;
  margin-bottom: 30px;
}
.account-navigation li:last-child{
  border: none
}
.account-navigation a:after,
.account-navigation button:after{
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 2px;
  background: transparent;
}
.account-navigation a:before {
  content: "";
  position: absolute;
  background: black;
  height: 17px;
  width: 1px;
  left: -14px;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
}
.account-navigation:last-child{
  margin-right: 0;
}
.account-navigation a:first-child:before{
  display: none;
}
.account-navigation a.active{
  color: #B07C6C;
}
.btn-rounded {
  background-color: #f2b2a1;
  border: 2px solid #4a4a4a;
  padding: 8px 10px;
  min-width: 60px;
  height: auto;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 5em;
  font-size: 11px;
  color: #000000;
  display: inline-block;
  line-height: 1;
  text-align: center;
  position: relative;
  transition: background-color .1s ease-in;
  text-decoration: none !important;
}
.btn-rounded.btn {
  line-height: 2.4em;
  border-width: 2px;
}
.btn-rounded:hover {
  color: #ffffff;
  background-color: #4a4a4a
}
.btn-rounded:disabled:hover {
  background-color: #f1d2d0;
  border: 2px solid #4a4a4a;
  color: #000000;
  cursor: default;
}
.subscription-item{
  border: solid 1px #fcecec;
  margin-bottom: 30px;
  background: #fff;
  border-bottom: 0;
  height: 100%;
}
.subscription-item .product-item .sub-footer-wrap > p{
  text-transform: initial !important;
}
.subscription-item .product-item.add-on-item{
  margin: 0 2em 0;
  padding-bottom: 30px;
}
.subscription-item .product-item.add-on-item .subscription-row{
  padding:0;
}
.subscription-item .product-item.add-on-item .product-image img{
  display:block;
}
/* .subscription-item .product-item.add-on-item .product-details{
  width: 80%;
  max-width: 100%;
}
*/
.subscription-item .subscription-row {
  padding: 30px;
  background-color: #fff;
}
.subscription-item .add-on-item .subscription-row {
  padding: 10px 40px;
}
.subscription-item .subscription-upcoming-box {
  background-color: #fcf2ee;
  border-bottom: 1px solid #fcecec;
  margin-top: 30px;
  white-space: nowrap;
}
.subscription-item .product-item:first-child .subscription-upcoming-box {
  margin-top: 0;
}
.subscription-item .subscription-upcoming-box .h5 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}
.subscription-item .product-item .info-labeled{
  padding: 2px 0;
  text-align: left;
  font-size: 13px;
}
.subscription-item .product-item .button-links{
  margin-top: auto;
  margin-bottom: 0;
  text-align: left;
}
.subscription-item .addons-button-links{
  margin-top: auto;
  margin-bottom: 0;
  text-align: left;
  display: flex;
  align-items: center;
}
.subscription-item .product-item .button-links button,
.subscription-item .product-item .button-links a{
  margin-right: 10px !important;
  margin-top: 0px !important;
}
.subscription-item .product-item .swap-wrapper a.pair-swap {
  margin-bottom: 5px;
}
.subscription-item .info-labeled span.label{
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #979797;
  margin-right: 18px;
}
.subscription-item .add-product-wrap{
  padding: 20px 30px;
  display: none;
}
.subscription-item .add-product-wrap .btn-add-product{
  width: 100%;
  border-radius: 0;
  padding: 18px 10px;
  background: #f4e4df;
  color: #525252;
  border-color: #f4e4df!important;
  display: flex;
  align-items: center;
  margin: 0;
  font: normal normal normal 14px Inter;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.subscription-item .add-product-wrap .btn-add-product:hover{
  border-color: #EE473E !important;
}
.subscription-item .add-product-wrap a span{
  vertical-align: top;
  padding-left: 10px;
  font-size: 13px;
}
.subscription-item .add-product-wrap .btn-wrap{
  width: 28px;
  height: 28px;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  margin-right: 20px;
  position: relative;
}
.subscription-item .add-product-wrap .btn-wrap .btn-cross{
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  right: auto;
  margin-top: -6px;
}
.subscription-item .add-product-wrap .btn-cross:before, .subscription-item .add-product-wrap .btn-cross:after{
  background-color: #EE473E;
}
.subscription-item .add-product-wrap .btn-add-product:hover .btn-cross:after, .subscription-item .add-product-wrap .btn-add-product:hover .btn-cross:before{
  background-color: #ffffff;
}
.subscription-item .add-product-wrap .btn-add-product:hover .btn-wrap{
  background-color: #EE473E;
}
.subscription-item .product-item .product-image{
  width: 30%;
  margin-right: 0;
}
.subscription-item .product-item .product-image .image-wrapper {
  padding-top: 100%;
  position: relative;
}
.subscription-item .product-item .product-details{
  width: 70%;
  padding: 35px;
}
.subscription-item .product-item .product-details .product-name.title {
  margin-bottom: 14px;
}
.subscription-item .product-item .product-details .price span.price-number {
  font: normal normal 600 20px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  margin-left: 10px;
}
.subscription-item .product-item .product-details p.add-on-note {
  font: italic normal 300 13px Inter !important;
  letter-spacing: 0px;
  color: #525252;
  margin: 0;
  padding-top:15px;
}
.subscription-item .product-item .product-details .product-title-price{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.subscription-item .product-item .product-details .product-title-price .price{
  width: 150px;
}
.subscription-item .product-item .product-details .prod_item_variant {
  font: normal normal 300 15px Inter;
  line-height: 1.2;
  color: #525252;
}
.subscription-item .product-item .product-details .prod_item_variant .variant-label{
  text-align: left;
  font: normal normal 600 15px Inter;
  letter-spacing: 0px;
  line-height: 1.2;
}
.subscription-item .product-item .product-details .prod_item_variant .variant-detail {
  margin-bottom: 5px;
}
.subscription-item .product-item .product-image span.current_sub_tag {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #fff;
  font: normal normal normal 13px Inter;
  letter-spacing: 0px;
  padding: 5px 8px;
  line-height: 1.2;
}
.subscription-item .product-item .product-image a.btn-delete{
  position: absolute;
  height: 20px;
  width:20px;
  color:#fff;
  text-transform: none;
  font-weight: bold;
  background: #aeaeae;
  top:0;
  left: 0;
  border-radius: 50%;
}
.subscription-item .product-item .product-image a.btn-delete::before, .subscription-item .product-item .product-image a.btn-delete::after{
  height: 9px;
  background-color: #fff;
  top: 5px;
  left: 9px;
}
.subscription-item .product-item .product-image a.btn-delete:hover{
  background: #000;
}
.subscription-item .product-item .product-details .product-type{
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.product-item .product-details{
  padding: 0 15px 15px;
  background: #faf6f3;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product-item .product-details .prod-action {
  margin-top: auto;
}
.subscription-item .address_discount{
  padding: 15px 40px;
}
.subscription-item .address_discount h5{
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}
.subscription-item .address_discount .discount-block, .subscription-item .address_discount .address-block{
  font-size: 14px;
  position: relative;
}
.subscription-item .address_discount .discount-block {
  border-bottom: 1px solid #fcecec;
  margin-bottom: 24px;
  text-align: center;
  padding-bottom: 30px;
}
.subscription-item .address_discount .discount-applied-block {
  padding-right: 68px;
  padding-bottom: 0;
  text-align: left;
}
.subscription-item .address_discount .address-block {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.subscription-item .address_discount .discount-block form{
  display: inline-block;
}
.subscription-item .address_discount .discount-block input#discount_code{
  width: calc(100% - 50px);
  height: 44px;
  padding: 4px 10px;
}
.subscription-item .address_discount .discount-block .btn{
  width: 50px;
  height: 44px;
  min-width: unset;
  padding:0;
  text-align: center;
}
.discount-block .applied-code{
  color:#979797;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 5px;
}
.discount-block .applied-code .code{
  color: #123575;
  display: block;
}
.subscription-item .address_discount .discount-applied-block form{
  padding:0;
}
.subscription-item .address_discount .btn-rounded {
  margin-top: 10px;
}
.subscription-item .button-wrap{
  margin:0 -1px -1px;
  display: flex;
}
.subscription-item .button-wrap a{
  display: block;
  text-align: center;
  width: 50%;
}
.subscription-item .button-wrap a::before{
  display: none;
}
.subscription-item .button-wrap a.btn-reactivate{
  width:100%;
}
#ReferBanner {
  max-width: 495px;
  margin-left: auto;
  margin-right: auto;
}
#LionInfo {
  text-align: center;
  background-color: #fff;
  padding: 40px 30px;
  margin-bottom: 30px;
}
#LionInfo .star-icon {
  margin-bottom: 20px;
}
#LionInfo .star-icon img {
  display: block;
  margin: auto;
}
#LionInfo .lion-points{
  display: block;
  margin-bottom: 25px;
}
/* #LionInfo .lion-actions a:last-child {
  margin-bottom: 0;
}
*/
#ReferBannerImage {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
#ReferBannerImage .flex-row {
  padding: 0 0 10px;
}
#ReferBannerImage .header-icon {
  display: block;
  padding-bottom: 8px;
}
#ReferBannerImage .title {
  font: normal normal normal 30px DM Serif Display;
  letter-spacing: 0px;
  margin-bottom: 0 !important;
  line-height: 1.2;
}
#ReferBannerImage .subtitle {
  font: normal normal 300 15px/24px Inter;
  letter-spacing: 0px;
  color: #FFFFFF;
}
#ReferBannerImage .content {
  padding-top: 30px;
  display: block;
  padding-bottom: 35px;
  font: normal normal 600 18px/21px Inter;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.sweettooth-points-balance.show-points:empty + .smile-points {
  display:none!important
}
.sweettooth-points-balance.show-login:empty + .smile-points {
  display:block!important
}
.btn--loading span[data-add-to-cart-text] {
  visibility:hidden
}
#LionInfo .btn--loading {
  position:relative
}
#LionInfo .btn--loading i {
  background-image:url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/SmileInfo-preloader.gif);
  background-repeat:no-repeat;
  background-position:center center
}
#recharge-page{
  background-color: #f7efe9;
  /* padding-bottom: 60px; */
}
#recharge-page .head-content-wrap{
  position: relative;
  z-index: 0;
}
#recharge-page .head-content-wrap .h1{
  margin: 10px 0;
  font: normal normal normal 66px Northwell;
  line-height: 1.5;
  letter-spacing: 0px;
  color: #525252;
}
#recharge-page .main-content-wrap{
  position: relative;
  margin: 0 auto;
  padding-bottom: 5px;
}
#recharge-page .intro{
  margin-bottom: 40px;
  padding-bottom: 20px;
}
#recharge-page .intro p, .intro-text{
  font: normal normal 300 15px Inter !important;
  letter-spacing: 0;
  color: #525252;
  line-height: 1.5;
  margin-top: 0;
}
#recharge-page .addon-intro{
  margin-top: -30px;
  margin-bottom: 50px;
}
#recharge-page .purchase-history .item{
  background: #fff;
  margin-bottom: 20px;
}
#recharge-page .purchase-history .item a{
  width: 100%;
  height: 75px;
  box-sizing: border-box;
  padding:20px;
  line-height: 35px;
}
#recharge-page .purchase-history .item .date{
  text-transform: uppercase;
  font: normal normal 600 14px Inter;
  letter-spacing: 0px;
  line-height: inherit;
  width: 35%;
  text-align: left;
}
.purchase-history .order-btn__inner .order-number{
  width: 35%;
}
.purchase-history .order-btn__inner .total{
  width: 30%;
  align-items: center;
  justify-content: flex-end;
}
#recharge-page .purchase-history .order-btn__inner{
  font: normal normal 400 15px Inter!important;
  letter-spacing: 0;
  line-height: 1.2;
}
#recharge-page .box-wrap{
  padding: 20px 30px;
  color: #525252;
  border: none;
  position:relative;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 27px;
  letter-spacing: normal;
  background: #fff;
}
#billing-information-page .box-wrap{
  min-height: 291px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
#recharge-page .box-title {
  padding: 20px;
  border-color: #fcecec;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  background-color: #fcf2ee;
}
#recharge-page .box-title h3, #recharge-page .box-title .h3 {
  color: #525252;
  text-align: center;
  text-align: center;
  font: normal normal normal 22px DM Serif Display;
  letter-spacing: 0;
  margin-bottom: 0!important;
  line-height: 1.2;
  padding-bottom: 0;
}
#recharge-page #subscription-retention-strategy .box-wrap .btn {
  position:static;
}
#recharge-page .box-wrap .btn-rounded{
  position: static;
}
#recharge-page .box-wrap .btn-rounded.pair-swap {
  margin-bottom: 10px;
  margin-right: 5px;
}
#recharge-page .medium-up--one-third .box-wrap{
  padding: 20px 30px;
}
#recharge-page .box-card-info{
  font-size: 16px;
}
#recharge-page .box-wrap em{
  color:rgba(0, 0, 0, 0.27);
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
}
#recharge-page .box-wrap ul{
  margin: 0 0 20px 15px;
  line-height: 24px;
}
#billing-information-page .flex{
  margin-left:-20px;
}
#billing-information-page .flex .box-wrap{
  width: calc(50% - 20px);
  margin-left:20px;
  height: 332px;
}
#recharge-page .delivery-items{
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
  position: relative;
}
#recharge-page .delivery-items .owl-stage-outer {
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
  position: relative;
}
#recharge-page .delivery-items .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#recharge-page .delivery-items .owl-stage {
  -ms-touch-action: pan-Y;
  position: relative;
  display: flex;
  align-items: stretch;
  height: 100%;
}
#recharge-page .delivery-items .item{
  margin-bottom: 0;
  height: auto;
}
#recharge-page .delivery-items .subscription-row{
  margin-top: 0;
}
#recharge-page .delivery-items .item .box-wrap{
  padding:20px 33px 40px;
  height: 266px;
  margin-bottom: 14px;
  font-size: 18px;
  line-height: 1.33;
}
#recharge-page .delivery-items .item .date{
  font-weight: 600;
  line-height: 1.78;
  letter-spacing: normal;
  margin-bottom: 20px;
}
#recharge-page .delivery-items .item .upcoming-box-title{
  color: #525252;
  text-align: center;
  font: normal normal normal 22px DM Serif Display;
  letter-spacing: 0;
  margin-bottom: 0!important;
  line-height: 1.2;
}
#recharge-page .delivery-items .item .type{
  color: #767676;
  font: normal normal 600 15px Inter;
  letter-spacing: 0;
  line-height: 1.2;
}
#recharge-page .delivery-items .item .product{
  padding-bottom: 15px;
  border-bottom: 1px solid #525252;
  margin-bottom: 20px;
  min-height: 90px;
  font: normal normal 500 16px Inter;
  letter-spacing: 0;
  color: #525252;
  line-height: 1.5;
  text-align: center;
  padding-top: 15px;
}
#recharge-page .delivery-items .item .quantity_price {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  text-align: left;
  font: normal normal 400 15px Inter;
  letter-spacing: 0;
  line-height: 1.2;
  color: #525252;
}
#recharge-page .subscription-row p {
  font: normal normal 500 16px Inter;
  letter-spacing: 0;
  color: #525252;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0;
}
#recharge-page .delivery-items .item .price{
  float:right;
  font-weight: 600;
}
#recharge-page .delivery-items .item .btn{
  width: 100%;
  margin-bottom: 10px;
}
#recharge-page #delivery-schedule .intro{
  background:#fff;
  margin-top: 0px;
  padding:25px 15px 25px;
}
#recharge-page #delivery-schedule .future-order{
  padding-bottom: 35px;
}
#recharge-page #delivery-schedule .intro p:last-child{
  margin-bottom: 0;
}
#recharge-page #delivery-schedule .intro p{
  margin-bottom: 8px;
}
#recharge-page #delivery-schedule .intro.no-sched {
  margin-bottom: 0;
  padding-bottom: 0;
}
#recharge-page #delivery-schedule .owl-arrows, #recharge-page #delivery-schedule .owl-arrows-new{
  position:relative;
  margin: 45px 0 35px;
  letter-spacing: 1px;
  padding-left: 5px;
  font: normal normal 500 13px Inter;
  color: #525252;
  line-height: 1.5;
}
#recharge-page #delivery-schedule .owl-arrows .owl-prev, #recharge-page #delivery-schedule .owl-arrows-new .owl-prev{
  left:0;
  height: auto;
  position: absolute;
  width: 110px;
  display: flex;
  align-items: center;
}
#recharge-page #delivery-schedule .owl-arrows .owl-next, #recharge-page #delivery-schedule .owl-arrows-new .owl-next{
  right:0;
  justify-content: flex-end;
 ` height: auto;
  width: 85px;
  position: absolute;
  display: flex;
  align-items: center;
}
#recharge-page #delivery-schedule .owl-arrows .owl-prev::after, #recharge-page #delivery-schedule .owl-arrows-new .owl-prev::after{
  content: "PREVIOUS";
  float: right;
  padding-left: 5px;
}
#recharge-page #delivery-schedule .owl-arrows svg, #recharge-page #delivery-schedule .owl-arrows-new svg{
  fill: #525252;
  display: block;
}
#recharge-page #delivery-schedule .owl-arrows .owl-prev .arrow-wrap, #recharge-page #delivery-schedule .owl-arrows-new .owl-prev .arrow-wrap{
  float:left;
}
#recharge-page #delivery-schedule .owl-arrows .owl-next::before, #recharge-page #delivery-schedule .owl-arrows-new .owl-next::before{
  content: "NEXT";
  padding-right:5px;
}
#recharge-page #delivery-schedule .owl-arrows .owl-next .arrow-wrap, #recharge-page #delivery-schedule .owl-arrows-new .owl-next .arrow-wrap{
  float:right;
}
#recharge-page .btn-row{
  text-align: right;
}
#recharge-page #rc_product_search{
  display:none;
}
#recharge-page #product-main label{
  display: block;
}
#recharge-page #product-main .form-element label{
  font-size: 10px;
  top: 14px;
  line-height: normal;
}
#recharge-page #product-main #product_type_container{
  margin-bottom: 20px;
}
#recharge-page #product-main #product_type_container label{
  font-weight: bold;
  color: #979797;
  font-size: 14px;
  vertical-align: middle;
  text-transform: uppercase;
}
#recharge-page #product-main input[type="text"], #recharge-page #product-main select{
  width: 100%;
}
#recharge-page #product-main input[type="radio"] + label{
  display: inline;
  font-size: 16px;
}
#recharge-page #product-main .product-price{
  margin-bottom: 20px;
}
#recharge-page #product-main .btn{
  margin:0 0 10px;
  width: 100%;
  max-width: unset;
}
.back-wrap{
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.8px;
  color: #494949;
  line-height: normal;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.back-wrap svg{
  margin-right:12px;
  vertical-align: middle;
}
#recharge-page #order-details .order-number, #recharge-page #order-details .name{
  width:70%;
}
#order-details .date, #order-details .price{
  width: 30%;
  text-align: right;
}
#recharge-page #order-details .order-number{
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
#recharge-page #order-details .date{
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
#recharge-page #order-details .quantity{
  font-size:14px;
  width:100%;
  text-align: left;
}
#recharge-page #order-details .orderno_date{
  margin-bottom: 10px;
}
#recharge-page #order-details .name{
  margin-bottom: 10px;
  text-align: left;
}
#recharge-page #order-details .item{
  padding: 20px 0;
  border-bottom: 1px solid #fcecec;
  margin-bottom: 10px;
}
#recharge-page #order-details .order-footer{
  padding:30px 0;
  text-align: right;
}
#recharge-page #order-details .order-footer span{
  display: inline-block;
  width:136px;
  vertical-align: middle;
  height: 38px;
  line-height: 38px;
}
#recharge-page #order-details .order-footer span.label{
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}
#recharge-page #order-details .order-footer .amount{
  text-align: left;
  font-size: 15px;
  font-weight: bold;
}
#recharge-page fieldset{
  border: 0;
  padding: 0 0 20px;
  position: relative;
  margin: 30px 0 0;
  border-bottom: 1px solid #fcecec;
  background-color: #fff;
  padding: 20px;
}
#recharge-page fieldset legend{
  width: 100%;
  display: block;
  margin: 0;
  position: absolute;
  top: -27px;
  left: 0;
}
#recharge-page fieldset select{
  width:100%;
}
#recharge-page a.edit-btn{
  text-transform: uppercase;
  font-weight: bold;
}
#recharge-page fieldset .button-wrap, .flex-button-wrap, #subscription-product .button-wrap{
  display:flex;
}
#recharge-page fieldset .button-wrap .btn, .flex-button-wrap .btn, #subscription-product .button-wrap .btn{
  flex-grow: 1;
  min-width: unset;
}
#recharge-page fieldset .btn, #subscription-product .button-wrap .btn, .flex-button-wrap .btn{
  text-align: center;
  margin-left:5px;
}
#recharge-page fieldset .btn::before, .flex-button-wrap .btn::before, #subscription-product .button-wrap .btn::before{
  display: none;
}
#recharge-page fieldset form{
  margin-top:5px;
}
#recharge-page fieldset form[data-form="matching-set-monthly-subscription"] .form-element{
  display:none !important;
}
#recharge-page fieldset form [data-subscription-options] .form-element{
  display:block !important;
}
#recharge-page fieldset .button-wrap .btn:first-child, .flex-button-wrap .btn:first-child, #subscription-product .button-wrap .btn:first-child{
  margin-left:0;
}
#subscription-product .name-title .price{
  display: inline-block;
  margin-left: 20px;
  font-weight: 500;
}
#subscription-product .left-col{
  padding-right: 20px;
}
.customer-portal-menu .current-page{
  display:none;
}
#subscription-cancel .retention-strategy-list a{
  display: inline-block;
  padding:5px 5px 5px 32px;
  position: relative;
  margin-bottom: 5px;
}
#subscription-cancel .retention-strategy-list a:hover{
  text-decoration: none;
}
#subscription-cancel .retention-strategy-list a::before{
  content:"";
  display:block;
  position: absolute;
  left:0;
  top:9px;
  width:20px;
  height: 20px;
  box-shadow: 0px 0px 0px 1px #000;
  border: 3px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
}
#subscription-cancel .retention-strategy-list a:active::before, #subscription-cancel .retention-strategy-list a.active::before{
  background: #000;
}
#subscription-cancel .box-title .h3{
  padding-bottom: 0;
}
#subscription-cancel .box-wrap > .h4{
  text-align: left;
}
#subscription-cancel .box-wrap{
  margin-bottom: 15px;
}
#subscription-cancel .retention-strategy-list{
  text-align: left;
}
#customer table{
  margin-bottom: 30px;
  width:100%;
}
#customer table th{
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
}
#customer table th:last-child{
  text-align: right;
}
#customer table tbody td:last-child{
  text-align: right;
}
#AddressNewForm h2, .EditAddressForm h4{
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.address-item{
  margin-bottom: 20px;
}
.address-new-toggle{
  margin-bottom: 20px;
}
.recharge-page .portal-addon-products-drawer {
  width: 100%;
  max-width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 !important;
}
.recharge-page .portal-addon-products-drawer h4 {
  margin-bottom: 0;
}
.portal-addon-products-drawer .block-content-wrap .collection-grid-desktop{
  padding-top: 30px;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar {
  width: 6px;
  background-color: #ccc;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #4a4a4a;
}
.portal-addon-products-drawer .block-head {
  text-align: center;
}
.portal-addon-products-drawer .block-head [data-close-popup] {
  position: absolute;
  right: 20px;
  font-size: 30px;
  top: 20px;
  height: 22px;
  width: 22px;
}
.portal-addon-products-drawer .block-head .h2{
  border-bottom: 1px solid #525252;
  margin-bottom: 0;
  padding: 30px;
  text-transform: capitalize;
  line-height: 1.5;
  font: normal normal normal 35px DM Serif Display;
  letter-spacing: 0;
  color: #525252;
  display: block;
}
.portal-addon-products-drawer .block-head .h2 p {
  font: normal normal 300 15px Inter !important;
  letter-spacing: 0;
  color: #525252;
  margin: 0 auto;
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
  text-transform: none;
}
.portal-addon-products-drawer .block-head p .size_chart, .portal-addon-products-drawer .block-head p .learn_more, .portal-addon-products-drawer .block-head p a {
  text-decoration: underline;
  font: normal normal normal 13px Inter;
  letter-spacing: 0px;
  color: #b07c6c;
  margin-left: 5px;
  cursor: pointer;
  line-height: 1.h5;
}
.portal-addon-products-drawer .fancybox-button {
  width: 22px !important;
  height: 22px !important;
  top: 15px !important;
  right: 25px !important;
}
.portal-addon-products-drawer .options-container {
  display: block !important;
  position: static;
}
.portal-addon-products-drawer .prod-desc, .portal-addon-products-drawer a.more-details.btn-rounded {
  display: none;
}
.portal-addon-products-drawer .collection-grid .product .prod-caption .btn-add-to-order {
  margin-top: 0;
  margin-bottom: 0;
}
.portal-addon-products-drawer .swatch .header {
  display: none !important;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #979797;
  text-align: left;
  margin-bottom: 0;
}
.portal-addon-products-drawer .collection-grid .product .prod-price {
  position: static;
  padding: 0 0 0;
  font-weight: 500;
}
.portal-addon-products-drawer .product .swatch {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.portal-addon-products-drawer .collection-grid .product .swatch {
  margin-bottom: 6px !important;
}
.portal-addon-products-drawer .collection-grid .product .swatch.Color {
  padding-top: 6px !important;
}
.portal-addon-products-drawer .product .swatch .swatch-element:nth-last-of-type(2) label {
  margin-right: 0 !important;
}
.portal-addon-products-drawer .product .swatch .color label {
  margin: 0 4px 0 0;
  width: 28px !important;
  height: 28px !important;
}
.portal-addon-products-drawer .btn-add-to-order {
  width: 100%;
  padding: 23px 10px;
  margin: 40px 0 30px;
}
.portal-addon-products-drawer .prod-desc {
  font-size: 14px;
  margin-bottom: 13px;
}
/* .portal-addon-products .block-head p{
  font-weight: 500;
  line-height: 1.71;
  max-width: 100%;
  margin-bottom: 0;
}
*/
.portal-addon-products .options-container{
  display: none;
  width: 100%;
  height: 100%;
  background:rgba(255, 255, 255, 0.96);
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  transition: all .5s ease-in-out;
}
.portal-addon-products .options-container .flex{
  align-content: center;
  width: 100%;
  height: 100%;
}
.portal-addon-products .product .swatch{
  margin: 0 0 10px;
  display: block;
  width: 100%;
}
.portal-addon-products .product .swatch .color label{
  height: 34px !important;
  width: 34px !important;
  border: 4px solid #fff;
  margin: 4px;
}
.portal-addon-products .product .swatch .color input:not(:checked) + label[for*="white"] {
  -webkit-box-shadow:inset 0 0 0 1px #cccccc;
  box-shadow:inset 0 0 0 1px #cccccc;
}
.portal-addon-products .options-inner-wrap{
  position:relative;
  height: 100%;
  width: 100%;
}
.portal-addon-products .options-inner-wrap .swatch-wrap{
  width: 100%;
  position: absolute;
  bottom: 175px;
}
.portal-addon-products .options-container .btn-add-to-order{
  text-align: center;
  margin: 0 auto;
  display: block;
  width: 275px;
}
.portal-addon-products .options-container .btn-wrap{
  width: 100%;
  text-align: center;
  height: auto;
  padding-top: 10px;
  position: absolute;
  bottom: 120px;
}
.portal-addon-products .options-container .btn-add-to-order::before{
  display: none;
}
.portal-addon-products .btn-circle{
  width: 61px;
  height: 61px;
  text-align: center;
  position: absolute;
  left:3px;
  top:-15px;
  border-radius: 50%;
  background: #494949;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.8px;
  color: #ffffff;
  z-index: 50;
  padding:12px 6px;
  cursor:pointer;
}
.portal-addon-products .close-btn{
  display: none;
}
.portal-addon-products .btn-circle span{
  display: block;
  line-height: 16px;
}
.portal-addon-products .btn-circle svg{
  width: 14px;
  height: 14px;
  display: block;
  margin: 0 auto;
  margin-bottom: 3px;
}
.portal-addon-products .btn-circle svg path{
  fill: #fff;
}
.portal-addon-products .product-added .options-container, .portal-addon-products .product-added .btn-circle{
  display: none !important;
}
.portal-addon-products .product-added .success-box{
  display: flex;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.96);
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  transition: all .5s ease-in-out;
  align-content: center;
  flex-wrap: wrap;
  text-align: center;
  font-size: 21px;
  font-weight: 600;
  padding: 0 20px;
  line-height: 1.43;
  box-sizing: border-box;
}
.portal-addon-products .product-added .success-box > *{
  width: 100%;
}
.portal-addon-products .product-added .success-box .script{
  margin-bottom: 25px;
}
.portal-addon-products .product-images{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 2;
  overflow: hidden;
}
.portal-addon-products .owl-prev, .portal-addon-products .owl-next{
  width:12px;
  height: 26px;
}
.portal-addon-products .owl-prev{
  left:12px;
}
.portal-addon-products .owl-next{
  right:12px
}
.portal-addon-products .owl-prev:hover > path, .portal-addon-products .owl-next > path{
  fill: #fff;
  stroke: #fff;
}
.portal-addon-products .success-box-mobile{
  opacity: 0;
  transition: all .5s ease-in-out;
}
.portal-addon-products #portal-summary{
  display: flex;
  justify-content: space-between;
  padding: 10px 70px;
  background: #FCF2EE;
  min-height: 80px;
  align-items: center;
}
.portal-addon-products #portal-summary .title-summary h3{
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 3px;
}
.portal-addon-products #portal-summary .title-summary p{
  margin: 0;
}
.portal-addon-products #portal-summary .button-wrapper a{
  margin-left: 30px;
  text-transform: uppercase;
}
.portal-addon-products #portal-summary > div:not(.button-wrapper){
  display: flex;
  align-items: center;
}
.portal-addon-products #portal-summary .addedproducts {
  display: flex;
  padding-left: 15px;
}
.portal-addon-products #portal-summary .addedproducts .image-wrapper{
  max-width: 40px;
  position: relative;
  margin:0 5px;
}
.portal-addon-products #portal-summary .addedproducts .image-wrapper img{
  display: block;
}
.portal-addon-products #portal-summary .addedproducts .image-wrapper span{
  position: absolute;
  width: 24px;
  height: 24px;
  font-size: 12px;
  text-align: center;
  display: block;
  top: -5px;
  right: -5px;
  background: #FF0000;
  border-radius: 50%;
  color: #ffffff;
}
.recharge-page .fancybox-container {
  -webkit-transform: none;
  transform: none;
}
.recharge-page .fancybox-container .fancybox-inner {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  transition: transform .6s ease-out;
  width: 100%;
  z-index: 99992;
}
.recharge-page .fancybox-container.fancybox-is-open .fancybox-inner {
  transform: translateX(0);
}
.recharge-page .fancybox-content {
  width: 100%;
 /* border-radius: 0;
  */
  position: static;
}
.recharge-page .fancybox-slide {
  padding: 0;
  text-align: right;
}
.recharge-page .fancybox-bg {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0 !important;
}
.recharge-page .show-bg-overlay .fancybox-bg {
  opacity: 1 !important;
}
.recharge-page .hide-bg-overlay .fancybox-bg {
  opacity: 0 !important;
}
.recharge-page .portal-addon-products-drawer {
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-right: 17px;
}
.recharge-page .portal-addon-products-drawer h4{
  margin-bottom: 0;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar {
  width: 6px;
  background-color: #cccccc;
}
.portal-addon-products-drawer .block-content-wrap::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: #4a4a4a;
}
.portal-addon-products-drawer .block-head .h4{
  margin-bottom: 0 !important;
}
.portal-addon-products-drawer .block-head [data-close-popup]{
  position: absolute;
  right:20px;
  font-size: 30px;
  top: 20px;
  height: 22px;
  width: 22px;
}
.portal-addon-products-drawer .block-head p {
  max-width: 650px;
  margin:0 auto;
}
/* .portal-addon-products-drawer .collection-grid .product {
  width: 33.33%;
  padding: 20px;
  border: none;
  margin-bottom: 20px;
  float: left;
}
*/
.portal-addon-products-drawer .options-container {
  display: block !important;
  position: static;
}
.portal-addon-products-drawer .collection-grid .product .prod-caption{
  margin: 0 !important;
  flex-direction: column;
}
.portal-addon-products-drawer .prod-desc,.portal-addon-products-drawer a.more-details.btn-rounded{
  display: none;
}
.portal-addon-products-drawer .collection-grid .product .prod-caption .btn-add-to-order{
  margin-top: 0;
  margin-bottom: 0;
}
.portal-addon-products-drawer .swatch .header {
  display: none !important;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  color: #979797;
  text-align: left;
  margin-bottom: 0;
}
.portal-addon-products-drawer .collection-grid .product .prod-price {
  position: static;
  padding: 0 0 0px;
  font-weight: 500;
}
.portal-addon-products-drawer .collection-grid .product .swatch {
  margin-bottom: 6px !important;
}
.portal-addon-products-drawer .collection-grid .product .swatch.Color {
  padding-top: 6px !important;
}
.portal-addon-products-drawer .product .swatch .swatch-element:nth-last-of-type(2) label {
  margin-right: 0 !important;
}
.portal-addon-products-drawer .product .swatch .color label {
  margin: 0 4px 0 0;
  width: 28px !important;
  height: 28px !important;
}
.portal-addon-products-drawer .btn-add-to-order {
  width: 100%;
  padding: 23px 10px;
  margin: 40px 0 30px;
}
.portal-addon-products-drawer .prod-desc {
  font-size: 14px;
  margin-bottom: 13px;
}
#DowngradeWin .downgrade-wrapper {
  display: block !important;
}
.downgrade-op {
  padding: 20px 0;
}
.downgrade-op .success-h2 {
  font-size: 21px;
  font-weight: 400;
  margin: 0;
  text-align: center;
}
.downgrade-op .success-h2 strong {
  font-weight: 600;
  text-transform: uppercase;
}
.downgrade-op .hooray {
  font-family: 'wilderness_typefaceregular';
  font-size: 82px;
  line-height: 0.85;
  letter-spacing: 2px;
  font-weight: normal;
  display: block;
  text-align: center;
  text-transform: none;
}
.downgrade-op .block-actions {
  margin-bottom: 20px;
  text-align: left;
  line-height: 1.3;
  min-height: 70px;
}
.downgrade-op .btn-downgrade {
  padding: 18px 10px;
  width: 100%;
}
.downgrade-op label {
  font-size: 12px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
.downgrade-op .downgrade-email, .downgrade-op .downgrade-phone {
  height: 50px;
  border: 1px solid #d8d8d8;
}
.downgrade-op .btn {
  max-width: 120px !important;
  width: 100%;
  white-space: normal;
  min-width: 0;
  margin-bottom: 10px;
  text-align: center;
}
.downgrade-op .btn-downgrade-cancel {
  background-color: white;
  color: #4a4a4a;
  border: 1px solid #4a4a4a;
}
.downgrade-op .btn-downgrade-radio + label {
  vertical-align: middle;
  top: 14px;
  font-weight: normal;
  font-size: 13px;
}
.downgrade-op .slick-dots li.slick-active button:before {
  background-color: #000000;
  border-color: #000000;
}
.downgrade-op .slick-dots li {
  width: 24px;
  height: 24px;
}
.downgrade-op .slick-dots li button {
  padding: 7px;
  width: 24px;
  height: 24px;
}
.downgrade-op .slick-dots li button:before {
  background-color: #acacac;
  border-color: #acacac;
  opacity: 1;
  width: 8px;
  height: 8px;
}
.downgrade_step-5 {
  margin: 0 10px 30px;
  border: 1px solid #fcecec;
  position: relative;
  padding: 30px 16px;
  background-color: #ffffff;
}
.downgrade_step-5 .block-head {
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/downgrade-icon-5.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 90px;
  padding-top: 12px;
}
.downgrade_step-5 .block-head .h2 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
}
.downgrade_step-5 .block-head p {
  margin: 0;
  font-size: 14px;
}
.downgrade_step-cancel {
  margin: 0 10px;
}
.downgrade_step-cancel .btn-cancel {
  padding: 18px 10px;
  width: 100%;
  max-width: 280px;
}
.downgrade-op .input-group-field, .downgrade-op .input-group-btn {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
.downgrade-op .input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
}
.downgrade-op .input-group .input-group-field {
  width: calc(100% - 20px);
}
.downgrade-op .input-group-btn {
  position: relative;
  white-space: nowrap;
  width: 1%;
}
.downgrade-op .input-group-btn button {
  width: 200px;
  max-width: 100%;
}
.downgrade-op .radio-wrapper, .downgrade-op .checkbox-wrapper {
  zoom:1;
  margin-bottom: 1em;
  display: table;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.downgrade-op .radio-wrapper:after, .downgrade-op .radio-wrapper:before, .downgrade-op .checkbox-wrapper:after, .downgrade-op .checkbox-wrapper:before {
  content: "";
  display: table
}
.downgrade-op .radio-wrapper:after, .downgrade-op .checkbox-wrapper:after {
  clear: both
}
.downgrade-op .radio__input, .downgrade-op .checkbox__input {
  padding-right: 0.6em;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}
.downgrade-op .radio__label, .downgrade-op .radio__label {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  font-weight: normal;
  font-size: 13px;
  margin: 0;
}
.downgrade-op .input-checkbox, .downgrade-op .input-radio {
  width: 18px;
  height: 18px;
  -webkit-box-shadow: 0 0 0 0 #060606 inset;
  box-shadow: 0 0 0 0 #060606 inset;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
  cursor: pointer;
  vertical-align: -4px;
  border: 1px solid;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.downgrade-op .input-checkbox:after, .downgrade-op .input-radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.2);
  transform: scale(0.2);
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s;
  opacity: 0
}
.downgrade-op .input-checkbox:focus, .downgrade-op .input-radio:focus {
  border: 2px solid #c8d1d5
}
.downgrade-op .input-checkbox:checked, .downgrade-op .input-radio:checked {
  border: none;
  -webkit-box-shadow: 0 0 0 10px #060606 inset;
  box-shadow: 0 0 0 10px #060606 inset;
}
.downgrade-op .input-checkbox:checked:after, .downgrade-op .input-radio:checked:after {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}
.downgrade-op .input-checkbox:checked:focus, .downgrade-op .input-radio:checked:focus {
  border-color: #abb9bf
}
.downgrade-op .input-radio {
  border-radius: 50%;
}
.downgrade-op .input-radio:after {
  width: 4px;
  height: 4px;
  margin-left: -2px;
  margin-top: -2px;
  background-color: #fff;
  border-radius: 50%
}
.downgrade-op .input-checkbox {
  border-radius: 4px
}
.downgrade-op .input-checkbox:after {
  width: 10px;
  height: 8px;
  margin-left: -5px;
  margin-top: -4px;
  background-image: url(../../../../../../../assets/checkout/checkbox-tick-9f17bee7b5e3ada22164b6e06ce6153e54484a9348bea333a9ff6ba1460cfe8d.png);
  background-image: url(../../../../../../../assets/checkout/checkbox-tick-66a9a39f70a44a226223ef4c61a701d2d10afaa73ba8846a509fbe58a82f3f36.svg),none
}
.downgrade-product {
  background-color: #fcf2ee;
  padding: 12px 0;
  min-height: 204px;
  position: relative;
}
#ReChargeForm_upgrade {
  clear: both;
  margin-top: 20px;
}
.swap-product-item {
  text-align: center;
  margin: 10px 0;
}
.swap-product-title {
  display: none;
}
select.swap-variants {
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 35px;
}
.swap-product .swap-product-item {
  padding: 20px 0;
}
.swap-product .swap-btn {
  margin: auto;
}
#ReChargeForm_upgrade select.swap-variants, .swap-product-2 select.swap-variants {
  font-size: 16px;
  height: 67px
}
.downgrade-product .swap-product-item {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
  margin: 0;
  max-width: none;
}
.downgrade-product .swap-product-title {
  display: block;
}
.downgrade-product .swap-product-item .swap-product-img img {
  width: auto;
  height: 85px;
  margin: 0 auto 8px;
}
.downgrade-product .swap-product-item .swap-product-title {
  font-size: 13px;
}
.downgrade-product select.swap-variants {
  background-size: 10px;
}
.dowgrade-win-heading {
  margin-bottom: 36px;
}
.dowgrade-win-heading .h2 {
  font-size: 30px;
  font-weight: 700;
}
.dowgrade-win-heading p {
  font-size: 14px;
  margin: 0;
}
.downgrade-step {
  padding: 0 10px;
  text-align: center;
  width: 260px;
}
.downgrade-step .downgrade-step-inner {
  border: 1px solid #fcecec;
  position: relative;
  background-color: #ffffff;
}
.downgrade-step .block-head {
  background-color: #fcf2ee;
  padding: 108px 16px 16px;
  background-repeat: no-repeat;
  background-position: 50% 20px;
  min-height: 204px;
}
.downgrade_step-1 .block-head {
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/downgrade-icon-2.png);
}
.downgrade_step-2 .block-head {
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/downgrade-icon-1.png);
}
.downgrade_step-3 .block-head {
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/downgrade-icon-3.png);
}
.downgrade_step-4 .block-head {
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/downgrade-icon-4.png);
}
.downgrade-step .block-head .h2, .cancel-step .h2 {
  font-size: 1.3em;
  margin-bottom: 8px;
  font-weight: 400;
}
.downgrade-step .block-head p {
  margin: 0;
  font-size: 13px;
}
.downgrade-step .block-content-wrap {
  padding: 16px;
  min-height: 173px;
}
.slick-slider .slick-arrow.downgrade-arrow {
  display: block !important;
  background: transparent;
  width: auto;
  height: auto;
  top: 50%;
  margin-top: -27px;
}
.downgrade-op .btn-downgrade-radio:checked + .downgrade-product {
  display: block !important;
}
.cancel-step .h2 {
  padding: 20px 10px;
  margin: 0;
}
.btn-downgrade-cancel::before {
  content: none;
}
.downgrade-op .btn-orders {
  width: auto;
  display: inline-block;
  max-width: none !important;
}
.interval-selected {
  display: inline-block;
  height: auto;
  padding: 0 8px 0 0;
  border: none;
  background-position: center right;
  background-size: 8px;
  font-size: 13px;
  line-height: 1;
  outline: none;
}
@media only screen and (max-width: 991px){
  .downgrade-op.slick-slider {
      margin-bottom: 50px;
      padding-bottom: 20px;
 }
}
@media only screen and (max-width: 749px){
  #recharge-page .content-wrap.head-content-wrap {
      padding-bottom: 0 !important;
 }
  #ReferBanner {
      margin-top: 15px;
 }
  .subscription-item {
      margin-top: 30px;
      ;
 }
  .subscription-item .address_discount, .subscription-item .add-product-wrap {
      padding: 15px;
 }
  .subscription-item .address_discount {
      margin-top: 30px;
      padding-bottom: 20px;
 }
  .subscription-item .subscription-row {
      padding: 15px;
 }
  #ReferInfo {
      padding: 30px 20px;
 }
  .dowgrade-win-heading {
      margin-bottom: 0;
      padding: 0 20px;
 }
  .downgrade-step {
      padding: 0 15px;
      width: 270px;
 }
  #recharge-page #subscription-page .content-wrap {
      padding: 30px 20px !important;
 }
  .downgrade_step-5 {
      margin: 0 20px 30px;
      padding: 20px;
      text-align: center;
 }
  .downgrade_step-5 .block-head {
      padding: 80px 16px 16px;
      background-position: 50% 0;
 }
  .downgrade-op .input-group, .downgrade-op .input-group-field, .downgrade-op .input-group-btn {
      display: block;
      width: auto;
 }
  .downgrade-op .input-group .input-group-field {
      width: 280px;
      margin: 0 auto 20px;
 }
  .downgrade-op .input-group-btn button {
      width: 280px;
 }
  .downgrade_step-cancel {
      margin: 0 20px;
      text-align: center;
 }
  .downgrade_step-cancel .btn-cancel {
      margin: auto;
 }
  #recharge-page .box-card-info {
      margin-bottom: 15px;
 }
}
@media only screen and (min-width: 768px){
  .subscription-item .address_discount .btn-rounded {
      position: absolute;
      right: 0;
      top: 0;
      margin: 0;
 }
}
.collection-carousel{
  text-align: center;
  max-width: 940px;
  margin:0 auto;
  padding: 80px 0 40px;
  overflow: hidden;
}
.collection-carousel h3{
  font: normal normal normal 30px DM Serif Display;
  letter-spacing: 0px;
  line-height: 1.2;
  color: #525252;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.collection-carousel p{
  text-align: center;
  font: normal normal 300 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
}
.collection-owl-carousel{
  padding:0;
}
.collection-carousel-navigation{
  position: relative;
  display: inline-block;
  padding: 0 63px;
}
.orig-markup{
  display:none !important;
}
.flow-header{
  background:#f4f4f4;
  text-align: left;
  padding: 20px 0 10px;
  margin-bottom: 30px;
}
.flow-header .flow-navigation, .flow-header .flow-title{
  max-width: 940px;
  margin:0 auto;
}
.flow-header .flow-navigation{
  margin-bottom: 25px;
}
.flow-header .flow-title p{
  max-width: 508px;
  font-size: 14px;
  font-weight: 500;
}
.flow-header .btn{
  margin-bottom: 15px;
}
.flow-header .flow-navigation .current_step{
  font-size: 20px;
  font-weight: 600;
  width: 36px;
  display: inline-block;
  vertical-align: top;
}
.flow-header .flow-navigation ul{
  margin:0;
  display: inline-block;
}
.flow-header .flow-navigation li{
  font-weight: 600;
  font-size: 14px;
  color: #494949;
  display: inline-block;
  margin:0 12px;
  text-transform: lowercase;
}
.flow-header .flow-navigation li a.active, .flow-header .flow-navigation li a:hover{
  border-bottom: 3px solid #000;
  color:#000
}
.pairs{
  max-width: unset;
  margin-left:-20px;
}
.pair-box{
  width:460px;
  margin-left:20px;
  float:left;
  overflow: hidden;
  position: relative;
}
.pair-box .pairImage{
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative;
}
.pair-box .pairImage img{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.pair-box .pairDetails{
  width: 420px;
  padding:20px 54px 45px;
  float: right;
  background: #fff;
  margin-top: -63px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 50px;
}
.pair-box .gstroke{
  stroke:#979797;
}
.pair-box .six-months .hide-6{
  display: none;
}
.pair-box .three-months .hide-3{
  display: none;
}
.plan-box.selected .gstroke, .plan-box:hover .gstroke{
  stroke:transparent;
}
.plan-box:hover .diamond, .plan-box.selected .diamond{
  fill:#4a4a4a;
}
.pair-box .box-head{
  position: relative;
  width: 302px;
}
.pair-box .price{
  position: absolute;
  font-size: 18px;
  top:18px;
  right:0;
  font-weight: 600;
}
.pair-box p{
  margin:0 0 20px;
}
#spoiledBox .pairImage{
}
#basicBox .pairImage{
}
.pair-box .btn-box{
  position: absolute;
  left:0;
  bottom: 0;
  width: 100%;
}
.pair-box .btn-box .btn{
  width: 355px;
}
.plan-boxes{
  margin-left:-20px;
  padding-top:25px;
  margin-bottom: 15px;
}
.plan-box{
  width:86px;
  height: 112px;
  position: relative;
  margin-left: 20px;
  display: inline-block;
  cursor: pointer;
}
.plan-box .plan-text{
  position: absolute;
  font-size: 11px;
  font-family: 'Avenir';
  color: #494949;
  text-align: center;
  width: 40px;
  top: 20px;
  left: 24px;
  font-weight: 900;
  letter-spacing: 1.3px;
  line-height: normal;
}
.plan-box .plan-text em{
  display: block;
  font-size: 20px;
  font-family: 'Lato';
  font-weight: 600;
  font-style: normal;
}
.plan-box:hover .plan-text, .plan-box.selected .plan-text{
  color:#fff;
}
.box-footer p{
  font-size: 12px;
  font-weight: 500;
  font-size: 12px;
  max-width: 300px;
  margin: 5px 0;
}
.circle-input+label{
  font-family: 'Lato';
  border-radius: unset;
  box-shadow: unset;
  border: 0;
  font-family: Lato;
  font-size: 44px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: normal;
  margin: 0;
  width: auto;
  height: auto;
  margin-right: 50px;
  border-bottom: 3px solid transparent;
}
.circle-input:checked + label, .circle-input:hover + label {
  -webkit-box-shadow: unset;
  -ms-box-shadow: unset;
  box-shadow: unset;
  background: transparent;
  border-bottom: 3px solid #000;
  padding-bottom: 3px;
}
.subscription-section .sizes-input{
  margin-bottom: 60px;
  overflow: visible;
}
#sizeSection #esc-oos-form:not(:empty) + .btn-box {
  display: none;
}
#sizeSection .next-btn:disabled {
  opacity: .5;
}
[data-tooltip]:before {
  position: absolute;
  left: 0;
  margin-bottom: 5px;
  margin-left: 0;
  padding: 7px 10px;
  width: 115px;
  -webkit-border-radius: unset;
  -moz-border-radius: unset;
  border-radius: unset;
  background-color: #000;
  text-transform: none;
  background-color: #d8d8d8;
  color: black;
  content: attr(data-tooltip);
  text-align: left;
  letter-spacing: normal;
  font-size: 11px;
  line-height: normal;
  border: 1px solid #979797;
}
input[disabled] + [data-tooltip]:hover::before {
  content: "OUT OF STOCK";
}
[data-tooltip]:after {
  border:0;
  margin-top: -9px;
  width:16px;
  height:10px;
  background: url('https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/tooltip-arrow.png') no-repeat;
}
[data-tooltip]:before, [data-tooltip]:after {
  top: 150%;
  bottom: auto;
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1;
  top: 150%;
  bottom: auto;
}
.subscription-section .product-block{
  max-width: 540px;
  padding: 70px 0 40px;
}
.subscription-section .product-block .block-header{
  font-size: 14px;
  text-transform: uppercase;
  color:#000;
  margin-bottom: 20px;
}
.subscription-section .product-block p{
  font-size: 12px;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: normal;
}
.flow-content .subscription-section{
  display:none;
}
.flow-content #planSection{
  display:block;
}
#styleSection{
  padding-top: 15px;
}
.flow-content .section-header{
  display: none;
}
.flow-content{
  max-width: 940px;
  margin: 0 auto;
  overflow: visible;
}
.choose-style-images .prod-image {
  display: block;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.choose-style-images .prod-image img{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#styleSection .style-slide{
  padding-bottom: 35px;
}
#styleSection .style-slide .box-footer{
  margin-right: -20px;
}
#styleSection .style-slide .box-footer .btn{
  width: calc(33.33% - 20px);
}
#styleSection .style-slide .box-footer .btn.next-btn-choice {
  display: none;
}
.v1 #styleSection .style-slide .box-footer .btn.next-btn-choice {
  display: inline-block;
}
.v1 #styleSection .style-slide .box-footer .btn.next-btn-control {
  display: none;
}
.subscribe-page-content .choose-style-images .style-type{
  display: block !important;
}
.subscribe-page-content .choose-style-images .style-type{
  padding:20px 0;
}
.subsLandingPage .subscription-section{
  overflow: visible;
}
#giftPage .box-head{
  border-bottom: solid 1px #d8d8d8;
}
.bralette-section{
  display: block;
  position:relative;
  padding: 0;
  max-width: unset;
  margin: 0px auto;
  text-align: left;
  padding: 30px 0 200px;
}
.bralette-section .bg-container{
  position: absolute;
  z-index: 4;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: top right;
}
.bralette-section .box-wrap{
  background: #fff;
  width: 450px;
  padding: 40px 40px 20px;
  position: relative;
  border: solid 1px #4a4a4a;
  position: relative;
  z-index: 5;
}
.bralette-section h4{
  font-size: 30px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-transform: uppercase;
  padding: 0 0 20px;
}
.bralette-section p{
  max-width: 331px;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
}
.bralette-section .btn{
  margin-bottom: 12px;
}
.bralette-section #product-main .swatch {
  margin-right: -35px;
}
.bralette-section .swatch label{
  font-size: 44px;
  line-height: 38px;
  font-weight: 600;
}
.bralette-section .swatch .size input:checked+label{
  border-bottom: 3px solid #000;
}
.bralette-section .btn-box{
  padding-top:30px;
}
.bralette-section #product-main{
  padding:0;
  width: auto;
}
.bralette-section .bra-size-guide{
  padding-top: 15px;
}
.bralette-section .bra-size-guide a{
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.bralette-section .discount_code p{
  font-size: 26px;
  font-weight: 600;
  margin: 0;
  width: 100%;
  max-width: unset;
  letter-spacing: normal;
}
.bralette-section .discount_code em{
  font-style: normal;
  color: #FF0100;
}
.bralette-section .original-price{
  position:relative;
}
.bralette-section .original-price::before{
  content:'';
  position: absolute;
  height: 3px;
  width: 100%;
  background: #FF0100;
  top:50%;
  left:0;
  margin-top: -3px;
  transform: rotate(-22deg);
}
.bralette-section .special-price{
  color: #FF0100;
}
.flow-banner{
  text-align: center;
  line-height: 0;
}
.flow-banner img{
  display:block;
  margin:0 auto;
}
.flow-banner .img-wrap{
  display: inline-block;
  position: relative;
}
.flow-banner .countdown_timer{
  position: absolute;
  right: 46px;
  top: 160px;
  font-size: 36px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -2px;
  text-transform: uppercase;
  z-index: 5;
}
.fancybox-content .block-header{
  text-transform: uppercase;
  color:#000;
}
#customer .customer-heading{
  letter-spacing: normal;
  margin-bottom: 50px;
  padding-top: 50px;
  font: normal normal normal 35px DM Serif Display;
  color: #525252;
  line-height: 1.5;
}




/*================ Help/FAQ Page ================*/
.help-page{
  max-width: 940px;
  margin: 0 auto;
}
.help-sidebar {
  width: 30%;
  text-align: right;
  background: transparent;
  padding: 30px 30px 30px 0;
  box-sizing: border-box;
}
.help-main{
  padding: 30px 0 30px 30px;
}
.help-header{
  padding-top: 25%;
  background-size: cover;
  background-position: center;
}
.faq-object .question{
  text-transform: uppercase;
  padding: 25px 0;
  letter-spacing: 1px;
}
#contact_form .form-element{
  width: 100%;
}
#contact_form .form-element.form-btn{
  margin-bottom: 0;
  text-align: right;
}
#newsletter-popup {
  width: 600px;
  padding: 40px;
  border-radius: 8px;
}
#newsletter-popup .white-fade{
  background:transparent;
}
#newsletter-popup h2{
  font-family: 'wilderness_typefaceregular';
  font-size: 82px;
  line-height: 0.85;
  letter-spacing: 2px;
  font-weight: normal;
  text-transform: none;
}
#newsletter-popup h3{
  font-size: 16px;
  font-family: "Lato",sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  line-height: 24px;
  text-transform: none;
}
#newsletter-popup form button{
  margin-left:0;
}
.mfp-content .mfp-close{
  width:19px;
  height: 19px;
  background: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/close-icon.svg);
  text-indent: -9999px;
  top: 35px;
  right: 35px;
}
div[class^="klaviyo-form Modal"]{
  background: rgba(151, 151, 151, .83) !important
}
.klaviyo-form div[class^="ModalContent"]{
  padding:20px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-family: "Lato",sans-serif !important;
  background: #fff;
  max-width: 80%;
  transform: unset !important;
}
.klaviyo-form div[class^="View__Form"]{
  max-width: 100% !important;
  width: 600px;
}
.klaviyo-form div[class^="ModalContent"] input{
  padding: 0 20px !important;
}
.klaviyo-form div[class^="ModalContent"] p strong{
  font-family: 'wilderness_typefaceregular' !important;
  font-size: 72px !important;
  line-height: normal !important;
  letter-spacing: 2px !important;
  font-weight: normal !important;
  text-transform: none !important;
}
.klaviyo-form img[class^="DismissButton"]{
  top: 20px !important;
  right: 20px !important;
  content: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/close-icon.svg) !important;
}
.klaviyo-form button[class^="Button__Form"]{
  font-family: "Lato",sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-stretch: normal !important;
  line-height: 45px !important;
  letter-spacing: 1.8px !important;
  color: #ffffff !important;
  background: #4a4a4a !important;
  height: 45px !important;
  padding: 0 20px !important;
}
.fancybox-bg{
  background-color: #979797;
}
.fancybox-is-open .fancybox-bg{
  opacity: .83;
}
.fancybox-content{
  padding:30px;
}
.fancybox-slide--html .fancybox-close-small{
  width: 12px;
  height: 12px;
  background: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/close-icon.svg);
  text-indent: -9999px;
  top: 10px;
  right: 10px;
  padding: 0;
  background-size: 100%;
  z-index: 99999;
}
#ajax-progress {
  position: fixed;
  text-align: center;
  z-index: 99999;
  color: black;
  overflow: auto;
  position: fixed !important;
  z-index: 99999;
  top: 50% !important;
  left: 50% !important;
  margin: -17px 0 0 -42px;
}
#ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #979797;
  -moz-opacity: 0.83;
  opacity: .83;
  filter: alpha(opacity=80);
  z-index: 99998;
}
.ajax-box-hide {
  display: none;
}
.ajax-box-show {
  display: block;
}
.preloader4 {
  width: 35px !important;
  height: 35px !important;
  display: inline-block;
  padding: 0px;
  border-radius: 100%;
  border: 2px solid;
  border-top-color: rgba(0,0,0, 0.65);
  border-bottom-color: rgba(0,0,0, 0.15);
  border-left-color: rgba(0,0,0, 0.65);
  border-right-color: rgba(0,0,0, 0.15);
  -webkit-animation: preloader4 0.8s linear infinite;
  animation: preloader4 0.8s linear infinite;
}
@keyframes preloader4 {
  from {
      transform: rotate(0deg);
 }
  to {
      transform: rotate(360deg);
 }
}
@-webkit-keyframes preloader4 {
  from {
      -webkit-transform: rotate(0deg);
 }
  to {
      -webkit-transform: rotate(360deg);
 }
}
.note,.errors {
  border-radius: 3px;
  padding: 6px 12px;
  margin-bottom: 15px;
  border: 1px solid transparent;
  font-size: 0.9em;
  text-align: left;
  font-family: "inter";
  font-weight: 500;
  text-transform: capitalize;
}
.note ul,.note ol,.errors ul,.errors ol {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 20px;
}
.note li:last-child,.errors li:last-child {
  margin-bottom: 0
}
.note p,.errors p {
  margin-bottom: 0;
  margin-top: 0;
}
.note {
  border-color: #e5e5e5
}
.errors ul {
  list-style: disc outside;
  margin-left: 20px
}
.form-success {
  color: #56ad6a;
  background-color: #ecfef0;
  border-color: #56ad6a
}
.form-success a {
  color: #56ad6a;
  text-decoration: underline
}
.form-success a:hover {
  text-decoration: none
}
.form-error,.errors {
  color: #b07c6c;
  background-color: #fff6f6;
  border-color: #b07c6c;
}
.form-error a,.errors a {
  color: #b07c6c;
  text-decoration: underline
}
.form-error a:hover,.errors a:hover {
  text-decoration: none
}
.header_icon_help img {
  height: 18px;
  margin: 0 0 0 25px;
}
.affiliate iframe {
  display: none;
}
.affiliate button {
  display: block;
  margin-top: 30px;
  max-width: 300px;
}

#recharge-page #disable_subscription_message {
  padding-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  font-style: italic;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
#disable_subscription_message .disable_subscription_message-content{
  background: #fcf2ee;
  padding: 10px 20px;
}
#recharge-page #extra_subscription_message {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 30px;
}
#extra_subscription_message .extra_subscription_message-content{
  background: #fcf2ee;
  padding: 10px 20px;
}
.template-page-old-home #main .shopify-section{
  max-width: 1440px;
  margin: 0 auto;
}
.template-page-old-home div#shopify-section-preupdate-home-plan-builder {
  max-width: initial !important;
}
.index-reviews-block {
  padding: 3em 0;
}
.index-reviews-block .thumb {
  padding-bottom: 46%;
}
.index-reviews-block .btn {
  background-color: #ef5243;
  border-color: #ef5243;
  color: #ffffff;
}
.reviews-btn-cont {
  text-align: center;
  margin-top: 2em;
}
.page-width--reviews {
  padding: 2em 0;
}
.template-page-reviews .slick-dots {
  position: initial;
  margin-top: .5em;
  padding-top: 3em;
}
.template-page-reviews .slick-dots li {
  margin: 0 7px;
}
.template-page-reviews .slick-dots li.slick-active {
  width: 30px;
  height: 30px;
  border: 2px solid #f2b2a1;
  border-radius: 50%;
}
.template-page-reviews .slick-dots li.slick-active button:before {
  background: #f2b2a1 none repeat scroll 0 0;
  border: none;
}
.template-page-reviews .slick-slider .slick-arrow {
  top: initial;
  bottom: -30px;
}
.template-page-reviews .slick-slider .slick-prev {
  left: 19px;
}
.template-page-reviews .slick-slider .slick-next {
  right: 19px;
}
.template-page-reviews #shopify-section-feature-columns .slick-dots {
  margin-top: 0;
  padding-top: 0;
}
#shopify-section-feature-columns .slick-dotted.slick-slider {
  margin-bottom: 0;
}
.page-width--reviews h2 {
  text-align: center;
  margin-bottom: 40px;
  font-family: 'Northwell';
  font-size: 66px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
}
.instagram-slider-block {
  background-color: #f9e6de;
  padding: 4em 0;
}
.instagram-slider__slide {
  background-color: #ffffff;
  margin: 0 2em;
  padding: 2em;
}
.instagram-slider__slide .slide-copy {
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media (min-width: 992px) {
  .instagram-slider-block {
      padding: 8em 0;
 }
  .instagram-slider-block .slick-list, .community--review .slick-list {
      padding: 0 20% 0 20%;
 }
  .instagram-slider__slide {
      height: 460px;
 }
}
@media (min-width: 1560px) {
  .instagram-slider__slide {
      height: 580px;
 }
}
.instagram-slider-block .thumb {
  position: relative;
  height: 0;
  padding-bottom: 70%;
}
.instagram-slider-block .positioner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.instagram-slider-block .positioner img {
  object-fit: cover;
  max-width: none;
  display: block;
  width: 100%;
  height: 100%;
}
.instagram-slider-block .btn-cont {
  text-align: center;
}
.instagram-slider-block .btn, .page-width--get-started .btn {
  color: #ffffff;
  background-color: #f05042;
  border-color: #f05042;
}
.community--review .slide, .community--review .sld {
  height: 370px;
}
.community--review .heading-intro {
  padding: 0 1.5em;
}
.community--review .heading-intro h2 {
  margin-bottom: 0;
}
.community--review .heading-intro p {
  text-align: center;
}
.community--review .slick-slider .slick-arrow {
  background: #494949;
  background: #494949;
  width: 42px;
  height: 42px;
  border-radius: 21px;
  color: #fff;
}
.community--review .slick-next::before, .community--review .slick-prev::before {
  color: #fff;
  content: "";
  display: inline-block;
  width: 20px;
  height: 10px;
  opacity: 1;
  background-image: url(https://cdn.shopify.com/s/files/1/0881/5734/t/263/assets/arrow-sprite.png);
  background-size: 70px 341px;
  background-position: 0 -143px;
  background-repeat: no-repeat;
  padding: 0;
}
.community--review .slick-prev::before {
  background-position: 0 -218px;
}
@media (min-width: 1200px) {
  .community--review .slide {
      padding: 0 2em;
 }
  #sneak-peek-subscriptions{
      padding: 70px 0 0px;
 }
  #upcoming-subscriptions{
      padding: 80px 0 100px;
 }
}
@media (min-width: 768px) {
  .community--review .slide, .community--review .sld {
      height: 500px;
 }
  .community--review .heading-intro {
      max-width: 700px;
      margin: 0 auto;
 }
}
.page-width--get-started h2 {
  margin-bottom: 0;
}
.page-width--get-started p {
  margin-bottom: 3em;
}
.page-width--get-started {
  text-align: center;
  padding: 4em 1em 0;
}
.template-page-reviews #main #shopify-section-feature-columns {
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width:768px) {
  .page-width--get-started {
      padding: 6em 1em 0;
 }
}
.two-col-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
.two-col-row__social {
  display: flex;
  align-items: center;
  justify-content: center;
}
.two-col-row__social a {
  background: #eeb3a2;
  display: block;
  display: flex;
  height: 52px;
  width: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin-right: 1em;
}
@media (max-width: 767px) {
  .two-col-row svg {
      height: 30px;
      width: 30px;
 }
  .two-col-row h2 {
      margin-bottom: .2em;
 }
}
@media (min-width: 768px) {
  .two-col-row {
      flex-direction: row;
 }
  .page-width--two-col {
      margin-bottom: -8em;
      padding-top: 5em;
 }
  .two-col-row__social a {
      width: 92px;
      height: 92px;
 }
}
.hero-reviews .desktop-img {
  display: none;
  margin: 0 auto;
}
.hero-reviews .mobile-img {
  display: block;
}
@media (min-width: 768px) {
  .hero-reviews .desktop-img {
      display: block;
 }
  .hero-reviews .mobile-img {
      display: none;
 }
}
@media (min-width: 1024px) {
  #shopify-section-two-column-gif .page-width {
      max-width: 1040px;
 }
}
#instagram-feed-test .c.thin {
  max-width: 1550px;
}
.fs-shopify-add-cart.fs-shopify-add-cart-container {
  padding: 20px 42px;
  max-width: initial;
  font-size: 16px;
  background-color: #f1b2a1;
  margin-top: 1em;
  color: #ffffff;
}
.fs-detail-product-image {
  max-height: 200px;
}
.fs-add-to-cart-enabled .fs-view a, .fs-add-to-cart-enabled .fs-view a:link {
  font-size: 16px;
}
.fs-add-to-cart-enabled .fs-buy-button, .fs-add-to-cart-enabled .fs-buy-button, .fs-add-to-cart-enabled .fs-variant-select input[type=radio]:checked + .fs-option-label {
  color: #ffffff;
  background-color: #f1b2a1;
}
.fs-post-info a:link, .fs-detail-shares a:link, span.fs-slashes, .fs-share {
  color: #f1b2a1;
}
.fs-detail-nav-button .fs-arrow {
  stroke: #f1b2a1;
}
.page {
  padding: 5px 10px;
}
.page-width--button-cta {
  padding-top: 0;
}
.page-width--button-cta h2 {
  margin-bottom: .4em;
}
#shopify-section-button-section {
  background: #f9e6de;
  padding: 9em 0em;
}
@media (max-width: 767px) {
  #shopify-section-button-section {
      padding: 3em 0em;
 }
}
.button-inner {
  background-color: #ffffff;
  padding: 4em 1em;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 0.5em 1em 1em #0000000a;
}
.button-inner h2 {
  margin-bottom: 0;
}
.button-inner .btn {
  background: #f2b2a1;
  border-color: #f2b2a1;
}
.button-inner a:hover {
  background-color: #ffffff;
  color: #000000;
}
.name-wrapper{
  display: flex;
  align-items: center;
  margin-bottom: 17px;
}
.name-wrapper h3{
  flex: 1;
  padding-left: 10px;
  text-align: left;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.pass-email-wrapper p span{
  margin-left: 5px;
}
.pass-email-wrapper {
  text-align: left;
}
.pass-email-wrapper p {
  margin-bottom: 0;
}
.font-northwell{
  font-family: 'Northwell';
}
#ReferBanner .h3{
  font-family: 'Northwell';
}
.d-flex{
  display: flex;
}
.justify-content-between{
  justify-content: space-between;
}
.m-0{
  margin: 0;
}
.text-capitalize{
  text-transform: capitalize;
}
.d-block {
  display: block;
}
.font-size-lg {
  font-size: 18px;
}
.font-size-sm{
  font-size: 14px;
}
.text-uppercase{
  text-transform: uppercase;
}
.font-weight-bold{
  font-weight: 600;
}
.sub-header{
  margin: 30px 30px 0;
  background: #fff;
  border-bottom: 1px solid #525252;
  padding-bottom: 30px;
}
.sub-header .bag-wrap{
  border-bottom: 1px solid #525252;
  align-items: center;
  padding-bottom: 15px;
}
.add-total-wrap{
  margin-top: 30px;
  margin-bottom: 0;
}
.sub-footer-wrap {
  display: flex;
  justify-content: flex-end;
  text-transform: capitalize;
  padding: 0 0px 30px;
  margin-left: 30px;
  margin-right: 30px;
}
.sub-footer-wrap a:not(:last-child),
.sub-footer-wrap button:not(:last-child){
  border-right: 1px solid;
  padding-right: 10px;
  margin-right: 10px;
}
.sub-footer-wrap a,
  .sub-footer-wrap button{
  font-family: Inter;
  letter-spacing: 0;
  color: #525252!important;
  font-weight: 500;
  line-height: 1.2;
  display: block;
  text-transform: capitalize!important;
  font-size: 14px;
  padding:0;
}

.sub-footer-wrap .unskip-sub:last-child {
  border: none;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #525252;
}
.red-link{
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: #ED463D;
}
.sub-header h3{
  font: normal normal normal 35px DM Serif Display;
  line-height: 1.2;
  letter-spacing: 0;
  color: #525252;
  margin-bottom: 0;
  padding-bottom: 0;
}
.popup-header{
  margin-bottom: 20px;
  position: relative;
  padding: 0 25px;
  text-align: center;
}
.popup .close-icon{
  position: absolute;
  right: 15px;
  cursor: pointer;
  top: 15px;
}
.popup .close-icon svg{
  height: 15px;
  width: 15px;
}
.popup-header h2{
  margin-bottom: 10px;
}
.subscribe-popup .image-wrap{
  position: relative;
  margin-bottom: 20px;
  padding-top: 50%;
}
.subscribe-popup .image-wrap img{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: none;
}
.subscribe-popup .swap_size_item {
  background-color: #faf6f3;
  display: block;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 25px 22px 50px;
  border: 2px solid #fff;
  text-align:center;
  position: relative;
}
.subscribe-popup .select-option-wrap select{
  height: auto;
  background-position: calc(100% - 15px) center;
  border-radius: 30px;
  min-height: 45px;
  padding: 10px 30px 10px 20px;
  border: 1px solid #e4e4e4;
  background-color: #fff;
  appearance: none;
  font-weight: 400!important;
  font: normal normal 14px Inter;
  text-transform: capitalize;
  color: #525252;
  width: 100%;
  margin-bottom: 10px;
}
.subscribe-popup .select-option-wrap .select-label {
  font-weight: bold;
  color: #525252;
}
.month-wrapper{
  margin-bottom: 20px;
  font: normal normal 300 15px Inter;
  letter-spacing: 0px;
  line-height: 1.5;
  color: #525252;
}
.month-wrapper span{
  font: normal normal 15px Inter;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 1.5;
  margin-top: 5px;
}
#subscription-page .btn , .recharge-page .btn , .recharge-page .btn-rounded{
  border-radius: 200px;
  color: #fff;
  font-family: Inter;
  font-size: 15px;
  line-height: 30px;
  max-width: 100%;
  min-width: 165px;
  height: 50px;
  font-weight: 500;
  border: none;
  display: inline-flex;
  cursor: pointer;
  text-transform: capitalize;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
  background-color: #b07c6c;
  white-space: normal;
  font-weight: 400;
  letter-spacing: 0;
  border: 1px solid transparent;
  background-color: #fff;
  padding: 0 20px;
}
#subscription-page .btn-outline-rounded , .recharge-page .btn-outline-rounded{
  color: #525252;
  border-color: #525252;
  background-color: transparent;
}
.recharge-page .btn-solid-rounded, #subscription-page .btn-solid-rounded {
  background-color: #F4E4DF;
  color: #525252;
  border-color: #F4E4DF;
}
#subscription-page .btn:hover , .recharge-page .btn:hover , .recharge-page .btn-rounded:hover, #subscription-page .btn:focus , .recharge-page .btn:focus , .recharge-page .btn-rounded:focus{
  background-color: #8e6457 ;
  color: #fff;
  border-color: transparent;
}
.recharge-page .btn-outline-rounded:hover, #subscription-page .btn-outline-rounded:hover, .recharge-page .btn-outline-rounded:focus, #subscription-page .btn-outline-rounded:focus{
  background-color: #F4E4DF;
  border-color: #F4E4DF;
  color: #525252;
}
.recharge-page .btn-solid-rounded:hover, #subscription-page .btn-solid-rounded:hover, .recharge-page .btn-solid-rounded:focus, #subscription-page .btn-solid-rounded:focus{
  color: #525252;
  border-color: #525252;
  background-color: transparent;
}
#subscription-page .add-on-item .btn , .recharge-page .add-on-item .btn , .recharge-page .add-on-item .btn-rounded{
  margin: 0 20px 0 0;
}
.builder-slider__bra .bralette-labels label{
  min-width: 50px;
  min-height: 50px;
  align-items: center;
  margin: 0;
  background: transparent !important;
}
.builder-slider__bra .bralette-labels input[type=radio]:checked + label {
  background: #FCF2EE !important;
  border-color: #F2B2A1 !important;
}
.popup-footer.button-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 25px;
}
.popup-footer.button-wrapper .btn{
  margin-left: 10px;
}
.popup.subscribe-popup {
  padding: 40px 30px 30px;
}
@media only screen and (max-width: 749px){
  .popup.subscribe-popup {
      padding: 40px 15px 20px;
 }
}
.builder-slider__bra .bralette-labels label {
  font-size: 1em;
  font-weight: bold;
  line-height: normal;
  position: relative;
  letter-spacing: 0.71px;
  margin-right: 0px;
  border-bottom: unset;
  padding: 11px 1px;
  max-width: 80px;
  flex: 1;
  cursor: pointer;
  height: unset;
  border: 1px solid #e3e3e3;
  margin: 1%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  top: 0;
}
.builder-slider__bra .bralette-labels{
  display: flex;
  justify-content: center;
}
.subscribe-popup{
  width: 980px;
  max-width: 92%;
  background: white;
  box-shadow: 0px 10px 10px 10px rgba(0,0,0,0.06);
  position: fixed;
  left: 50%;
  margin: auto;
  top: 50%;
  transform: translate(-50% , -50%);
  display: none;
  z-index: 999999;
  max-height: 80vh;
  overflow-y: auto;
}
.subscribe-popup.popup-sm {
  width: 450px;
  max-width: 90%;
}
.subscribe-popup.popup-sm.discount-popup {
  width: 500px;
  max-width: 90%;
  padding: 30px;
}
.subscribe-popup.popup-sm.discount-popup .popup-header{
  padding: 0 0 0px;
  margin-bottom: 30px;
}
.subscribe-popup.popup-sm.discount-popup form{
  max-width: 400px;
  margin: 0 auto;
}
.subscribe-popup .discount-wrapper{
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.subscribe-popup .discount-wrapper .applied-code{
  margin-bottom: 0;
  width: 100%;
  font: normal normal 300 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  margin-right: 10px;
}
.subscribe-popup .discount-wrapper input{
  flex: 1;
  height: auto;
  padding: 0 18px;
}
.subscribe-popup .discount-wrapper .btn{
  margin-bottom: 0 !important;
}
body .filter-wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-start!important;
  position: relative;
  width: 100%;
  padding: 20px;
}
body .filter-wrapper.left{
  justify-content: start !important;
  margin-left: 20px;
}
.builder-slider__bra .label-radio-wrapper input:disabled + label{
  cursor: default;
  opacity: 0.4;
}
.builder-slider__bra .label-radio-wrapper{
  position: relative;
  padding: 0 4px;
}
.size-popup .builder-slider__bra .bralette-labels label, .size-popup-addons .builder-slider__bra .bralette-labels label {
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  margin: 0;
  background-color: #FAF6F3 !important;
  border-radius: 50px;
  font: normal normal 14px/24px Inter;
  letter-spacing: 1.4px;
  color: #525252;
  font-weight: 500;
  border: 2px solid transparent;
  padding: 0;
}
.builder-slider__bra .label-radio-wrapper input[type=radio]:checked + label {
  background: #FCF2EE;
  border-color: #F2B2A1;
}
.popup.subscribe-popup .builder-slider__bra .label-radio-wrapper.active label {
  border: 2px solid #fff;
  background: #efe4dc !important;
  box-shadow: rgb(0 0 0 / 16%) 0 1px 1px, rgb(142 100 87) 0 0 0 2px;
  color: #8e6457;
}
.builder-slider__bra .label-radio-wrapper input:focus + label {
  border: 1px solid #524b49 !important;
}
.filter-wrapper select{
  margin: 0 0px 0 20px;
  padding: 0;
  background-image: none;
  height: auto;
  font-size: 13px;
  font-weight: 600;
  background: #F9E6DE;
  border-color: #F9E6DE;
  padding: 9px 36px;
  text-transform: uppercase;
}
.prod-detail-wrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 15px 0px 10px;
  min-height: 64px;
}
.prod-detail-wrap .product-price{
  width: auto !important;
}
.swatch-wrapper {
  min-height:102px;
}
.popup-footer.button-wrapper .btn{
  cursor: pointer;
}
.subscribe-popup .discount-wrapper .error-message{
  position: absolute;
  top: 100%;
  font-size: 11px;
  color: red;
}
.portal-addon-products-drawer .collection-grid .product .prod-caption .btn-add-to-order.active{
  background: #FCF2EE;
  border-color: #000000 !important;
}
.font-size-small{
  font-size: 12px;
}
.text-gray{
  color: #383838;
}
.product-item.subscription-product-item .product-price{
  font-size: 20px;
  width: auto;
  font-weight: 600;
}
.product-item.subscription-product-item .product-price span{
  color: #747070;
  font-size: 14px;
}
.subscription-row .product-details-inner {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.subscription-row .title{
  font: normal normal 600 20px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  text-align: left;
}
.subscription-row .product-details-inner .title > p{
  margin-top: 8px !important;
}
.product-item.add-on-item .product-details {
 /* flex-wrap: wrap;
  */
  flex-direction: column;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
  #LionInfo{
      padding: 20px;
 }
  #LionInfo .lion-actions a {
      min-width: 100%;
 }
  .subscription-row .product-details-inner{
      padding-right: 20px;
 }
  .subscription-item .subscription-row {
      padding: 0 20px 20px;
 }
  .subscription-item .subscription-row{
      padding-bottom: 10px;
 }
}
@media only screen and (max-width: 767px){
  .sidebar_account_wrapper{
      display: flex;
      flex-wrap: wrap;
 }
  .add-total-wrap{
      margin-top: 15px;
 }
 /* .bag-wrap {
      justify-content: start;
      flex-direction: column;
      align-items: flex-start;
 }
  */
  .sub-header p{
      margin-bottom: 0;
 }
 /* .subscription-item .product-item .product-details {
      width: 100%;
      padding: 0;
 }
  */
 /* .sub-footer-wrap {
      justify-content: center;
 }
  */
  .subscription-row .product-details-inner {
      padding-right: 0;
 }
  .subscription-item .add-on-item .subscription-row{
      padding: 20px;
 }
}
@media only screen and (max-width: 480px){
  .subscription-item .product-item .button-links{
      display: flex;
      flex-wrap: wrap;
 }
  #subscription-page .add-on-item .btn{
      margin: 2px 0px 2px 0;
 }
}
.subscription-item .add-product-wrap .btn-wrap{
  margin: 0;
  display: flex;
  flex: initial;
}
.collection-carousel h3, .collection-carousel p{
  text-align: center;
}
.subscription-row .product-details-inner .price.info-labeled, .subscription-row .product-details-inner .quantity.info-labeled{
  display: none;
}
.subscription-item .product-item .product-image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.pass-email-wrapper p.portal_password{
  font: normal normal 600 14px/23px Inter;
  letter-spacing: 0px;
  color: #525252;
  margin-top: 5px;
}
#ReferBannerImage{
  background-image: url('../../../files/sdssdfhsdfhdfhdfhdfhdfhdfh_v-1614864031.png') !important;
}
.collection-owl-carousel .prod-title{
  text-align:left;
  padding-right: 10px;
}
.collection-owl-carousel .product-image{
  margin-bottom: 15px;
}
.collection-owl-carousel .prod-title span{
  font-size: 13px;
  color: #383838;
  display: block;
}
#sneak-peak .prod-caption{
  display: flex;
  justify-content: space-between;
  text-align: left;
  margin-bottom: 0;
}
.collection-owl-carousel .prod-title{
  margin: 0;
}
#ReferBannerImage .flex-row-wrap {
  color: #fff;
  text-align: center;
  padding: 45px 30px;
}
@media only screen and (min-width: 768px) and (max-width:1100px) {
  #sneak-peak .prod-caption{
      display: block;
 }
  .collection-owl-carousel .prod-title{
      margin-bottom: 10px;
 }
}
.sidebar_account_wrapper{
  display: flex;
  flex-wrap: wrap;
}
.subscription-item .subscription-row > .flex{
  align-items: stretch;
 /* padding-top: 30px;
  */
}
/* #shopify-section-collection-quick .filter-wrapper{
  margin-bottom: 30px;
}
*/
.filter-wrapper select:focus {
  outline: none;
}
.collection-owl-carousel .prod-image{
  border: 1px solid #FCECEC;
  padding: 10px;
}
.collection-owl-carousel{
  margin-bottom: 20px;
}
#upcoming-carousel .prod-image{
  border: none !important;
  padding: 0;
}
#upcoming-carousel .prod-caption{
  margin-top: 10px;
}
#upcoming-carousel .product .prod-title {
  font-weight: 500;
  font-size: 16px;
}
#upcoming-carousel .product .prod-title span{
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  text-transform: uppercase;
}
div#sneak-peak {
  display: none;
}
.grid.collection-grid-desktop{
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.grid.collection-grid-desktop:after {
  display: block;
  content: "";
  clear: both;
}
.popup.subscribe-popup.discount-popup h2{
  line-height: 1.3;
}
.popup.subscribe-popup.discount-popup p{
  font-size: 16px;
}
.desktop-hide{
  display: none;
}
.mobile-hide{
  display: block;
}
.clear-both{
  clear: both;
}
.popup.subscribe-popup.size-popup.popup-sm .builder-slider__bra .bralette-labels{
  flex-wrap: wrap;
}
.popup.subscribe-popup .builder-slider__bra .label-radio-wrapper{
  padding: 4px 4px;
}
.popup-footer.justify-content-center.button-wrapper {
  justify-content: center;
}
.btn[disabled="disabled"] {
  opacity: 0.5;
}
.size-popup-heading, .subscribe-popup-heading{
  margin-bottom: 0;
  padding-bottom: 10px;
  font: normal normal normal 25px DM Serif Display !important;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
  text-transform: capitalize !important;
}
.discount-popup-header{
  margin-bottom: 0;
  padding-bottom: 10px;
  font: normal normal normal 25px DM Serif Display !important;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
}

.future-order h3{
  color: #525252;
  text-align: left;
  font: normal normal normal 22px DM Serif Display;
  letter-spacing: 0;
  line-height: 1.2;
  padding-bottom: 0;
  margin: 40px 0 0;
}
.Heading-Page{
  color: #525252;
  font: normal normal normal 26px DM Serif Display;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .treat-self {
      display: block !important;
 }
}
.order-details-bottom .order-items__item{
  text-align: left;
}
#recharge-page .purchase-history .box-wrap.active, #recharge-page .purchase-history .box-wrap:hover{
  background: #f1b2a1 !important;
}
.content-show-btn{
  background-color: #f1b2a1 !important;
}
.order-final > div{
  display: flex;
  justify-content: space-between;
}
.order-final strong{
  float: left;
}
.subscribe-popup .select-option-wrap h2{
  font: normal normal 600 18px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
}
.subscribe-popup .popup-footer.button-wrapper{
  justify-content: flex-end;
}
.subscribe-popup.size-popup .popup-footer.button-wrapper{
  justify-content: center;
}
.subscribe-popup .popup-footer.button-wrapper a{
  margin-left: 25px;
  font: normal normal 15px/30px Inter;
  letter-spacing: 0px;
  color: #525252;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}
.subscribe-popup .popup-footer .btn{
  color: #fff !important;
}
#sneak-peek-collection{
  margin-bottom: 30px;
  margin-top: 30px;
}
#sneak-peek-collection .product{
  margin-bottom: 0 !important;
}
#sneak-peek-collection .prod-image{
  padding-top: 100% !important;
}
#sneak-peek-collection .product-image{
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#sneak-peek-collection .product-details{
  background: #fff;
  padding: 0;
}
#sneak-peek-collection .prod-detail-wrap {
  width: 100%;
  align-items: self-start;
  padding-bottom: 0;
}
#sneak-peek-collection .product-item .product-details .product-name{
  margin-bottom: 0;
}
#upcoming-carousel.collection-owl-carousel .owl-stage{
  padding-left:0 !important;
}
#upcoming-carousel.collection-owl-carousel{
  margin: 0;
}
#upcoming-carousel.collection-owl-carousel{
  margin: 0;
}
.price-qnt{
  display: flex;
  width: auto !important;
}
.price-qnt .price{
  display: flex;
  width: 100px !important;
  align-items: center;
  justify-content: center;
}
.price-qnt .quantity{
  display: flex;
  width: 80px !important;
  align-items: center;
  justify-content: flex-end;
}
.price-qnt .price strong, .price-qnt .quantity strong{
  margin-right:6px;
}
#sneak-peek-collection .product {
  position: relative;
}
#sneak-peek-collection .product .flex .product-name{
  font: normal normal 600 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  margin-right: 10px;
}
#sneak-peek-collection .product .flex .product-name span{
  font: normal normal normal 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  margin-top: 10px;
  display: inline-block;
}
#sneak-peek-collection .product .current{
  position: absolute;
  top: 10px;
  z-index: 1;
  left: 10px;
  background-color: #fff;
  font: normal normal normal 13px/21px Inter;
  letter-spacing: 0px;
  padding: 5px 8px;
  text-transform: capitalize;
}
.collection-carousel-navigation1{
  position: relative;
  display: inline-block;
}
.order-final .discount, .order-final .tax, .order-final .total{
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 7px 0;
  margin-bottom: 0;
  width: 100% !important;
  font-family: "inter";
  color: #2b2b2b;
}
.order-final .discount strong, .order-final .tax strong, .order-final .total strong{
  font-size: 14px;
}
.order-btn--mobile .plus svg path{
  stroke: #000;
}
.order-btn--mobile.active .plus svg path{
  stroke: #fff;
}
.order-btn--mobile:hover .plus svg path{
  stroke: #fff;
}
@media only screen and (max-width: 767px) {
  .subscribe-popup .popup-footer.button-wrapper a{
      margin-left: 0px;
 }
  .subscribe-popup .popup-footer.button-wrapper{
      display: flex;
      flex-direction: column;
 }
  .subscribe-popup .popup-footer.button-wrapper a:first-child{
      order: 2;
 }
  .subscription-item .product-item.add-on-item .product-details {
      width: 70%;
      padding-left: 20px;
 }
  #upcoming-subscriptions.collection-carousel {
      margin: 0 15px;
      padding: 40px 0 40px;
 }
  .order-items__item{
      flex-direction: column;
 }
  .price-qnt .price {
      justify-content: flex-start;
      width: 50% !important;
 }
  .price-qnt .quantity{
      width: 50% !important;
 }
  .price-qnt{
      padding-top: 8px;
      width: 100% !important;
 }
  .order-items__item {
      align-items: flex-start;
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid #e6dcd9;
      padding: 1em .7em;
      flex-direction: column;
 }
}
.d-hide{
  display: none !important;
}
/* #recharge-page .btn ,#LionInfo .btn-rounded{
  margin-bottom: 10px;
  border-radius: 0;
  border: none;
  padding: 15px 30px;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer;
  color: #000000;
  display: inline-block;
  line-height: 1;
  text-align: center;
  background-color: #f2b2a1;
  border: 1px solid #f2b2a1 !important;
  position: relative;
}
#LionInfo .lion-actions .btn-outline-rounded , #LionInfo .lion-actions a:last-child {
  color: #000000;
  background-color: transparent;
  border: 1px solid #000000 !important;
}
#recharge-page .btn:hover, #recharge-page .btn:focus ,#LionInfo .btn-rounded:hover ,#LionInfo .btn-rounded:focus{
  background: white;
  border: 1px solid #000 !important;
  color: black;
}
*/
.lion-actions .btn+ .btn {
  margin-top: 1em;
}
.contact-popup textarea{
  height: 140px;
  padding-top: 15px !important;
}
.contact-popup textarea::placeholder {
  color: #979797;
  font-size: 14px;
  opacity: 1;
}
.contact-popup textarea:-ms-input-placeholder {
  color: #979797;
  font-size: 14px;
}
.contact-popup textarea::-ms-input-placeholder {
  color: #979797;
  font-size: 14px;
}
.contact-popup textarea:focus::placeholder {
  color: transparent
}
.contact-popup textarea:focus::placeholder {
  color: transparent
}
.contact-popup textarea:focus::placeholder {
  color: transparent
}
.recharge-page .instagram-mini-feed {
  padding: 3rem 0rem;
}
.contact-popup .contact-form .error-msg{
  background: #ED463D;
  color: #fff;
  padding: 2px 12px;
  font-size: 13px;
}
.contact-popup .contact-form .success-msg{
  background: #54b86e;
  color: #fff;
  padding: 2px 12px;
  font-size: 13px;
}
.contact-form .error-msg{
  background: #ED463D;
  color: #fff;
  padding: 2px 12px;
  font-size: 13px;
}
.contact-form .success-msg{
  background: #54b86e;
  color: #fff;
  padding: 2px 12px;
  font-size: 13px;
}
.sub_filters .ui-list__item .filters__designer-checkbox:focus + label.filters__designer-copy{
  border: 2px solid black!important;
  border-radius: 5px!important;
}

.sub_filters .ui-list__item .filters__designer-checkbox:checked + label.filters__designer-copy::after{
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 5px;
  width: 5px;
  height: 10px;
  border: solid #525252;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.collection-grid .prod-image-link img{
  width: 100%;
}
/* .pdm-lightbox .pdm-lightbox__content{
  max-height: 90vh;
} */
/* .special-blog .slick-slider .slick-arrow{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -30px;
  cursor: pointer;
}
.special-blog.bags-slider span.slide-arrow.next-arrow.slick-arrow{
  right: 45%;
  top: auto;
  transform: rotate(0deg) translateY(0);
}
.special-blog.bags-slider span.slide-arrow.prev-arrow.slick-arrow{
  left: 45%;
  top: auto;
  transform: rotate(180deg) translateY(0);
}
.special-blog .slick-slider .slick-arrow svg{
  width: 30px;
}
.special-blog.bags-slider .slick-dotted.slick-slider{
  margin-bottom: 0 !important;
} */
/* .special-blog.bags-slider .slick-dots{
  display: none !important;
} */
.join-the-club-box .oos-content{
  padding: 10px 30px 0;
}
/* .products-wrapper {
  padding: 30px 0;
} */

.product-recommendations .section-header{
  margin-bottom: 25px;
}
.swatch.Size label {
  background: #fff;
  padding: 0;
  text-transform: uppercase;
  min-width: 35px !important;
  line-height: 1;
  border: none;
  margin-bottom: 15px;
  margin-right: 8px;
  height: 35px !important;
  display: flex;
  align-items: center;
  border-radius: 42px;
  justify-content: center;
  font: normal normal 14px Inter;
  letter-spacing: 1px;
  color: #525252;
  font-weight: 600;
  position: relative;
  overflow: unset;
  border: 2px solid transparent;
  line-height: 1.3;
}
#product-main .swatch.Size label{
  min-width: 45px !important;
  height: 45px !important;
  background-color: #FAF6F3;
}
.swatch input:focus + label,.swatch label:hover{
  border: 1px solid rgb(100, 100, 100);
}

.swatch input:checked+label{
  border: 2px solid #fff;
  background-color: #efe4dc;
  box-shadow: rgb(0 0 0 / 16%) 0 1px 1px, rgb(142 100 87) 0 0 0 2px;
  color: #8e6457;
}
#product-main .swatch input:checked+label, #product-main .swatch label:hover{
  background-color: #efe4dc;
}
.skip-popup{
  display:none !important;
}
.skip-popup.active, .cancel-popup.active, .edit-subscription-popup.active, .edit-shipping-popup.active, .onetime-confirmation.active{
  display:flex !important;
}
.portal_popup_content .skip-steps{
  display:none;
}
.portal_popup_content .skip-steps.step-active{
  display:flex;
}
.portal_popup_content .skip-steps, .portal_popup_content .cancel-steps, .portal_popup_content .steps{
  display:none;
  width: 100%;
  min-height: 428px;
  padding:0 25px 0px;
}
.portal_popup_content .cancel-steps.step-active, .portal_popup_content .skip-steps.step-active, .portal_popup_content .steps.step-active{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.portal_popup {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #e2d4cae3;
  text-align: center;
  padding: 1.5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: .5s;
  transition-delay: .25s;
  opacity: 1;
}
.portal_popup.active {
  opacity: 1;
  transition-delay: 0s;
}
.portal_popup_container {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 900px;
  transition-duration: .25s;
  transition-delay: 0s;
  background: #fff;
  max-height: calc(100vh - 3rem);
  padding-bottom: 15px;
}
.portal_popup svg{
  display: block;
  margin: 0 auto;
}
.portal_popup_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px;
}
.portal_popup_header a span,
  .portal_popup_header button span{
  font: normal normal 14px Inter;
  letter-spacing: 1.4px;
  line-height: 1.5;
  padding-right: 10px;
  color: #525252;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 500;
}
.portal_popup_header a.arrow_image,
.portal_popup_header button.arrow_image {
  display: flex;
  align-items: center;
}
.portal_popup_content{
  overflow-y: auto;
}
.portal_popup_title {
  font: normal normal normal 30px DM Serif Display;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #525252;
  margin-bottom: 0;
  padding-bottom:10px;
}
.portal_popup_contenttxt {
  font: normal normal 300 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
  margin-top: 0;
}
.portal_popup_subtitle {
  font: normal normal 600 18px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
}
.portal_divider {
  height: 1.8px;
  width: 95px;
  margin: 42px auto;
  background: #525252;
}
.portal_link_text{
  text-decoration: underline;
  font: normal normal 14px Inter;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0px;
  color: #B07C6C;
}
.portal_popup_content .reason_box_list{

  width: 100%;
  max-width: 810px;
  margin: 0 auto;
  padding-bottom: 15px;
}
.portal_popup_content ul.portal_popup_listing {
  list-style: none;
  text-align: left;
  display: flex;
  align-items: flex-start;
  padding: 20px 0;
  flex-wrap: wrap;
}
.portal_popup_content ul.portal_popup_listing li{
  width: 50%;
  padding: 0 12px;
}
.portal_popup_content .portal_popup_listing .popup_list-item a.list-item,
.portal_popup_content .portal_popup_listing .popup_list-item button.list-item {
  font: normal normal 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  font-weight: 500;
  line-height: 1.5;
  padding: 18px 24px;
  background: #FAF6F3;
  display: block;
  margin-bottom: 15px;
}
.portal_popup_content .portal_popup_listing .popup_list-item button.list-item {
  border: none;
  width: 100%;
  text-align: left;
}
.portal_popup_content .skip_month p.portal_popup_contenttxt, .portal_popup_content .swap_style p.portal_popup_contenttxt {
  margin-bottom: 24px;
}
.portal_popup_content .skip_confirm p.portal_popup_contenttxt {
  max-width: 550px;
  margin: 0 auto 30px;
}
.portal_popup_content .skip_confirm .subscription_time {
  max-width: 435px;
  margin: 0 auto 30px;
  border: 1px solid #525252;
  padding: 30px 20px;
}
.portal_popup_content .skip_confirm p.subscription_date {
  margin-bottom: 0;
  font: normal normal 300 18px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.5;
}
.portal_popup_content .skip_confirm a.btn.btn-solid-rounded{
  margin-bottom: 30px;
}
.portal_popup_content .select_size_popup .btn {
  min-width: 220px;
  margin-bottom: 20px;
}
.portal_popup_content .select_size_popup .portal_popup_contenttxt a{
  text-decoration: underline;
  font-weight: 500;
}
.portal_popup_content .size_boxes{
  display: flex;
  align-items: stretch;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -10px;
  margin-top: 20px;
  margin-bottom: 15px;
}
.portal_popup_content .size_boxes li.size-boxes-item {
  flex: 1 1 auto;
  min-width: 20%;
  padding-right: 10px;
  padding-bottom: 20px;
}
.portal_popup_content .size_boxes li.size-boxes-item .size-box-wrap {
  background-color: #FAF6F3;
  display: block;
  min-height: 100%;
  border: 2px solid transparent;
  position: relative;
}
.portal_popup_content .size_boxes li.size-boxes-item .size-box-wrap label{
  padding: 50px 10px;
}
.portal_popup_content .size_boxes span.portal_current_size {
  background: #525252;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  width: 92px;
  margin: 0 auto;
  font: normal normal normal 13px/21px Inter;
  letter-spacing: 0px;
  color: #FFFFFF;
  padding: 5px;
  display: none;
}
.portal_popup_content .size_boxes .size-box-wrap.default-selected span.portal_current_size {
  display: block;
}
.portal_popup_content .size_boxes li.size-boxes-item p.portal_popup_contenttxt{
  margin-bottom: 0;
  margin-top: 10px;
}
.portal_popup_content .size_boxes li.size-boxes-item .portal_popup_subtitle{
  margin-bottom: 5px;
  font: normal normal 600 18px Inter;
  letter-spacing: 0;
  color: #525252;
  line-height: 1.5;
}
.portal_popup_content .sorry_hear .portal_popup_contenttxt, .portal_popup_content .never_received .portal_popup_contenttxt, .portal_popup_content .totally_uderstand .portal_popup_contenttxt, .portal_popup_content .no_problem .portal_popup_contenttxt, .portal_popup_content .contact_us .contact-form{
  max-width: 530px;
  margin: 0 auto 40px;
}
.portal_popup_content .sorry_hear .btn , .portal_popup_content .never_received .btn, .portal_popup_content .totally_uderstand .btn, .portal_popup_content .no_problem .btn{
  min-width: 225px;
}
.portal_popup_content .sorry_hear .link_text, .portal_popup_content .never_received .link_text, .portal_popup_content .totally_uderstand .link_text, .portal_popup_content .no_problem .link_text{
  font-weight: 500;
}
.portal_popup_content .thanks_babe .btn {
  margin-top: 20px;
}
.portal_popup_content .swap_style .swap_style_btn .swap_btn{
  margin-right: 10px;
}
.portal_popup_content .swap_style .swap_style_btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.portal_popup_content .swap_style .portal_popup_subtitle{
  margin-bottom: 25px;
}
.undies_product_list.skip-steps {
  padding: 0 !important;
}
.portal_popup_content .undies_product_list .portal_product_container {
  display: block;
  width: 100%;
  margin: 10px auto 0;
  overflow: auto;
  max-height: 250px;
  padding: 0 50px;
}
.portal_popup_content .undies_product_list .portal_product_container::-webkit-scrollbar {
  display: none;
}
.portal_popup_content .undies_product_list .portal_product_item {
  display: flex;
  align-items: stretch;
  width: 50%;
  float: left;
  padding: 0 8px;
}
.portal_popup_content .undies_product_list .portal_product_item:not(:last-child) {
  margin-bottom: 10px;
}
.portal_popup_content .undies_product_list .portal_prod_img {
  width: 100px;
  display: block;
  height: 130px;
  position: relative;
  cursor: pointer;
}
.portal_popup_content .undies_product_list .portal_prod_details {
  width: calc(100% - 100px);
  padding: 10px 15px;
  background: #faf6f3;
}
.portal_popup_content .undies_product_list .portal_more_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 13px;
}
.portal_popup_content .undies_product_list .portal_more_title h3{
  text-align: left;
  font: normal normal 600 14px/17px Inter;
  letter-spacing: 0;
  color: #525252;
  margin: 0;
}
.portal_popup_content .undies_product_list span.portal_more_price {
  font: normal normal normal 13px/25px Inter;
  letter-spacing: 0;
  color: #525252;
}
.portal_popup_content .undies_product_list .portal_more_variant {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.portal_popup_content .undies_product_list .portal_more_variant select{
  text-align: left;
  font: normal normal 13px/16px Inter;
  letter-spacing: 0;
  color: #525252;
  font-weight: 500;
  height: 40px;
  border: none;
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  margin-right: 10px;
  background-position: calc(100% - 12px) center;
  padding: 12px 12px 12px 16px!important;
  background-size: 12px;
  background-image: url(data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 1000 1000'%3E%3Cpath d='M500,10L227.8,391.1h544.4L500,10z M500,990l272.2-381.1H227.8L500,990z'%3E%3C/path%3E%3C/svg%3E);
}
.portal_popup_content .undies_product_list button.btn.add_on_cart_btn {
  border: 1px solid #525252;
  border-radius: 20px;
  background: 0 0;
  text-align: center;
  font: normal normal 13px Inter;
  letter-spacing: 1.3px;
  color: #525252;
  text-transform: uppercase;
  line-height: 1.5;
  min-width: 75px;
  min-height: 40px;
  padding: 0 20px;
  height: 40px;
}
.portal_popup_content .undies_product_list img.portal_main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portal_popup_content .undies_product_list p.size_chart{
  text-decoration: underline;
  font: normal normal normal 11px/16px Inter;
  letter-spacing: 0;
  color: #525252;
  text-align: left;
  margin-bottom: 0;
  margin-top: 15px;
}
.portal_popup_content .undies_product_list .portal_skip_btn {
  margin-bottom: 0;
  margin-top: auto;
  width: 100%;
  box-shadow: 0 -1px 9px -7px #525252;
  padding: 26px 50px 12px;
}
.portal_popup_content .undies_product_list .portal_skip_btn .purchase-skip-button{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.portal_popup_content .undies_product_list .portal_skip_btn .portal_popup_contenttxt{
  max-width: 450px;
  text-align: left;
  margin-bottom: 0;
}
.portal_popup_content .undies_product_list .portal_skip_btn a.btn{
  margin-right: 0;
}
.portal_popup_content .undies_product_list.undies_prod_purchase .portal_skip_btn{
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.portal_popup_content .undies_product_list.undies_prod_purchase .portal_skip_btn p.portal_popup_contenttxt{
  max-width: 450px;
  text-align: left;
  margin-bottom: 0;
}
.portal_popup_content .undies_product_list.undies_prod_purchase .btn{
  margin-right: 0;
}
.portal_popup_content .wait_list_popup .wait_skip_btn{
  margin-bottom: 0;
  margin-top:30px;
}
.portal_popup_content .cancel_time_popup .wait_skip_btn{
  margin-bottom: 20px;
  margin-top: 23px;
}
.portal_popup_content .wait_list_popup .wait_skip_btn a, .portal_popup_content .cancel_time_popup .wait_skip_btn a{
  text-decoration: underline;
  font-weight: 500;
}
.portal_popup_content .wait_list_popup form, .portal_popup_content .cancel_time_popup form{
  max-width: 530px;
  text-align: center;
  margin: 10px auto 25px;
  display: flex;
  flex-wrap: wrap;
}
.portal_popup_content .cancel_time_popup form{
  margin-bottom: 10px;
}
.portal_popup_content .wait_list_popup .form-element {
  padding: 0 5px;
}
.portal_popup_content .wait_list_popup .form-element.email_element {
  width: 100%;
}
.portal_popup_content .wait_list_popup .form-element.style_element , .portal_popup_content .wait_list_popup .form-element.amount_element{
  width: 35%;
}
.portal_popup_content .wait_list_popup .form-element.size_element {
  width: 30%;
}
.portal_popup_content .swap_size_popup .swap_size_boxes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist {
  margin-bottom: 15px;
  min-width: 33.3333%;
  flex: 1 1 auto;
  padding: 0 5px;
  max-width: 33.33%;
}
.portal_popup_content .swap_size_popup label.swap_size_item {
  background-color: #FAF6F3;
  display: block;
  height: 100%;
  width: 100%;
  min-height: 100%;
  padding: 30px 10px;
  border: 2px solid #fff;
}
.portal_popup_content .swap_size_popup .swap_Size_checkbox, .subscribe-popup .swap_Size_checkbox {
  margin-top: 5px;
}
.subscribe-popup .swap_Size_checkbox {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input{
  display: none;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist select{
  max-width: 225px;
  margin-top: 0;
  border: none;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist label, .subscribe-popup .swap_Size_checkbox label{
  position: relative;
  cursor: pointer;
  font: normal normal normal 14px/24px Inter;
  letter-spacing: 0px;
  color: #525252;
  text-transform: capitalize;
}
.portal_popup_content .swap_size_popup span.price_text {
  display: block;
  font-weight: 500;
  margin-top: 7px;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input:checked + label, .portal_popup_content .size_boxes li.size-boxes-item .size-box-wrap.selected{
  border-color: #B07C6C;
  background-color: #F4E4DF;
}
.portal_popup_content .size_boxes li.size-boxes-item .size-box-wrap input:focus + label{
  border:1px solid #B07C6C;
}
.portal_popup_content .swap_size_popup span.price_text {
  display: block;
  font-weight: 500;
  margin-top: 7px;
}
.portal_popup_content .swap_size_popup .swap_confirm_action {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 23px;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.portal_popup_content .swap_size_popup .swap_confirm_action p{
  margin-bottom: 0;
}
.portal_popup_content .swap_size_popup .swap_confirm_action p a{
  font-weight: 500;
  text-decoration: underline;
}
.portal_popup_content .swap_size_popup .swap_confirm_action .btn{
  margin-right: 0;
}
.portal_popup_content .swap_size_popup .swap_Size_checkbox .swap_custom_checkbox, .subscribe-popup .swap_Size_checkbox .swap_custom_checkbox {
  position: relative;
}
.portal_popup_content .swap_size_popup .swap_Size_checkbox label .swap_custom_checkbox:before, .subscribe-popup .swap_Size_checkbox label .swap_custom_checkbox:before{
  content: '';
  -webkit-appearance: none;
  background-color: #fff;
  padding: 7px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  border: 1px solid #E4E4E4;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input:checked + label .swap_Size_checkbox label .swap_custom_checkbox:before, .subscribe-popup .swap_size_boxes input:checked + label .swap_Size_checkbox label .swap_custom_checkbox:before {
  background-color: #B07C6C ;
  border-color: #B07C6C;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input:checked + label .swap_Size_checkbox label .swap_custom_checkbox:after, .subscribe-popup .swap_size_boxes input:checked + label .swap_Size_checkbox label .swap_custom_checkbox:after{
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.portal_popup_content .swap_size_popup .swap_selected, .subscribe-popup .swap_selected {
  display: none;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input:checked + label .swap_Size_checkbox label .swap_selected, .subscribe-popup input:checked + label .swap_Size_checkbox label .swap_selected{
  display: inline-block;
}
.portal_popup_content .swap_size_popup .swap_size_itemlist input:checked + label .swap_Size_checkbox label .swap_select, .subscribe-popup input:checked + label .swap_Size_checkbox label .swap_select{
  display: none;
}
/* customer portak cancel flow extra css */
.portal_popup_content .love_thing_popup .btn{
  margin: 25px 0 30px;
}
.portal_popup_content .love_thing_popup p a{
  text-decoration: underline;
  font-weight: 500;
}
.portal_popup_content .thanks_sticking .btn{
  margin: 25px 0 35px;
}
.portal_popup_content .dont_forget .portal_popup_contenttxt{
  max-width: 490px;
  margin: 0 auto;
}
.portal_popup_content .dont_forget .btn{
  margin-top: 35px;
}
.portal_popup_content .love_make_thing .btn, .portal_popup_content .improve_shipping .btn{
  margin: 20px auto 30px;
}
.portal_popup_content .love_make_thing p a, .portal_popup_content .improve_shipping p a{
  text-decoration: underline;
  font-weight: 500;
}
.portal_popup_content .improve_shipping h2{
  max-width: 535px;
  margin: 0 auto;
}
.portal_popup_content .subscription_cancelled p.portal_popup_contenttxt{
  margin-bottom: 0;
}
.portal_popup_content .subscription_cancelled a.btn.btn-solid-rounded, .portal_popup_content .thanks_feedback a.btn.btn-solid-rounded{
  margin: 20px auto 30px;
}
.portal_popup_content .subscription_cancelled a.btn.btn-outline-rounded{
  margin-top: 20px;
}
.portal_popup_content .give_us_feedback form{
  margin: 25px auto 15px;
  max-width: 530px;
  width: 100%;
}
/* Customer portal Account page */
.add-total-wrap div>span{
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize!important;
  font: normal normal 14px Inter;
  letter-spacing: 0px;
  color: #525252 !important;
  margin-bottom: 10px;
  display: block;
}
.add-total-wrap .upcoming-box-title .upcoming-box-date{
  font-size: 16px;
  font-family: Inter;
  letter-spacing: 0;
  color: #525252 !important;
  font-weight: 300;
  line-height: 1.2;
  display: block;
  text-transform: capitalize !important;
}
.name-wrapper .name-inner{
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font: normal normal 500 20px Inter;
  letter-spacing: 0;
  color: #fff;
  line-height: 1.5;
  background: #b7481f;
}
.subscribe-popup .popup-footer.button-wrapper{
  justify-content: flex-end;
}
.subscribe-popup .popup-footer.button-wrapper .btn{
  margin-right: 0 !important;
  margin-left: 20px !important;
}
.account_order_profile {
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
}
.banner-cta:hover{
  background-color: #e7c4b9;
  color: #525252;
  border-color: #e7c4b9;
}
.shop_more.btn {
  background-color: #b7481f !important;
  margin-right: 0 !important;
  /* height: 50px !important; */
  max-width: 230px !important;
  width: 100% !important;
}
a.link,
button.link{
  font: normal normal normal 13px/23px Inter;
  letter-spacing: 0px;
  color: #b7481f;
  text-decoration: underline;
  text-transform: capitalize;
  cursor: pointer;
}
button.link{
  border:none;
  background:none;
}
.discount_price {
  margin-bottom: 0;
}
.subscription-item .subscription-row.subscription-upcoming-box >.flex{
  align-items: stretch;
  border-top: 1px solid #525252;
  padding-top: 30px;
}
a.btn-add-to-order {
  min-width: 50px !important;
  min-height: 45px !important;
  width: 80px !important;
  margin-right: 0 !important;
}
.subscription-item .product-item.add-on-item .product-details .product-type{
  text-transform: capitalize;
  margin-bottom: 6px;
  font: normal normal normal 16px DM Serif Display;
  letter-spacing: 0px;
  color: #525252;
  text-align: left;
}
/* .subscription-item .product-item.add-on-item .product-price {
  font: normal normal 300 15px Inter;
  line-height: 1.2;
  color: #525252;
  text-align: left;
  padding-top: 10px;
}
*/
.addon-section {
  background: #fff;
  margin-bottom: 20px;
}
.addon-product-list{
  margin: 0 30px;
  border-top: 1px solid #525252;
  padding: 30px 0;
  display: flex;
}
.addon-product-list .addon-sidedetails{
  text-align: left;
  max-width: 280px;
  padding-right: 20px;
}
span.addon-note-icon {
  margin-right: 5px;
  vertical-align: middle;
}
.addon-products-navigation-carousel{
  padding-bottom: 25px;
}
.addon-products {
  max-width: calc(100% - 280px);
}
p.addon-note-text {
  text-align: left;
  font: italic normal 300 12px Inter;
  letter-spacing: 0px;
  color: #525252;
  margin: 0;
  line-height: 1.2;
}
.addon-product-list .addon-sidedetails h3{
  font: normal normal normal 25px/37px DM Serif Display;
  letter-spacing: 0px;
  color: #525252;
  margin: 0 0 10px;
}
.addon-section .product-item .prod-image{
  padding-top: 100% !important;
}
/* sneak peek */
.sneak_peek_coll .coll_main_img {
  position: relative;
}
.sneak_peek_coll .coll_img_wrapper{
  position: relative;
  padding-top: 43%;
}
.sneak_peek_coll .coll_img_wrapper .coll_img{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sneak_peek_coll .coll_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  margin: 0 30px;
  white-space: nowrap;
}
.sneak_peek_coll .coll_title h2{
  margin: 0;
  padding: 0;
  font: normal normal normal 45px DM Serif Display;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #FFFFFF;
}
.sneak_peek_coll .coll_title + p{
  text-align: center;
    margin-top: 20px;
}

.sneak_peek_coll .tab-prod-description h4{
  font: normal normal 500 18px Inter;
  letter-spacing: 0;
  color: #525252;
  line-height: 1.2;
  margin-bottom: 12px;
  margin-top: 25px;
}
.sneak_peek_coll .block_img_wrapper{
  position: relative;
  padding-top: 100%;
  display: block;
}
.sneak_peek_coll .block_img_wrapper img{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}
.member_sneak_peek {
  padding: 45px;
  background: #fff;
}
.sneak_peek_coll {
  background-color: #F7EFE9;
  padding-bottom: 20px;
}
.sneak_peek_countdown .timer_box_details {
  width: 50%;
  display: flex;
  padding: 92px 40px;
  max-width: 100%;
  margin: 0;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.sneak_peek_countdown .timer_box_image {
  width: 50%;
  position: relative;
}
.sneak_peek_countdown .timer_box_image img{
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sneak_peek_countdown .sneak_peek_coundown_timer {
  padding: 0;
  background-color: #FAF6F3;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 80px;
  display: flex;
  z-index: 2;
}
.sneak_peek_countdown h2.timer_box-title {
  font: normal normal normal 35px DM Serif Display;
  letter-spacing: 0;
  color: #525252;
  display: block;
  margin-bottom: 10px;
  line-height: 1.2;
}
.sneak_peek_countdown p.timer_box_content {
  margin-top: 0;
  font: normal normal 15px Inter;
  color: #525252;
  font-weight: 400;
  line-height: 1.2;
}
.sneak_peek_countdown .join-the-club-countdown{
  margin: 45px auto;
  margin-bottom: 45px;
  width: 100%;
}
.sneak_peek_countdown .Countdown_title {
  background: none;
}
.sneak_peek_countdown .timer_box-subtitle {
  font: normal normal bold 15px Inter;
  letter-spacing: 0;
  color: #b07c6c;
  margin-bottom: 10px;
}
.sneak_peek_countdown span{
  font: normal normal 15px/24px Inter;
  color: #525252;
  font-weight: 300;
}
.sneak_peek_countdown span span{
  font-weight: 600;
}
.sneak_peek_countdown .tell_us_reviewbox {
  max-width: 545px;
  margin: 0 auto;
}
.sneak_peek_countdown .review_rating{
  display: flex;
  align-items: center;
  margin: 40px auto 25px;
}
.sneak_peek_countdown .review_rating p{
  margin-bottom: 0;
  margin-right: 10px;
}
.sneak_peek_coll .tabs-nav {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #FAF6F3;
  width: 100%;
  flex-wrap: wrap;
}
.sneak_peek_coll .coll_prod_tabs {
  max-width: 1070px;
  margin: 20px auto 42px;
}
.sneak_peek_coll .coll_prod_tabs a {
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  height: 90px;
  width: 90px;
  color: #525252;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sneak_peek_coll .coll_prod_tabs .tab-active a {
  border-top: 1px solid #525252;
  border-right: 1px solid #525252;
  border-left: 1px solid #525252;
}
.sneak_peek_coll .coll_prod_tabs .tab-active a:after {
  content: "";
  background: #faf6f3;
  height: 1px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 99999;
}
.coll_prod_tabs .tabs-stage {
  border-top: 1px solid #525252;
  padding: 50px 0 10px;
}
.coll_prod_tabs .tabs-stage p{
  line-height: 1.5;
}
.tab-size-images {
  display: flex;
  flex-wrap: wrap;
  margin-left: -36px;
}
.tab-size-imgwrapper {
  position: relative;
  padding-top: 125%;
}
img.tab-size-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.tab-size-item {
  width: 33.33%;
  padding-left: 36px;
  padding-bottom: 36px;
}
.tab-size-item:last-child{
  padding-bottom: 0;
}
.tab-size-item:nth-child(4n+7) {
  width: 100%;
}
.tab-size-item:nth-child(4n+7) .tab-size-imgwrapper {
  padding-top: 50%;
}
.coll_sizes_tabs{
  max-width: 1070px;
  margin: 0 auto;
  display: table;
  width: 100%;
}
.coll_sizes_tabs .tabs-nav {
  justify-content: center;
  margin-bottom: 40px;
  background: none;
}
h4.tabs-size-title, .coll_sizes_tabs .tabs-nav a {
  font: normal normal 400 14px Inter;
  letter-spacing: 1px;
  color: #525252;
  line-height: 1.2;
  padding-bottom: 5px;
  border-bottom: 2px solid transparent;
}
.coll_sizes_tabs .tabs-nav li.tab-active a {
  color: #B07C6C !important;
  border-color: #b07c6c;
}
.coll_images_block{
  float: right;
  margin-left: 50px;
}
.coll_sizes_tabs .tabs-nav li{
  position: relative;
  padding: 0 25px;
}
.coll_sizes_tabs .tabs-nav li:after{
  content: "|";
  height: 15px;
  position: absolute;
  right: -10px;
  margin: 0 10px;
  color: #E4E4E4;
  width: 1px;
}
.coll_sizes_tabs .tabs-nav li:last-child::after{
  display: none;
}
.member_sneak_peek p a.happiness_text{
  font: normal normal 600 15px Inter;
  letter-spacing: 0px;
  color: #B07C6C;
  line-height: 1.2;
}
.member_sneak_peek .sneak_peek_footer {
  border-top: 1px solid #525252;
  padding-top: 40px;
  margin-top: 40px;
}
.coll_img_item.slick-slide,
.coll_images_block {
  max-width: 450px!important;
  height: 450px;
  width: 100% ;
}

.coll_images_block{
  height: 510px;
}



/* .coll_image_slider span.slide-arrow {
  background: 0 0!important;
  border: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  top: 50%!important;
  transform: translateY(-50%);
}
.coll_image_slider span.slide-arrow.prev-arrow.slick-arrow {
  left: -25px;
}
.coll_image_slider span.slide-arrow.next-arrow.slick-arrow {
  right: -25px;
}
.coll_image_slider .slick-dots li.slick-active button:before {
  background: #525252 none repeat scroll 0 0;
  border-color: #525252;
}
.coll_image_slider .slick-dots li button:before{
  background: #fff;
  border: 1px solid #525252;
  height: 10px;
  width: 10px;
} */
div#sneak-peek-subscriptions {
  background-color: #fff;
  padding: 30px;
}
.coll-header {
  border-bottom: 1px solid #525252;
  padding-bottom: 40px;
}
header#collection-header.content-wrap {
  padding-bottom: 0;
}
.shopextra-coll-page {
  overflow: hidden;
}
.collection-quick .product-listing{
  border-top: 1px solid #525252;
  padding-top: 30px;
  position: relative;
}
.coll-right-shapes {
  position: absolute;
  right: -45%;
  top: 10%;
  width: 80%;
}
.coll-lefttop-shapes {
  position: absolute;
  left: -25%;
  top: 6%;
  width: 90%;
}
.coll-leftbottom-shapes {
  position: absolute;
  bottom: -10%;
  left: -30%;
}
.filter-box.desktop-hide .filter-wrapper {
  justify-content: center!important;
}
.filter-box.desktop-hide .filter-wrapper .filter-title p {
  margin: 0;
  font: normal normal 14px Inter;
  letter-spacing: 0;
  color: #525252;
  font-weight: 500;
  padding-bottom: 10px;
}
.filter-box.desktop-hide .filter-wrapper .filter-title p span {
  margin-right: 10px;
  vertical-align: middle;
  display: inline-block;
  width: 22px;
}
.filter-box.desktop-hide .filter_box_modal{
  display: none;
  position: fixed;
  bottom: -100%;
  transition: all 0.5s;
  z-index: 99;
  background: #fff;
  top: 200px;
  flex-direction: column;
  right: 0;
  left: 0;
}
.filter-box.desktop-hide .filter_box_modal.filter-active{
  bottom: 0;
  display: flex;
  transition: all 0.5s;
}
.filter-box.desktop-hide .filter-box-header{
  display: flex;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #525252;
}
.filter-box.desktop-hide .filter-box-header .filter_label{
  text-align: left;
  font: normal normal 600 20px Inter;
  letter-spacing: 0px;
  color: #525252;
  margin-bottom: 0;
}
.filter-box.desktop-hide .filter-box-header .filter-box-close{
  display: inline-block;
  border: none;
  background:none;
}
.filter-box.desktop-hide .filter-box-header .filter-box-close svg{
  width: 20px;
  vertical-align: middle;
}
.filter-box.desktop-hide .filter-box-body{
  padding: 32px;
  display: block;
  width: 100%;
  overflow: auto;
}
.filter-box.desktop-hide .filter-box-footer{
  margin-bottom: 0;
  margin-top: auto;
  width: 100%;
  box-shadow: 0 -1px 9px -7px #525252;
  padding: 15px 20px;
}
.filter-box.desktop-hide .filter-box-btn{
  display: flex;
  align-items: center;
}
.filter-box.desktop-hide .filter-box-btn .btn{
  min-width: auto;
  margin-right: 10px;
  width: 100%;
}
.filter-box.desktop-hide .filter-box-btn a.btn.btn-solid-outline {
  background-color: #f4e4df;
  color: #525252;
  border-color: #f4e4df;
}
.filter-box.desktop-hide .filter-box-btn .btn:last-child{
  margin-right: 0;
}
.filter-box.desktop-hide .filter-box-body .filters a.link.filters__type span{
  text-align: left;
  font: normal normal 600 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
}
.filter-box.desktop-hide .filter-box-body .filters li.dropdown{
  margin-bottom: 40px;
}
.filter-box.desktop-hide .filter-box-body .filters li.dropdown:last-child{
  margin-bottom: 0;
}

.filter-box.desktop-hide .filter-box-body .filters li.dropdown .sub_filters .ui-list__item .filters__designer-checkbox + label{
  font: normal normal normal 15px Inter;
  letter-spacing: 0px;
  color: #525252;
  text-transform: capitalize;
  line-height: 1.2;
  background: #FAF6F3;
  padding: 10px 14px;
  border-radius: 50px;
  margin-left: 0;
  margin-top: 10px;
  border: 2px solid transparent;
}
.filter-box.desktop-hide .filter-box-body .filters li.dropdown .sub_filters .ui-list__item .filters__designer-checkbox:checked + label{
  border: 2px solid #fff;
  background: #efe4dc;
  box-shadow: rgb(0 0 0 / 16%) 0 1px 1px, rgb(142 100 87) 0 0 0 2px;
  color: #8e6457;
}
.filter-box.desktop-hide  .filters__designer-checkbox:checked + label.filters__designer-copy::after,
.filter-box.desktop-hide  label.filters__designer-copy::before{
  display: none;
}
.owl-carousel .owl-item:last-child {
  margin-right: 0 !important;
}
.dashboard-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dashboard-header #logo{
  position: unset;
  display: block;
}
.dashboard-header .logout a{
  font: normal normal 15px Inter;
  letter-spacing: 0px;
  color: #7E7E7E;
  text-transform: capitalize;
  line-height: 1.2;
  font-weight: 500;
}
.mobile-menu.side-drawer{
  top: 70px;
  background-color: #fff !important;
  display: none;
}
.mobile-menu.side-drawer.selected{
  display: block;
}
.desktop-header{
  padding: 15px;
}
.mobile-header {
  background: #f7efe9;
  padding: 15px;
}
.mobile-header .dashboard-header{
  justify-content: center;
}
.mobile-header.darkHeader {
  transition: none;
}
.mobile-menu.side-drawer .account-navigation li{
  display: block;
  padding: 0 !important
}
.mobile-menu.side-drawer .account-navigation a,
.mobile-menu.side-drawer .account-navigation button {
  display: inline-block;
  margin: 0 30px;
}
.edit-subscription-item {
  flex: 1 1 auto;
  min-width: 33.33%;
  padding-right: 10px;
  padding-bottom: 10px;
}
a.edit-subscription-box,
button.edit-subscription-box {
  background-color: #faf6f3;
  display: block;
  width: 100%;
  min-height: 100%;
  border: 2px solid transparent;
  position: relative;
  padding: 65px 15px;
}
.edit-subscription-steps {
  display: flex;
  align-items: stretch;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.edit-subscription-text p{
  margin-bottom: 0;
  margin-top: 40px;
  font: normal normal 16px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.2;
  font-weight: 500;
}
.edit-subscription-icon {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edit-subscription p a.learn_more{
  text-decoration: underline;
  font: normal normal medium 15px/24px Inter;
  letter-spacing: 0px;
  color: #B07C6C;
}
div#billing-information-page {
  margin-bottom: 30px;
}
.sidebar_account_wrapper .account_sidebar{
  margin-bottom: 20px;
}
.edit-subscription-popup .portal_popup_content .edit-subscription>p.portal_popup_contenttxt{
  padding-bottom: 30px;
}
.fs-wrapper div.fs-timeline-entry{
  margin: 30px 15px 0!important;
}
.back-sub .back-arrow + span{
  font-family: "inter";
  color: #525252;
}
.tracking-wrapper .order-tracker{
  text-align: left;
}
.order-track-header {
  margin: 30px 30px 0;
}
.tracking-wrapper .order-tracker ul{
  list-style: none;
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
  width: 100%;
}
.tracking-wrapper .order-track-header h2 {
  font: normal normal 600 18px Inter;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #525252;
}
.tracking-wrapper .order-details h4 {
  font: normal normal 14px Inter;
  font-weight: 500;
  letter-spacing: 0px;
  color: #525252;
  opacity: 1;
  line-height: 1.2;
  margin-bottom: 10px;
}
.order-details {
  display: flex;
  align-items: center;
  margin: 30px 30px 0;
}
.order-tracker-box {
  margin: 30px 0;
}
.order-number {
  width: 22%;
}
.order-placed-date {
  width: 22%;
}
.order-status {
  width: 22%;
}
.order-tracking {
  width: 34%;
}
.tracking-wrapper .order-track-footer {
  text-align: center;
  margin: 30px 30px 0;
  border-bottom: 1px solid #525252;
  padding-bottom: 25px;
}
.tracking-wrapper .order-track-footer p {
  margin-bottom: 10px;
}
span.spr-badge-caption {
  font: normal normal normal 14px Inter;
  letter-spacing: 0px;
  color: #525252;
  line-height: 1.3;
  margin-left: 5px;
}
a.cancel-btn {
  font-family: "inter";
  color: #525252;
  margin-left: 10px;
}
a.btn-delete{
  font-family: "inter";
  color: #525252;
  font-weight: 400;
}
@media only screen and (max-width:591px){
  #product-reviews-wrapper .spr-summary .spr-summary-actions{
    /* width: 100%; */
    margin-top: -10px !important;
 }
 #product-reviews-wrapper .spr-header .spr-summary-caption{
  order: 3;
 }
 #product-reviews-wrapper .spr-summary{
  align-items: self-start;
 }
  .spr-summary-actions-newreview{
    float: left;
  }
}
.size-popup-addons .popup-footer {
  justify-content: center !important;
}

span.banner-cta.btn:hover {
  color: #f4e4df;
  border-color: #f4e4df;
}


.vote-section{
  margin:30px 0;
}
.vote-section iframe{
  border:none !important;
}


#recharge-page form.address-form .grid{
  margin: 0;
}


/*  */


.recharge-portal{
  display:none;
}
.recharge-page .recharge-portal.show{
  display:block;
}

.contactus-container {
  display: flex;
  z-index: 2;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
.customer-portal-help .contactus-container{
padding:0;
background-color: #F7EFE9;
align-items: stretch;
width: 100%;
height: 100%;
margin-bottom: 80px;
}
.customer-portal-help .contactus-container .help-image {
width: 50%;
position: relative;
min-height: 520px;
}
.customer-portal-help .contactus-container .help-image >div{
display: block;
position: absolute;
top: 0;
right: 0;
left: 0;
bottom: 0;
}
.customer-portal-help .contactus-container .help-image >div img{
width: 100%;
height: 100%;
object-fit: cover;
}
.customer-portal-help .contactus-container .contactus-form{
width: 50%;
padding: 20px 40px;
max-width: 100%;
margin: 0;
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}
.customer-portal-help .contactus-container .thankyou-form h2.help-form-title{
margin-bottom: 0;
padding-bottom: 10px;
}
.customer-portal-help .contactus-container .thankyou-form{
text-align: center;
}
.customer-portal-help .contactus-container .thankyou-form .thanks-another-msg, .portal_popup .thanks-another-msg{
font: normal normal 15px Inter;
letter-spacing: 0;
color: #525252;
line-height: 1.5;
font-weight: 500;
padding-bottom: 2px;
border-bottom: 1px solid #525252;
}
.portal_popup .thanks-another-msg{
margin-top: 30px;
}
.customer-portal-help .help-wrapper{
padding:45px;
background-color: #fff;
}
.customer-portal-help .contactus-container .form-element.form-btn{
text-align: center !important;
}

.customer-portal-help .contactus-container .form-element.form-btn button.btn.contactus-btn{
  width: auto;
}
.customer-portal-help .contactus-container .help-form-title{
  font: normal normal normal 35px DM Serif Display;
  letter-spacing: 0;
  color: #525252;
  display: block;
  margin-bottom: 25px;
  text-align: center;
  line-height: 1.5;
}
.customer-portal-help .faq .faq-title h2{
  padding-bottom: 0;
}
.hidden, .hide {
    display: none!important;
}

.recharge-page #shopify-section-header > div > header,
.recharge-page #shopify-section-header > div > .for-mobile-header > .header,
.recharge-page #shopify-section-header > div > .for-ipad-header {
  display: none !important;
}

.recharge-page .product p.prod-price {
    margin-top: 0!important;
}
.recharge-page .swatch{
      margin: 0;
}
.subscribe-popup .swap_size_boxes .input_radio {
  display: none;
}
.subscribe-popup .swap_size_boxes .input_radio:checked + label{
  border-color: #B07C6C;
  background-color: #F4E4DF;
}
.recharge-page .builder-slider__bra .bralette-labels label.selected:after,
.recharge-page .builder-slider__bra .bralette-labels label:hover::after{
	display:none;
}

.sneak_peek_countdown {
  background: #f7efe9;
}
.member-button.mobile-only.desktop_hide {
  margin-top: 35px;
}

div#customer_edit {
    margin-bottom: 20px;
}

.bb-slick-slider .slick-list {
  order: 1;
  width: 100%;
  height: 100%;
}

.bb-slick-slider .slick-arrow {
  position: static;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 20px !important;
  display: inline-flex;
  background: transparent !important;
}

.bb-slick-slider span.slide-arrow.next-arrow.slick-arrow {
  transform: rotate(0) translateY(0);
  order: 4;
}

.bb-slick-slider .slick-arrow:hover,
.bb-slick-slider .slick-arrow:focus{
  border: none;
  outline: none;
}


.bb-slick-slider span.slide-arrow.prev-arrow.slick-arrow {
  transform: rotate(180deg) translateY(0);
  order: 2;
}

.bb-slick-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-wrap: wrap;
  margin-bottom: 0px !important;
}

.bb-slick-slider .slick-dots {
  display: inline-flex;
  margin: 0 10px;
  display: flex;
  position: static;
  order: 3;
  width: auto;
}

.bb-slick-slider .slick-dots li button:before {
  background: transparent;
  border: 1px solid #525252;
}

.bb-slick-slider .slick-dots li.slick-active button:before {
  background: #525252 none repeat scroll 0 0;
  border-color: #525252;
}
#delivery-schedule .owl-arrows.disabled,#delivery-schedule .owl-arrows-new.disabled{
  display:none;
}
#delivery-schedule .future-order h3{
  margin-bottom:10px;
}

.subscribe-popup .matching-set-product-title {
  font-size: 16px;
  margin-bottom: 25px;
}

.subscribe-popup .matching-set-options-title {
  margin-bottom: 10px;
}

.subscribe-popup .matching-set-option--option0 {
  margin-bottom: 15px;
}
.subscribe-popup .lds-dual-ring[data-confirm] {
  text-indent: -9999px;
  overflow: hidden;
}
[data-undies-list] [data-handle="4-pairs-monthly-subscription-2"] .select-label1,
[data-undies-list] [data-handle="4-pairs-monthly-subscription-2"] .variant-option1 {
  display:none;
}

#subscription-page .addon-product-list .btn {
    background-color: #b07c6c;
    cursor: pointer;
}

#subscription-page .addon-product-list .btn[disabled],
#portal-addon-products .product-details .btn[disabled] {
  background: #e2d3d3;
  cursor: default;
  opacity: .5;
}