/** Shopify CDN: Minification failed

Line 1763:44 Expected "}" to go with "{"

**/
/* Table of Contents 

- Variables
- General
- Buttons
- Containers

*/

/* ================================
   Customise Your Scrub Swatches
================================ */

.product-form__input--choose-your-scrub {
  gap: 14px;
}

.product-form__input--choose-your-scrub input[type="radio"] + label {
  width: 72px;
  height: auto;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
}

.product-form__input--choose-your-scrub input[type="radio"]:checked + label {
  background: transparent;
  border-color: transparent;
  color: var(--secondary-color);
}

.product-form__input--choose-your-scrub input[type="radio"] + label {
    padding: 0 !important;
    width: fit-content !important;
}

.product-form__input--choose-your-scrub input[type="radio"] + label {
    border: 0 !important;
}

.product-form__input--choose-your-scrub input[type="radio"] + label {
    border: 2px solid #cdcdcd !important;
}

.product-form__input--choose-your-scrub .variant-swatch-image {
width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
    border: 0px solid var(--secondary-color);
    display: block;
    object-fit: contain;
    padding: 4px;
}

.product-form__input--choose-your-scrub input[type="radio"]:checked + label .variant-swatch-image {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-color);
}

.product-form__input--choose-your-scrub .variant-swatch-text {
  display: none;
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: center;
  color: var(--secondary-color);
}

/* Tooltip on desktop */
.product-form__input--choose-your-scrub label::after {
  content: attr(title);
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--secondary-color);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 2;
}

.product-form__input--choose-your-scrub label:hover::after {
  opacity: 1;
}

@media only screen and (max-width: 749px) {
  .product-form__input--choose-your-scrub label::after {
    display: none;
  }

  .product-form__input--choose-your-scrub .variant-swatch-text {
    display: block;
  }
}

.shopify-section.section-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}

.product-form__input--choose-your-scrub legend.form__label {
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    color: #4d3631;
    padding: 0px;
}

.product-form__input--choose-your-scrub {
  margin-top: 20px !important;
}

.totals__subtotal-pricing {
  display: flex;
  align-items: center;
  gap: 10px;
}

.totals__subtotal-old-price {
  font-size: 1rem;
  color: rgba(0,0,0,0.5);
  text-decoration: line-through;
}

.cart__checkout-button-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cart__checkout-icon-space {
  width: 16px;
  height: 16px;
  display: inline-block;
  flex: 0 0 16px;
}

.cart-drawer .cart-item .quantity__button {
    height: 25px;
    width: 25px;
}



.cart-drawer .cart-item .quantity {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
}

.cart-drawer .cart-item .quantity input {
    width: 25px;
    padding: 0;
    text-align: center;
    font-size: 1.2rem;
    border: none;
    font-weight: 600;
    font-family: var(--font-family-secondary);
}

.cart-drawer *:focus-visible {
    outline: 0;
    box-shadow: none;
}

p.sellingplan.product-option {
    display: block;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 120%;
    margin-top: 7px;
    background-color: #0999b9;
    padding: 7px 10px;
    display: inline-block;
    border-radius: 10px;
    color: #fff;
    font-weight: 500;
}

.cart-drawer .cart-item {
    border-bottom: 1px solid #6b5955;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.cart-subscription-upsell {
    margin-top: 0px;
    padding: 12px;
    border: 1px solid #cfcfcf;
    border-radius: 10px;
    background: #f3f3f3;
}

.cart-subscription-upsell__text {
    margin: 0 0 4px;
    font-size: .9rem;
    line-height: 140%;
    text-align: center;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 500;
}

.single-benefit {
    display: flex;
    align-items: center;
    gap: 5px;
}

.single-benefit img {
    height: 25px;
    width: 25px;
}

p.upsell-benefit {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0;
    padding-bottom:0px;
}

