@font-face { 
  font-family: "GTFlexaMono";
  src: url(//cdn.shopify.com/s/files/1/0040/6981/8479/t/271/assets/GT-Flexa-Mono-Medium.woff?v=8719155724055603631675105496) format("woff");
}
@font-face {
  font-family: "HelveticaNeue-Bold";
  src: url(//cdn.shopify.com/s/files/1/0040/6981/8479/t/271/assets/helvetica-neue-bold.woff?v=102309333853371729151675105496) format("woff"), 
  url(//cdn.shopify.com/s/files/1/0040/6981/8479/t/271/assets/helvetica-neue-bold.woff2?v=130353407162986837371675105496) format("woff2"),
  url(//cdn.shopify.com/s/files/1/0040/6981/8479/t/271/assets/helvetica-neue-bold.eot?v=109929315730103183021675105496) format("eot");
}
.product.product-custom-template {
  display:flex;
  flex-wrap:wrap;
  .sp-line {
  	padding:0 10px;
  }
  .product__description {
  	font-size:13px;
    font-family: "HelveticaNeue"!important;
    padding-top:10px;
/*    	font-weight: 600; */
  }
  .addtocart-btn {
  	background:#000;
    color:#fff;
    .type-heading-2 {
      color:#fff !important;
    }
  }
  .product__zoom-arrow {
  	display:none !important;
  }
  .product__title {
  	font-weight:600 !important;
    margin-top:0;
    font-family: gopher !important;
    font-size:27px;
  }
  .shortdetails { 
    h3 {
    	font-family:'GTFlexaMono' !important;
    	font-weight: 500;
      font-size:11px;
      font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
      	color:#000;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    ul {
      	margin:0;
    	padding:0;
      	display:flex;
      	flex-wrap:wrap;
      	font-family: 'Helvetica Neue'!important;
      li {
      	list-style:inside;
        width:50%;
        margin-bottom:5px;
        font-size:13px;
        &::marker {
        margin-right:5px;
        font-family: 'Helvetica Neue'!important;
  		font-weight: normal;
  		font-stretch: normal;
  		font-style: normal;
  		line-height: 1.62;
  		letter-spacing: normal;
        }
      }
    }
    
  }
  .type-heading-2 {
    font-family: 'GTFlexaMono' !important;
    font-weight: 500;
    color:#000;
    margin-bottom:10px;
    text-transform:uppercase;
    font-size:13px;
  }
  .toothbrush-color-wrapper {
    a {
    	padding:1px;
          display: inline-block;
      border-radius:8px;
      border:2px solid transparent;
      &.active {
      	border:2px solid #000;
      }
      span {
        display:block;
      	width:42px;
        height:56px;
        border-radius:6px;
        &.cover-center{
          background-position: center; background-size: cover; }
      }
    }
  }
  .toothbrush-color-wrapper a .eclipse-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Component_29.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .cloud-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/112020_BRUUSH_IMG_B1A9021_RT_9.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .blush-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Component_30.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .grey-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Component_31.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .fire-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/112020_BRUUSH_IMG_B1A9021_RT_10.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .mauve-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/112020_BRUUSH_IMG_B1A9021_RT_11.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .cobalt-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/cobalt.png?v=1647352230);
    background-size: contain;
  }
  .toothbrush-color-wrapper a .magenta-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/magenta.png?v=1647352231);
    background-size: contain;
  } 
  .toothbrush-color-wrapper a .red-dot, .toothbrush-color-wrapper a .fire-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Rectangle_240_914e4dc5-0c58-4226-983c-7861d4931ee7.png?v=1667406673);
  } 
  .toothbrush-color-wrapper a .yellow-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Rectangle_244.png?v=1667406673);
  } 
  .toothbrush-color-wrapper a .blue-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Rectangle_245.png?v=1667406673);
  } 


  .toothbrush-color-wrapper a .circle-eclipse-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-eclipse.png?v=1667467526);
  }
  .toothbrush-color-wrapper a .circle-cloud-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-cloud.png?v=1667467526);
  }
  .toothbrush-color-wrapper a .circle-blush-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-blush.png?v=1667467526);
  }
  .toothbrush-color-wrapper a .circle-grey-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/Component_31.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .circle-fire-dot, .toothbrush-color-wrapper a .circle-red-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-fire.png?v=1667467527);
  }
  .toothbrush-color-wrapper a .circle-mauve-dot {
  	background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/112020_BRUUSH_IMG_B1A9021_RT_11.jpg?v=1635333239);
  }
  .toothbrush-color-wrapper a .circle-cobalt-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-cobalt.png?v=1667467526);
    background-size: contain;
  }
  .toothbrush-color-wrapper a .circle-magenta-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-magenta.png?v=1667467526);
    background-size: contain;
  } 
  .toothbrush-color-wrapper a .circle-yellow-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-yellow.png?v=1667467527);
  } 
  .toothbrush-color-wrapper a .circle-blue-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-blue.png?v=1667467527);
  } 
  .toothbrush-color-wrapper a .circle-arctic-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-arctic-dot.png?v=1669906189);
  } 
  .toothbrush-color-wrapper a .circle-midnight-dot {
    background-image:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/circle-midnight-dot.png?v=1669906189);
  } 


  