.cart-subscription-upsell__btn {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    background: #099ab9;
    color: #fff;
    padding: 10px 14px;
    border-radius: 999px;
    cursor: pointer;
    font-size: .85rem;
    line-height: 1;
    width: 100% !important;
    text-transform: uppercase;
    font-weight: 500;
    font-family: var(--font-family-secondary);
    display: block;
    text-align: center;
    margin-top: 10px;
    text-decoration: none;
}

.cart-subscription-upsell__btn[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

#shopify-buyer-consent {
    margin-top: 1em;
    display: inline-block;
    width: 100%;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0;
}

.lipscore-rating-small {
	text-align: center;
}

div#paywhirl-customer-portal-wrap {
    max-width: 1920px;
    margin: auto;
    width: 100% !important;
    padding: 30px;
}

@media only screen and (max-width: 1100px) {
  .customer.account {
    display: block !important;
}
.lipscore-rating-small .lipscore-svg-rating-star {
	width:12px !important;
	height:12px !important;
}
}

.product__description img {
    border: 0px !important;
}

.content-for-layout.focus-none.customerhub-parent {
  padding-top:200px !important;
}

.customerHub {
      background: #fffbec !important;
}

.jdgm-revs-tab-btn[data-style="text"][position="right"] {
  display:none !important;
}
@media only screen and (max-width: 1041px) {
.jdgm-carousel-wrapper .jdgm-widget.jdgm-carousel {
  width:100% !important;
}

  .reviews-wrap .jdgm-widget.jdgm-carousel {
    padding:var(--gutter-s) !important;
  }
}

.newsletter-form__field-wrapper .field__label {
  display:none !important;
}

#CartDrawer-CartErrors {
  display:none !important;
}

.shopify-policy__container {
  padding-bottom:var(--gutter-l);
  text-align:center;
}

.page-width--narrow {
  margin:auto !important;
}

.field__label, .customer .field label {
  display:none;
}

.template-search  {
  max-width:100rem;
  width:100%;
  margin:auto;
  padding:var(--gutter-s);
}
/* =========================================
Variables
========================================= */
:root {
    /* --- Colors --- */
    --primary-color:#079AB9;
    --secondary-color:#4D3631;
    --third-color:#907862;
	--text-color:#0D0D0D;
	--lightgrey:#FFFBEC;
    --icon-color:#FFFBEC;

    /* --- Font Styles --- */
    --font-family-primary: 'Paytone One', sans-serif;
    --font-family-secondary: 'Prompt', sans-serif;

    --light:300;
	--regular:400;
    --bold:600;
	--black:700;


    /* --- Gutters ---*/
	--gutter-xs: 1rem;
    --gutter-s: 2rem;
    --gutter-m: 3rem;
    --gutter-l: 4rem;
	--gutter-xl:5rem;
	--gutter-xxl:8rem;

	/* --- Radius ---*/
	--radius-s:0.5rem;
	--radius-m:1.5rem;
	--radius-l:2rem;
	--radius-xl:4rem;
	--radius-xxl:8rem;

}

@media only screen and (max-width: 1041px) {
	:root {
		--icon-color:#4D3631;
	}
}

/* =========================================
General
========================================= */
    h1,
    h2,
    h3 {
        font-family:var(--font-family-primary);
        margin-top:0;
        margin-bottom:1.5rem;
      line-height:1.1;
      text-transform:uppercase;
      color:var(--secondary-color);
    }

    h4,
    h5,
    h6 {
        font-family:var(--font-family-secondary);
        margin-bottom:1.2rem;
      margin-top:0;
      line-height:1.1;
      color:var(--secondary-color);
    }

    h1,
    .h1 {
        font-size:5rem;
    }

    h2,
    .h2 {
        font-size:3.5rem;
    }

    h3,
    .h3 {
        font-size:3rem;
    }

    h4,
    .h4 {
        font-size:2.5rem;
    }

    h5,
    .h5 {
        font-size:2rem;
    }

    h6,
    .h6 {
        font-size:1.5rem;
    }

    p,
    .p {
        font-size:1.4rem;
      line-height:1.7;
    }

.hero-font {
  font-size:7rem;
}

.light {
  color:white !important;
}

.dark {
  color:var(--secondary-color);
}

@media only screen and (max-width: 1041px) {
h1,
.h1,
  .hero-font{
        font-size:4rem;
    }
}

@media only screen and (max-width: 769px) {
h1,
.h1,
  .hero-font{
    font-size:3rem;
}

h2,
.h2 {
    font-size:2.6rem;
}

h3,
.h3 {
    font-size:2.3rem;
}

h5,
.h5 {
    font-size:1.7rem;
}

h6,
.h6 {
    font-size:1.2rem;
}

      p,
    .p {
        font-size:1rem;
    }
}

@media only screen and (max-width: 300px) {
:root {
  --gutter-s: 1rem;
}
  
h1,
.h1,
  .hero-font{
    font-size:1.8rem;
}

h2,
.h2 {
    font-size:1.7rem;
}

h3,
.h3 {
    font-size:1.6rem;
}

h5,
.h5 {
    font-size:1.4rem;
}
}

.swiper-pagination-bullet {
    height:15px !important;
    width:15px !important;
}

.swiper-pagination .swiper-pagination-bullet-active {
    background:var(--primary-color);
}


/* =========================================
Buttons
========================================= */
.btn {
  padding:16px 24px;
  border-radius:6rem;
  font-size:0.9rem;
  border:2px solid;
  font-family: var(--font-family-secondary);
  text-decoration:none;
  text-transform:uppercase;
  display:inline-block;
  line-height: 1;
  font-weight:500;
  transition:all .2s ease-in-out;
}

.outline-light {
  border-color:var(--lightgrey);
  color:var(--lightgrey);
}

.outline-light:hover {
  background-color:var(--lightgrey);
  color:var(--secondary-color);
}

.outline-dark {
   border-color:var(--secondary-color);
  color:var(--secondary-color);
}

.outline-dark:hover {
  background-color:var(--secondary-color);
  color:var(--lightgrey);
}

.solid-primary {
  background-color:var(--primary-color);
  border-color:var(--primary-color);
  color:white;
  cursor:pointer;
}

.solid-primary:hover {
  background-color:var(--lightgrey);
  border-color:var(--lightgrey);
  color:var(--secondary-color);
}

.solid-secondary {
  background-color:var(--third-color);
  border-color:var(--third-color);
  color:white;
  cursor:pointer;
}

.solid-secondary:hover {
  background-color:var(--secondary-color);
  border-color:var(--secondary-color);
}

.btn-group {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--gutter-xs);
}

/* =========================================
Containers
========================================= */
.container{
    max-width: 100rem;
    width:100%;
    margin:0 auto;
}

  .general-section {
    padding:var(--gutter-xxl) var(--gutter-s);
  }

@media only screen and (max-width: 769px) {
.general-section {
    padding:var(--gutter-l) var(--gutter-xs);
  }
}


/* =========================================
Featured Collection Carousel
========================================= */
  .collection-carousel {
    background-color:var(--lightgrey);
  }

  .collection-carousel .container {
    position:relative;
  }

.product-card {
    background-color:white;
    border:4px solid var(--secondary-color);
  border-radius:var(--radius-m);
  padding:0;
      box-sizing: border-box;
  height: auto;
  position:relative;
  overflow: hidden;
}
  
.product-card-link {
  text-decoration:none;
      display: flex;
    flex-direction: column;
  align-items:center;
    height: 100%;
}

  .product-card-link img {
        height: auto;
    max-width: 100%;
    width:100%;
    margin-top:0;
  }

  .product-card-link .quick-options {
    margin-top:auto;
    padding-top:var(--gutter-xs);
  }