.eclipse-dot {
  height: 25px;
  width: 25px;
  background-color: #000000;
  border-radius: 50%;
  display: inline-block;
}
  
.cloud-dot {
  height: 25px;
  width: 25px;
  border: solid;
  border-width: 1px;
  border-color: #a9a9a9;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
}
  
.blush-dot {
  height: 25px;
  width: 25px;
  background-color: #edc3c4;
  border-radius: 50%;
  display: inline-block;
}
  
.sky-dot {
  height: 25px;
  width: 25px;
  background-color: #99BEEA;
  border-radius: 50%;
  display: inline-block;
}

.sunshine-dot {
  height: 25px;
  width: 25px;
  background-color: #F3C807;
  border-radius: 50%;
  display: inline-block;
}
.fire-dot {
  height: 25px;
  width: 25px;
  background-color: #F51b00;
  border-radius: 50%;
  display: inline-block;
}
.grey-dot {
  height: 25px;
  width: 25px;
  background-color: #a8a4a4;
  border-radius: 50%;
  display: inline-block;
}
.mauve-dot {
  height: 25px;
  width: 25px;
  background-color: #bf8fa6;
  border-radius: 50%;
  display: inline-block;
}
.green-dot {
  height: 25px;
  width: 25px;
  background-color: #22564e;
  border-radius: 50%;
  display: inline-block;
}
.cobalt-dot {
  height: 25px;
  width: 25px;
  background-color: #013283;
  border-radius: 50%;
  display: inline-block;
}  
.magenta-dot {
  height: 25px;
  width: 25px;
  background-color: #942260;
  border-radius: 50%;
  display: inline-block;
} 
  .options-titles-subscription-cont {
    display: flex; 
    justify-content: space-between;
    align-items: center;
    width: 100%;
    .type-heading-2{
      width: 50%;
      margin: 0 !important;
    }
    .rc_popup__hover{
      display: flex !important;
      align-items: center !important;
      font-size: 12px!important;
      text-decoration: underline!important;
      color:#6d7187 !important;
      font-family: 'Helvetica Neue'!important;
      font-weight: 500!important;
    }
    img.rc_popup__icon{
      height: 16px !important;
    }
  }
  div.rc_popup__block__content strong{
    font-weight: 700 !important;
  }
  div.rc_popup__close, div.rc_popup__block__content, 
  div.rc_popup__block__content strong {
    color: #000 !important;
  }
  div.rc_popup__block {
    background-color: #F7F9FC !important;
}
 .rc_popup, #rc_radio_options .rc_block{
  white-space: normal !important;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
 }
 span#rc_price_autodeliver, #rc_price_onetime {
  margin-top: -5px;
}
span.stamped-badge-caption {
  font-size: 13px !important;
  color: rgba(0, 0, 0, 0.3);
}
 .product.product-custom-template #rc_radio_options .rc_block>label:before{
   margin-top: 5px;
 }
  #rc_container {
    margin-top:25px;
    position: relative;
    // .rc_popup.detail-subsc-wrapper {
    //   position: absolute;
    //   right: 0;
    //   top: -53px;
    // }
    div#rc_autodeliver_options {
      padding-left: 30px;
      width: 80%;
      // margin-top: -8px;
      font-size: 13px;
      color:#7c7c7c;
      font-family: 'HelveticaNeue' !important;
    }
    img.rc_popup__icon {
      height: auto;
    }
    div.rc_popup__hover>span {
      font-size: 12px!important;
      text-decoration: underline!important;
      color:#6d7187 !important;
      font-family: 'Helvetica Neue'!important;
    }
    div.rc_popup__block{
      right: 0;
      left:auto;
      &:before {
        right: 0;
        left:auto;
      }
    }
  }
  #rc_radio_options {
    .rc_block {
      background:none !important;
      padding:17px 17px 18px 20px !important;
      border-radius:8px;
      margin-bottom:10px;
      border:2px solid #e5e5e5;
      flex-grow: 0;
      width: 100%;
  	  min-height: 70px;
      @media screen and (max-width: 768px){
        #rc_radio_options .rc_block {
          width: 100%;
        }
      }
      .discount-wrapper {
        position: absolute;
        left:-22px;
        top:-32px;
        color:#fff !important;
        background: #e13822;
        border-radius: 6px;
        padding:2px 21px 3px 20px;
        line-height: normal;
        span {
          color:#fff !important;
        }
      }
      &.rc_block__type--active {
      	border-color:#000;
      }
      input {
      	display:none;
      }
      & >label,& .rc_block_inner >label {
            display: flex !important;
    		justify-content: space-between;
        padding-left:30px;
        position:relative;
        strong {
        font-family: 'HelveticaNeue'!important;
    	font-size: 14px;
      	line-height: 1.27;
    	font-weight: 500 !important;
        letter-spacing: -0.14px;
        color:#000 !important;
        }
        span {
        font-family: "HelveticaNeue-Bold" !important;
    	font-size: 14px;
    	font-weight: bold !important;
        color:#000 !important;
        text-transform: uppercase;
        }
        &:before {
              content: "";
        width: 20px;
        height: 20px;
        border: 1px solid #ccc;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 5px;
        }
      }
      
      input:checked + label:before {
      	background:url(https://cdn.shopify.com/s/files/1/0040/6981/8479/files/check-mark.png?v=1635335291) center top;
        background-size:contain;
      }
      
      
      
    }
  }
  
  
  
  .product__media {
    img {
      border-radius:8px;
    }
  }
  
  @media screen and (min-width:767px){
    #product-product {
    	display:flex;
      flex-wrap:wrap;
      margin-left:-5px;
      margin-right:-5px;
      .product__media {
      	width:50%;
        padding:5px;
      }
      // .product__media img:last-child{
      //   width: 100%;
      // }
    }
  .product__image-container {
  	width:65%;	
  }
  .product__details-container {
    width:35%;
    padding-top:0;
  }
  .product__media.hide {
      display:block !important;
    }
  .product_thumbnail-list {
      display:none !important;
  }
  }
  
  @media screen and (max-width:767px){
  	.product__image-container {
      width:100%;
      position:relative;
      padding-right:0;
    }
    .product__details-container {
      width:100%;
      padding-left:0;
    }
    ul.product_thumbnail-list {
        position: absolute;
        left: 0;
        bottom: 20px;
        width: 100%;
        text-align: center;
      li {
      	display:inline-block;
        width:15px;
        height:15px;
        padding:0 !important;
        position:relative !important;
        a {
          border-radius:50%;
        	display:block;
          background:#c4c2c3;
          img {
          	display:none;
          }
          &.active-thumbnail {
          background:#d7d5d6;
          }
        }
      }
    }
  }
  
}