.btn.product-card-btn:hover {
  background-color:var(--secondary-color);
  border-color:var(--secondary-color);
  color:var(--lightgrey);
}

  .product-card .product-title {
      color: var(--text-color);
    font-size: 1.4rem;
    margin-top:var(--gutter-xs);
    text-transform:capitalize;
    color:var(--secondary-color);
    margin-bottom:8px;
    text-align:center;
  }

  .loading-overlay__spinner {
    width: 1.8rem;
    display: inline-block;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
  }

  .title-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--gutter-xs) var(--gutter-m);
    margin-bottom: var(--gutter-s);
  }

  .title-flex h2 {
    margin-bottom:var(--gutter-xs);
  }

  .title-flex p {
    margin-bottom:0;
  }

  .collection-carousel .title-flex {
    color:var(--secondary-color);
  }

  .slide-button-next,
  .slide-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    cursor:pointer;
  }

  .slide-button-next svg,
  .slide-button-prev svg {
    width: 3.6rem;
    height: 3.6rem;
  }

  .slide-button-next {
    left: 100%; 
  }

  .slide-button-prev {    
    right:100%;
  }

  .swiper-button-disabled {
    opacity:0.4;
  }

     .product-card .pricing {
    text-align:center;
           width: 100%;
}

  .product-card .details {
        display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.4rem;
    position:absolute;
    top:var(--gutter-xs);
    right:var(--gutter-xs);
  }
  

  .product-card .details span {
    font-size: 0.8rem;
    padding: 0.2rem 0.6rem;
    border: 2px solid var(--secondary-color);
    border-radius: 8px;
}

  .product-card .details span.fragrance {
    background-color:var(--third-color);
    color:white;
  }

  .product-card .details span.texture {
    background-color:#ffc700;
    color:var(--secondary-color);
  }


.price__sale,
  .price__regular{
    font-weight: 600;
}

.price__sale .price-item.price-item--regular,
  .price__sale .price-item.price-item--sale.price-item--last,
  .price-item.price-item--regular{
    font-size:1.6rem;
    color:var(--secondary-color);
}


  .price__sale .price-item.price-item--regular {
    opacity:0.4;
    font-size:1.4rem;
  }

.collection-carousel .bubbles {
  margin-right:auto;
}
@media only screen and (max-width: 769px) {
.price__sale .price-item.price-item--regular,
  .price__sale .price-item.price-item--sale.price-item--last,
  .price-item.price-item--regular{
    font-size:1rem;
}

  .price__sale .price-item.price-item--regular {
    font-size:1rem;
  }
}


  @media only screen and (max-width: 100rem) {
    .slide-button-next svg,
  .slide-button-prev svg {
    width: 2rem;
    height: 2rem;
  }
  }

  @media only screen and (max-width: 550px) {
 .collection-carousel .bubbles {
      margin-left:auto;
      order:-1;
   width:100%;
   text-align:center;
}

    .collection-carousel .title-flex .left,
    .collection-carousel .title-flex .right {
      text-align:center;
    }

    .title-flex {
      justify-content:center;
    }

  }

  
/* =========================================
Why Us
========================================= */
.why-us {
  background-image:url(/cdn/shop/files/wood.jpg?v=1690530635);
        background-size: cover;
    background-repeat: repeat-y;
    background-position:center;
  text-align:center;
}  

@media only screen and (max-width: 1041px) {
.why-us {
background-size: contain;
}
}


  .why-us .columns-wrap {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:var(--gutter-l);
    margin-top:var(--gutter-m);
  }

  .why-col .icon-holder {
    height:200px;
    width:100%;
    margin-bottom:var(--gutter-xs);
  }

  .why-col .icon-holder img {
    height:100%;
    width:100%;
    object-fit:cover;
    border-top-left-radius:24px;
    border-top-right-radius:24px;
  }

  @media only screen and (max-width: 1141px) {
  .why-us .columns-wrap {
      grid-template-columns: repeat(12, 1fr);
  }

  .why-us .columns-wrap .why-col:nth-of-type(1) {
    grid-column: 1 / 7;
  }

  .why-us .columns-wrap .why-col:nth-of-type(2) {
    grid-column: 7 / 13;
  }

  .why-us .columns-wrap .why-col:nth-of-type(3) {
    grid-column: 4 / 10;
  }
}

  @media only screen and (max-width: 801px) {
.why-us .columns-wrap {
      grid-template-columns: 1fr;
  gap:var(--gutter-s);
  }
    .why-us .columns-wrap .why-col {
      grid-column:1 / 2 !important;
    }

    
  }
/* =========================================
Special Features
========================================= */
  .special-features-section {
    background-image:url(/cdn/shop/files/wood.jpg?v=1690530635);
    background-size:cover;
    background-repeat:repeat-y;
    background-position:center;
  }

@media only screen and (max-width: 1041px) {
  .special-features-section {
background-size:contain;
  }
}

  .special-features {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:var(--gutter-s);
  }

  .special-features .feature-col {
    text-align:center;
  }

  .special-features .feature-col img {
    width:100%;
    height:auto;
    border-radius:var(--radius-m);
  }

@media only screen and (max-width: 1141px) {
  .special-features {
      grid-template-columns: repeat(12, 1fr);
  }

  .special-features .feature-col:nth-of-type(1) {
    grid-column: 1 / 7;
  }

  .special-features .feature-col:nth-of-type(2) {
    grid-column: 7 / 13;
  }

  .special-features .feature-col:nth-of-type(3) {
    grid-column: 4 / 10;
  }
}

  @media only screen and (max-width: 801px) {
.special-features {
      grid-template-columns: 1fr;
  }
    .special-features .feature-col {
      grid-column:1 / 2 !important;
    }
  }
/* =========================================
Sudscribe Section
========================================= */
  .sudscribe-section {
    background-color:var(--lightgrey);  
  }
  
  .sudscribe-section .container {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--gutter-l);
    position:relative;
  }
  
  .sudscribe-content .btn.solid-primary:hover {
      background-color:var(--secondary-color);
      color:white;
    border-color:var(--secondary-color);
  }

  .sudscribe-steps {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:var(--gutter-s);
    margin-top:var(--gutter-s);
    margin-bottom:var(--gutter-xs);
    font-weight:var(--bold);
  }
  
  .sudscribe-steps .step svg {
    width:70px;
    height:70px;
  }

  .sudscribe-video {
    width: 100%;
    height: 450px;
  }

  .sudscribe-video video {
    width:100%;
    height:100%;
    object-fit:contain;
  }

.video-container {
  position: relative;
}

.thumbnail {
  width: 100%;
  height: 100%;
  object-fit:cover;
  cursor: pointer;
  opacity: 1;
  border-radius:var(--radius-m);
  transition: opacity 0.3s ease;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  border-radius:var(--radius-m);
}

  .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease;
    display:block;
    width: 0; 
  height: 0; 
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 45px solid white;
}

.play-button:hover {
  opacity: 0.7;
}


  .big-bubble {
    position:absolute;
    top:0;
    right:var(--gutter-s)
  }

  .small-bubble {
    position:absolute;
    bottom:0;
    right:var(--gutter-xs);
  }

  .small-bubble svg {
    width:25px;
    height:25px;
  }