.upsell-wrapper {
  margin-top:20px;
  .upsell-heading {
    font-family: 'GTFlexaMono' !important;
    font-weight: 500;
    font-size:11px;
    color:#000;
    text-transform:uppercase;
    margin-bottom:10px;   
  }
  
  .upsell-list-wrapper {
    .upsell-list {
    border: 1px solid #ccc;
    padding: 15px;
    display: flex;
    border-radius: 10px;
    margin-bottom: 10px;
    align-items: center;
    .upsell-img {  
      min-width: 50px;
      height: 50px;
      background-size: cover;
      background-repeat: no-repeat;
      border-radius: 10px;
      margin-right: 10px;
    }
    .upsell-content {
        width: 100%;
    }

    .upsell-price {
      margin-left:5px;
      display:flex;
       font-family: 'GTFlexaMono' !important;
  	  font-size: 11px;
  	  font-weight: 500;
  	  font-stretch: normal;
  	  font-style: normal;
  	  line-height: normal;
  	  letter-spacing: normal;
    }
    }
  }
  
  .stamped-badge{   
   font-family: 'HelveticaNeue'!important;
    font-size: 13px!important;
    color: rgba(0, 0, 0, 0.5)!important;
  }
 
}
.upsell-title{
  font-family: HelveticaNeue-Bold;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: -0.14px;
  text-align: left;
  color: #000;
}
.upsell-btn button {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  font-family: 'GTFlexaMono' !important;
  font-size: 11px;
  font-weight: 500;
  background: none;
  border-radius: 20px;
  padding:10px 15px;
  border:1.5px solid #000;
  outline: none;
  line-height: 11px;
}
.upsell-btn button:hover {
  color:#fff !important;
  background:#000 !important;
}
div.rc_popup__block:hover, div.rc_popup__hover:hover .rc_popup__block {
  transform: translateX(-55%) !important;
}
div.rc_popup__block:before{
  left: unset !important;
  right: 0 !important;
}
.custom-values-wrapper {
   label {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: bold;
    font-family:"HelveticaNeue-Bold";
    text-transform: uppercase;
  }
  input,textarea {
    width: 100%;
    border: 1px solid #ccc;
    padding: 8px;
    margin-bottom: 20px;
  }
  p {
    margin:0 0 5px 0;
    font-size:13px;
  }
  .row {
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    >div {
      padding:0 15px;
    }
    .col-30 {
      width:50%;
    }
    .col-60 {
      width:100%;
    }
  }
}