@media only screen and (max-width: 1041px) {
    .sudscribe-section .container {
      grid-template-columns:1fr;
      text-align:center;
    }

  .small-bubble {
    display:none;
  }

    .sudscribe-steps {
      grid-template-columns:repeat(12, 1fr);
      gap:var(--gutter-xs);
      order:1;
      text-align:center;
    }

  .sudscribe-steps .step:nth-of-type(1) {
    grid-column:1 / 7;
  }

  .sudscribe-steps .step:nth-of-type(2) {
    grid-column:7 / 13;
  }

  .sudscribe-steps .step:nth-of-type(3) {
    grid-column:4 / 10;
  }

  .sudscribe-video {
      grid-template-columns:1fr;
      order:2;
    }
}
/* =========================================
Footer Signoff
========================================= */
  .site-footer {
    padding:var(--gutter-l) var(--gutter-s);
    padding-bottom:var(--gutter-s);
  }
  .site-footer .container {
    display:grid;
    grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;
    gap:var(--gutter-s);
  }

  .footer-logo {
    max-width:250px;
    width:100%;
    height:auto;
  }

  .footer-col:nth-of-type(1) {
    padding-right:var(--gutter-l);
  }

  .site-footer .container.copyright {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:var(--gutter-s);
    margin-top:var(--gutter-s);
    padding-top:var(--gutter-s);
    border-top:1px solid #f3f3f3;
  }

  .site-footer .container.copyright * {
    font-size:0.8rem;
    font-weight:var(--light);
  }

  .site-footer ul.footer-menu {
    list-style:none;
    margin:0;
    padding:0;
  }

  .site-footer ul.footer-menu li {
    display:flex;
    margin-bottom:4px;
  }

  .site-footer ul.footer-menu li a {
    font-size:1rem;
    text-decoration:none;
    text-transform:capitalize;
  }

  .site-footer ul.footer-menu li a span {
    display:none;
  }

    @media only screen and (max-width: 90rem) {
      .site-footer .container {
    grid-template-columns:1fr 1fr 1fr 1fr;
  }

      .site-footer .container .footer-col:nth-of-type(1) {
        grid-column: 1 / 5;
      }
    }

  @media only screen and (max-width: 1041px) {
      .site-footer .container {
    grid-template-columns:1fr 1fr;
        gap:var(--gutter-s) var(--gutter-l);
  }

      .site-footer .container .footer-col:nth-of-type(1) {
        grid-column: 1 / 3;
      }

    .site-footer .container.copyright {
      text-align:center;
    }
    }

   @media only screen and (max-width: 850px) {
      .site-footer .container {
    grid-template-columns:1fr;
        gap: var(--gutter-xs);
  }

      .site-footer .container .footer-col:nth-of-type(1) {
        grid-column: 1 / 2;
        text-align:center;
        padding-right:0;
      }

     .site-footer .container .footer-col .footer-menu li a {
       font-size:1.1rem;
     }

     .site-footer .container.copyright div {
      width:100%;
    }
     
    }
/* =========================================
Cart Drawer
========================================= */
.drawer-products.cartfooterdrawerprods {
    padding: 20px !important;
    margin-top:0px !important;
}

.drawer-products.cartfooterdrawerprods span.atctext {
    display: none;
}

span.prices-wrap svg {
    height: 14px;
    width: 14px;
}

.drawer-products.cartfooterdrawerprods .quick-options {
    width: fit-content;
    position: absolute;
    right: 0;
    bottom: 0;
}

.drawer {
    visibility: hidden;
  }

  .cart-drawer__empty-content {
    text-align:center;
  }

  .drawer-products {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:var(--gutter-xs);
  }

  s.cart-item__old-price.price.price--end {
    letter-spacing: 0;
    font-size: 14px;
  }

  span.cart__checkout-button-inner svg {
    height: 16px;
    width: 16px;
}

 .drawer-products s.price-item.price-item--regular {
    margin-right: 5px;
}

  .drawer__inner {
    padding:0;
  }

  .drawer__inner > div,
  .drawer__inner cart-drawer-items{
    padding:0 20px;
  }

  .drawer__inner .drawer__footer {
    padding:0;
    border-top: 1px solid #c9c9c9;
  }

  .drawer__inner .cart-drawer__footer,
  .drawer__inner .cart__ctas,
  .drawer__inner .drawer-products{
    padding:0 var(--gutter-s);
  }

.drawer__inner .drawer__header {
  background-color:var(--primary-color);
  padding:12px var(--gutter-s);
}

  .drawer__inner .drawer__header h2 {
    margin-bottom:0;
    color:white;
  }

  .drawer__inner .drawer__close svg {
    height: 1rem;
    width: 1rem;
}

#close_ba_widget svg {
    background-color: #fff;
    opacity: 1;
    padding: 6px;
    border-radius: 90px;
    width: 25px !important;
    height: 25px !important;
}

  .drawer__inner .drawer__close {
    right: 10px;
    top: 10px;
    min-width: 2rem;
    min-height: 2rem;
  }

  .drawer__inner table.cart-items th {
    font-size:1.1rem;
    font-family:var(--font-family-secondary);
    font-weight:600;
    text-transform:capitalize;
    border-bottom:1px solid var(--secondary-color);
    padding-bottom:6px;
  }

  .cart-item__quantity-wrapper {
    justify-content:space-between;
  }

  .cart-drawer img.cart-item__image {
    max-width:70px;
  }

  .drawer__inner .product-option {
    display:none;
  }

  .cart-drawer .cart-item {
    gap:0;
  }

  .drawer__inner .product-title {
    text-decoration: none;
    color: var(--secondary-color);
    display: block;
    line-height: 1.3;
    letter-spacing: 0;
    font-size: 16px;
  }

/* =========================================
Product single
========================================= */

.shopify-payment-button__button div[role="button"] {
    border-radius:100px !important;
}
  /* product upper */
  .product-main.general-section {
    padding-top:0;
  }

@media screen and (min-width: 750px) {
.product-details {
    padding: 30px 60px 40px 0px;
}
}