/* 
   Swatches Styles
*/



.swatch { 
  margin:1em 0; 
}
/* Label */
.swatch .header {
  margin: 0;
  border: 0;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  font-family:"HelveticaNeue-Bold";
}
/* Hide radio buttons.*/
.swatch input { 
  display:none;
}
.swatch label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:5px;
  /* To give width and height */
  float:left;
  /* Color swatches contain no text so they need to have a width. */
  min-width:50px !important; 
  height:35px !important;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected */
  border:#c4c4c4 1px solid;
  /* Background color */
  background-color:#ddd;
  /* Styling text */
  font-size:13px;
  text-align:center;
  line-height:35px;
  white-space:nowrap;
  text-transform:uppercase;
  font-family:'Helvetica Neue';
}
.swatch-element label { padding:0 10px; 
  background: none;}
.color.swatch-element label { padding:0; }
/* Styling selected swatch */
/* Slightly raised */
.swatch input:checked + label {
  background:#e5e5e5;
  border-color:#000;
} 
.swatch .swatch-element {
  float:left;
  -webkit-transform:translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0px 10px 10px 0;
  /* To position the sold out graphic and tooltip */
  position:relative;
}
/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:-23px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}



.formobile {
	display:none;
  .gallery-item {
    
    div {	
      padding:50% 0;
      background-size:contain;
      background-position:center;
      background-repeat:no-repeat; 
      background-color: #ececec;
      background-blend-mode: darken;
    }
  	
  }
  .slick-dots {
  	bottom: 10px !important;
    button {
    width: 15px;
    height: 15px;
      &:before {
      width: 15px;
      height: 15px;
      background-color: rgba(0,0,0,.7);
      }
    }
  }
}

@media screen and (max-width:767px){
  .fordesktop {
    display:none;
  }
  .formobile {
	  display:block;
  }
}

.sezzle-checkout-button-wrapper.sezzle-modal-link.sezzle-left {
  display: block !important;
}

.hidden { display: none; }