@media screen and (max-width: 749px) {
  .product-main .upper-product {
    gap: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
}
.product-details {
    padding: 0 20px 30px;
}
}

  .product-main .upper-product {
      border:4px solid var(--secondary-color);
      border-radius:var(--radius-m);
      background-color:white;
      display:grid;
      grid-template-columns: 600px 1fr;
      justify-content: center;
      gap: 6rem;
      padding:0;
  }

  /* product lower */
  .product-main .lower-product {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: var(--gutter-s);
  }

  .variant-thumbnails .swiper-wrapper{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap:var(--gutter-xs);
    height:auto;
    padding: var(--gutter-xs) 0;
    box-sizing:border-box;
  }

  .variant-thumbnails .swiper-wrapper .swiper-slide {
    border:4px solid var(--secondary-color);
    border-radius:var(--radius-m);
    background-color:white;
    width:100% !important;
    cursor:pointer;
  }

  .variant-images .img-holder,
  .variant-thumbnails .img-holder {
      width:100%;
      height:100%;
      aspect-ratio:1 / 1;
  }

  .variant-images img,
  .variant-thumbnails img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      border-radius: 1.2rem;
  }

  .extra-details {
    padding-top:var(--gutter-xs);
  }

  .quantity {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gutter-xs);
  }

  .quantity:after,
  .quantity:before {
    display:none;
  }

  .quantity input {
    width: 30px;
    padding: 0;
    text-align: center;
    font-size: 1.5rem;
    border: none;
    font-weight: 600;
    font-family: var(--font-family-secondary);
  }

  .quantity__button {
    border: 2px solid black;
    height: 35px;
    width: 35px;
    border-radius: 100%;
    background-color:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .quantity__button svg {
    pointer-events:none;
    fill: var(--secondary-color);
overflow: visible;
width: 100%;
  }

  .quanity-wrap {
    display:flex;
    align-items:center;
    gap:var(--gutter-s);
    margin-bottom:0;
  }

  .product__description {
    max-width:600px;
  }

  .product-features {
    display:flex;
    align-items:center;
    gap:var(--gutter-xs);
    margin-top:var(--gutter-xs);
  }

  .product-features span {
     font-size: 1rem;
    padding: 0.2rem 1rem;
    border: 2px solid var(--secondary-color);
    border-radius: 8px;
  }

.texture {
    background-color: #ffc700;
    color: var(--secondary-color);
}

  .fragrance {
    background-color: var(--third-color);
    color: #fff;
}

.product-grid-template .product-card svg.cart-addtocart, 
.product-grid-template .product-card svg.cart-soldout {
    display: none;
}

  .product-main .upper-product .price__sale .price-item.price-item--regular, 
  .product-main .upper-product .price__sale .price-item.price-item--sale.price-item--last, 
  .product-main .upper-product .price-item.price-item--regular {
    font-size:2.3rem;
    font-family:var(--font-family-primary);
    line-height:1;
  }

  .product-form__buttons {
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:var(--gutter-xs);
  }

  .product-form__buttons .btn.solid-primary:hover {
    background-color:var(--secondary-color);
    border-color:var(--secondary-color);
    color:white;
  }

  button.shopify-payment-button__more-options {
    display:none;
  }

  .sudscribe-button-wrap {
    margin-top:var(--gutter-xs);
  }

  .sudscribe-button-wrap .btn {
    width:100%;
    text-align:center;
  }

.faq-product-wrap {
  padding:var(--gutter-xs) 0 0 0;
}


  @media only screen and (min-width: 100rem) {
.product-main .upper-product {
  padding:0;
}

@media only screen and (max-width: 100rem) {
.product-main .upper-product {
      grid-template-columns: 600px 1fr;
  padding:0;
}

    .product-form__buttons {
    grid-template-columns:1fr;
    }

    .variant-thumbnails .swiper-wrapper{
  grid-template-columns:repeat(6, 1fr);
    }
  }

    @media only screen and (max-width: 1041px) {
.product-main .upper-product {
      grid-template-columns:100%;
      gap: var(--gutter-s);
}

      .product-main .lower-product {
      grid-template-columns:100%;
    }


      .product-form__buttons {
    grid-template-columns:1fr;
    }

      .product-details {
        text-align:left;
      }

      .product__description {
        max-width:100%;
      }

      .product-features {
        justify-content:center;
      }

      .quanity-wrap {
        justify-content:center;
      }

      .product__description p {
  font-size:0.8rem;
}

      .bndlr-add-to-bundle {
        font-size:0.8rem !important;
      }
  }
  
/* =========================================
Ingrediants Product 
========================================= */
    .ingreients-wrap.general-section {
        padding-top:0;
    }

    .ingreients-wrap .container {
        text-align:center;
    }

    .ingreients-wrap .container h2 {
        margin-bottom:var(--gutter-l);
    }

    .key-ingrediants.swiper-wrapper {
        box-sizing:border-box;
    }

    .key-ingrediants .ingredient-col {
        border:4px solid var(--secondary-color);
        border-radius:var(--radius-m);
        overflow:hidden;
        background-color:var(--third-color);
    }

    .key-ingrediants .ingredient-col .img-holder {
        background-color:white;
        padding:0;
        display:flex;
        justify-content: center;
        align-items:center;
      height:200px
    }

    .key-ingrediants .ingredient-col .img-holder img {
       height:100%;
      width:100%;
      object-fit:cover;
    }

    .key-ingrediants .ingredient-col .ingredient-info {
        padding:var(--gutter-s);
        color:white;
        text-align:center;
    }

    .other-ingredients {
        max-width:850px;
        margin:auto;
        text-align:center;
        margin-top:var(--gutter-m);
    }
@media only screen and (max-width: 1041px) {
  .swiper.mySwiper{
        padding-bottom: var(--gutter-l);
  }
  }

/* =========================================
Reviews
========================================= */
.jdgm-widget.jdgm-widget .jdgm-prev-badge {
    display:flex !important;
    flex-direction:column;
  justify-content:center;
    gap:4px;
      text-align: center;
}

.product-details .jdgm-widget.jdgm-widget .jdgm-prev-badge {
  justify-content:flex-start;
  text-align:left;
}

.BundleBuilder__product.product-card .product-details .jdgm-widget.jdgm-widget .jdgm-prev-badge {
  text-align:center;
    padding:0;
  padding-bottom:12px;
}

.BundleBuilder__product.product-card .product-details .jdgm-widget.jdgm-preview-badge.jdgm--done-setup {
  margin-top:auto;
}

.jdgm-prev-badge .jdgm-prev-badge__text {
   font-size:0.8rem;
  color:var(--text-color);
}
/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */

/* =========================================
Variables
========================================= */