/*========== Subscription & minicart style updates ==========*/
/* Bold style: 'Helvetica Neue Roman'
   Regular: 'Helvetica Neue Medium'
*/
.cart-popup-header {
  padding-top: 10px;
}
.quick-cart__image img {
  height: 100px;
  border-radius: 10px;
  width: 100px;
  object-fit: contain;
}
.quick-cart .meta {
  font-family: 'Helvetica Neue Roman', sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: normal;
  text-align: right;
  color: #000;
  padding-left: 10px;
  margin-top: -2px;
}
.quick-cart .subscription-element .meta {
  padding-top: 30px;
  margin-top: 0px;
}
.subscriptionChangeDiv {
  margin-top: 10px;
  margin-bottom: 10px;
}
.cart-template .subscriptionChangeDiv.accessory {
  display: flex;
  align-items: center;
}
.subscriptionChangeDiv label {
  margin-left: 5px;
  margin-top: -4px;
}
.quick-cart .subscription-element .minicart-heading {
  margin-top: 0;
}
.subscription-element .minicart-set-includes-details {
  margin-bottom: 20px;
}
.subscription-eligible label {
  font-size: 11px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
.subscription-eligible label p {
  font-family: 'Helvetica Neue Roman';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
  text-align: left;
  color: #7c7c7c; 
  text-transform: none;
}
.cart-template .accessory label {
  line-height: 1.67;
  display: flex;
  align-self: self-end;
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
  margin-top: 2px;
}
.subscriptionChangeDiv.accessory p {
  font-family: 'Helvetica Neue Roman';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #7c7c7c;
  display: inline-block;
  margin: 0 15px 0 0;
  width: 100%;
}
/*.quick-cart__popup {
  max-height: calc(100vh - 200px);
}*/
.quick-cart__product-details {
  padding-left: 0;
}
.quick-cart__product-details > div:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.quick-cart__product-details h4.ma0 {
  max-width: 75%;
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: -0.13px;
}
.quick-cart.is-active.is-visible .quick-cart__footer {
  display: block;
}
.quick-cart .quick-cart__footer .ma0,
.quick-cart .quick-cart__footer .ma0 .js-subtotal {
  font-family: 'Helvetica Neue Roman', sans-serif;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.23;
  letter-spacing: -0.13px;
}
.quick-cart .minicart-set-includes-details {
  font-family: 'Helvetica Neue Roman';
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #7c7c7c;
}
.quick-cart .quick-cart__footer .ma0 .js-subtotal {
  float: right;

}
.quick-cart .bttn--small {
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
/*======== Cart page modifications ============*/
.checkout-top {
  display: flex;
  align-items: center;
}
.checkout-top h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.divider {
  margin-top: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec;
}
.cart-template__text { align-items: baseline;}
.cart-template__image {
  align-self: baseline;
}
.checkout-top .meta.mv0 {
  padding-top: 0;
  margin-left: auto;
  font-size: 16px;
}
.cart-template__line-price { font-weight: 600; }
.checkout-top .type-body-regular-product.mt1 {
  margin: 0 30px 0 7px;
  margin-top: 5px;
}
.checkout-top .cart-template__footer-actions {
  width: fit-content;
}
.checkout-top .cart-template__footer-actions .bttn { margin-bottom: 0; }

.cart-template__footer-details .meta.mv0 { 
  display: inline-block;
  padding: 0;
}
.cart-template__footer-details .type-body-regular-product {
  display: inline-block;
}
.cart-template .mb1.db {
  font-weight: 600;
}
.cart-template .subscription-element .mb1.db:before {
  content: "SAVE 15%";
  font-family: 'Helvetica Neue Medium';
  font-size: 10px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 10px;
  width: 60px;
  height: 22px;
  padding: 1px 5px 3px 6px;
  border-radius: 3px;
  background-color: #e13822;
}
.cart-template .cart-set-includes-details {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-width: 350px;
  padding-inline-start: 0px;
  margin-top: 5px;
}
.cart-template .cart-set-includes-details li {
  flex: 50%;
}
.cart-template .minicart-heading { 
  font-size: 12px; 
  margin-bottom: 0;
}
.cart-template .cart-set-includes-details li, 
.cart-template .minicart-set-includes-details li,
.subscriptionChangeDiv.cart p {
  font-family: 'Helvetica Neue Roman';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #7c7c7c;
  list-style: none;
}
.cart-template .minicart-set-includes-details {
  margin-top: 5px;
}
.subscriptionChangeDiv.cart p {
  margin-top: 2px;
  margin-left: 18px;
}
.quick-cart .toothbrush .subscriptionChangeDiv:before {
  padding-top: 2px;
}
.toothbrush .subscriptionChangeDiv:before {
  content: "GET 15% OFF TOOTHBRUSH SET";
  font-family: 'Helvetica Neue Medium'; 
  display: flex;
  justify-content: center;
  align-items: baseline;
  height: 22px;
  background-color: #e13822;
  padding: 0 5px;
  margin-bottom: 5px;
  padding-top: 1px;
  border-radius: 3px;
  width: fit-content;
  font-size: 10px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.1px;
  text-align: left;
  color: #fff;
}
.cart-template .subscriptionChangeDiv.accessory p {
  width: fit-content;
}
.cart-template__quantity { display: flex; }
.quick-cart__quantity-button {
  border-radius: 50%;
  border: 1px solid #000;
  line-height: 14px;
  padding-bottom: 3px;
}
.cart-template .cart-template__footer-details .meta.mv0 {
  font-family: 'Helvetica Neue Roman';
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 0.25px;
  text-align: left;
  color: #000;
}
.cart-template__footer-actions .bttn {
  font-family: GTFlexaMono;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}
.cart-template .upsell-heading {
  font-size: 12px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000;
}
.cart-template .upsell-title {
  font-family: 'Helvetica Neue Roman';
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: -0.14px;
  text-align: left;
  color: #000;
}
.quick-cart.is-active .quick-cart__popup {
  transform: translate(-0%, -1.1%);
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  max-height: unset;
}
@media only screen and (max-width: 500px){
  .quick-cart.is-active .quick-cart__popup {
    width: 100%;
    max-width: unset;
    transform: translateY(0);
  }
  .mini-cart__title {
    padding: 30px 0 20px;
  }
  li.quick-cart__close.js-close.abs-icon {
    top: 33px;
    left: 40px;
    svg {
      display: none;
    }
    &:before {
      content: "^";
      transform: rotate(-90deg);
      display: inline-block;
      font-size: 24px;
    }
  }
}
 