/** Shopify CDN: Minification failed

Line 1034:28 Unexpected "("

**/
.css-11qfm33 {
  text-align: left !important;
}

.stamped-summary-actions-newreview {
  display: none;
}

.stamped-content::before {
    content: "Want to leave a review? Keep an eye on your inbox after your purchase for a review request email.";
    display: block;
    margin-bottom: 30px; /* Adjust spacing if needed */
    color: #000; /* Adjust color */
    font-size: 15px; /* Adjust font size */
    text-align: center;
    font-weight: 600;
}

.freegifts-main-container a.gift-original-url .product-item-thumbnail {
  display: none !important;

}

#easylockdown-password-note {
  margin-bottom: 20px !important;
}

@media screen and (min-width: 641px) {
  #easylockdown-wrapper {
    width: 70% !important;
    margin: auto !important;
    }
  
  .easylockdown-form-holder {
    width: 70% !important;
    margin: auto !important;
    display: block !important;
    }

  #easylockdown-password {
    width: 40% !important;
    }
 } 


@media screen and (max-width: 640px) {
  #easylockdown-wrapper {
  width: 100% !important;
  margin: auto !important;  
  }

.easylockdown-form-holder {
  width: 100% !important;
  margin: auto !important;
  display: block !important;
  }

#easylockdown-password {
  width: 70% !important;
  }
}


/**
 * ----------------------------------------------------------------------------
 * Padding / Margin Classes
 * ----------------------------------------------------------------------------
 */


 @media only screen and (min-width: 768px) {
  .mt30-tablet-and-up {
    margin-top: 30px;
  }
 }   

.m0 { margin: 0;
}

.mt0 {
  margin-top: 0;
}

.mb0 {
  margin-bottom: 0;
}

.mt5 {
  margin-top: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.mt25 {
  margin-top: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.mt30 {
  margin-top: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt35 {
  margin-top: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.mt40 {
  margin-top: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.mt55 {
  margin-top: 55px;
}

.mb55 {
  margin-bottom: 55px;
}

.mt60 {
  margin-top: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.mt65 {
  margin-top: 65px;
}

.mb65 {
  margin-bottom: 65px;
}

.mt70 {
  margin-top: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.mt75 {
  margin-top: 75px;
}

.mb75 {
  margin-bottom: 75px;
}

.mt80 {
  margin-top: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.mt85 {
  margin-top: 85px;
}

.mb85 {
  margin-bottom: 85px;
}

.mt90 {
  margin-top: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.mt95 {
  margin-top: 95px;
}

.mb95 {
  margin-bottom: 95px;
}

.mt100 {
  margin-top: 90px;
}

.mb100 {
  margin-bottom: 90px;
}

.m0 { padding: 0;
}

.pt0 {
  padding-top: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.pt35 {
  padding-top: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.pt55 {
  padding-top: 55px;
}

.pb55 {
  padding-bottom: 55px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.pt65 {
  padding-top: 65px;
}

.pb65 {
  padding-bottom: 65px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.pt75 {
  padding-top: 75px;
}

.pb75 {
  padding-bottom: 75px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.pt85 {
  padding-top: 85px;
}

.pb85 {
  padding-bottom: 85px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.pt95 {
  padding-top: 95px;
}

.pb95 {
  padding-bottom: 95px;
}

.pt100 {
  padding-top: 90px;
}

.pb100 {
  padding-bottom: 90px;
}

.mt05rem {
  margin-top: 0.5rem;
}

.mb05rem {
  margin-bottom: 0.5rem;
}

.pt05rem {
  padding-top: 0.5rem;
}

.pb05rem {
  padding-bottom: 0.5rem;
}

.mt1rem {
  margin-top: 1rem;
}

.mb1rem {
  margin-bottom: 1rem;
}

.pt1rem {
  padding-top: 1rem;
}

.pb1rem {
  padding-bottom: 1rem;
}

.mt1-5rem {
  margin-top: 1.5rem;
}

.mb1-5rem {
  margin-bottom: 1.5rem;
}

.pt1-5rem {
  padding-top: 1.5rem;
}

.pb1-5rem {
  padding-bottom: 1.5rem;
}

.mt2rem {
  margin-top: 2rem;
}

.mb2rem {
  margin-bottom: 2rem;
}

.pt2rem {
  padding-top: 2rem;
}

.pb2rem {
  padding-bottom: 2rem;
}

.mt2-5rem {
  margin-top: 2.5rem;
}

.mb2-5rem {
  margin-bottom: 2.5rem;
}

.pt2-5rem {
  padding-top: 2.5rem;
}

.pb2-5rem {
  padding-bottom: 2.5rem;
}

.mt3rem {
  margin-top: 3rem;
}

.mb3rem {
  margin-bottom: 3rem;
}

.pt3rem {
  padding-top: 3rem;
}

.pb3rem {
  padding-bottom: 3rem;
}

/**
 * ----------------------------------------------------------------------------
 * Product Title Metafields
 * ----------------------------------------------------------------------------
 */

.product-info-reviews {
  text-align: left;
  border: 1px solid #333;
  padding: 15px 25px;
  margin-bottom: 20px;
}

.product-info-reviews .review-blurb {

  font-style: italic;
  font-size: 0.85em;
}


.product-info .category_tag {
  font-size: .8em;
  line-height: 1.25em;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-transform: uppercase;
  
}

@media screen and (max-width: 641px) {
  .product-info .category_tag  {
    margin-left: auto;
    margin-right: auto;
  }
}  

.product-info .category_name {
  font-size: 1.1em;
  line-height: 1.5em;
  font-weight: 400;
  margin: 15px 0;
  letter-spacing: 2px;
  padding-bottom: 4px;
  text-decoration: underline;
  text-underline-offset: 8px;

  
}

@media screen and (max-width: 641px) {
  .product-info .category_name  {
    display: none;
  }
}  

.product-info .category_name_alt {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 5px;
  letter-spacing: 1px;

  
}

@media screen and (max-width: 641px) {
  .product-info .category_name_alt  {
    display: none;
  }
}  

.product-info .color_name {
  font-size: 1.85em;
  font-weight: 400;
  margin-top: 3px;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2em;
}

.product-info .short_description {
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.25em;
  margin-bottom: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #000;
  margin-left: 2px;
  
}

.product-info-mobile {
  padding: 15px;
  text-align: left;
}

mark {
  display: inline-block;
  line-height: 0em;
  padding-bottom: 0.6em;
  background-color: #fff;
}

@media screen and (max-width: 280px) {
    mark {
    line-height: 1em;
    padding-bottom: 0em;
    background-color: #fff;
  }
}  

.product-info-mobile .stamped-badge {
  text-align: left;
}


.product-info-mobile .category_tag {
  font-size: .8em;
  line-height: 1.25em;
  font-weight: 400;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-transform: uppercase;
  
}

@media screen and (max-width: 641px) {
  .product-info-mobile .category_tag  {
    margin-left: auto;
    margin-right: auto;
  }
}  

.product-info-mobile .category_name {
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 400;
  margin-top: 6px;
  margin-bottom: 5px;
  letter-spacing: 1px;
  text-underline-offset: 5px;

  
}

.product-info-mobile .category_name_alt {
  font-size: 1.2em;
  line-height: 1.25em;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 5px;
  letter-spacing: 1px;
  
}



.product-card__info .category_tag {
  font-size: .85em;
  font-weight: 400;
  border: 1px solid #ddd;
  width: fit-content;
  padding: 2px 7px;
  margin: -5px auto 3px auto;
  text-transform: uppercase;
  
}

.product-card__info .category_name {
  font-size: var(--text-h6);
  margin-top: 5px;
  letter-spacing: 1px;
  text-transform: uppercase;
  
}

.product-card__info .color_name {
  font-size: var(--text-h3);
  line-height: 1.25em !important;
  margin: 2px 0;
  text-transform: uppercase;
}


.product-card__info .short_description {
  font-size: var(--text-h6);
  color: #999;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 1px;
  
}





/**
 * ----------------------------------------------------------------------------
 * Typography Classes
 * ----------------------------------------------------------------------------
 */

.red {
  color: #FF0000;
}

.bold {
  font-weight: 600;
}

.uppercase {
  text-transform: uppercase !important;
}


.center {
  text-align: center;
}

.medfont {
  font-size: 1.6em;
}

.case-none {
  text-transform: none !important;
}

.letterspacing-none {
  letter-spacing: 0px !important;
}

.alignleft {

  text-align: left;
}

.textspace1 {

  letter-spacing: 1px
}

.textspace2 {

  letter-spacing: 2px
}

/**
 * ----------------------------------------------------------------------------
 * Legacy Media Classes from V6
 * ----------------------------------------------------------------------------
 */


/* Default: visible */
.hide-phone,
.hide-tablet,
.hide-desktop {
  display: block; /* Adjust to inline, flex, etc. if needed */
}

/* Hide on phone: ≤ 639px */
@media (max-width: 639px) {
  .hide-phone {
    display: none;
  }
}

/* Hide on tablet: 640px to 1024px */
@media (min-width: 640px) and (max-width: 1024px) {
  .hide-tablet {
    display: none;
  }
}

/* Hide on desktop: ≥ 1025px */
@media (min-width: 1025px) {
  .hide-desktop {
    display: none;
  }
}




@media screen and (max-width: 640px) {
  .hidden-phone {
    display: none !important;
  }
}
  
@media screen and (min-width: 641px) and (max-width: 1007px) {
  .hidden-tablet {
    display: none !important;
  }
}  

@media screen and (min-width: 641px) {
  .hidden-tablet-and-up {
    display: none !important;
  }
}
  
@media screen and (max-width: 1007px) {
  .hidden-pocket {
    display: none !important;
  }
}
  
  @media screen and (min-width: 1008px) and (max-width: 1600px) {
  .hidden-lap {
    display: none !important;
  }
}
    
  @media screen and (min-width: 1008px) {
  .hidden-lap-and-up {
    display: none !important;
  }
}    

@media screen and (min-width: 1601px) {
  .hidden-desk {
    display: none !important;
  }
}  

@media screen and (min-width: 16001px) {
  .hidden-widescreen {
    display: none !important;
  }
} 



/**
 * ----------------------------------------------------------------------------
 * Video Container
 * ----------------------------------------------------------------------------
 */


.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 100%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container-916 {
    overflow: hidden;
    width:100%;
}

.video-container-916::after {
    padding-top: 100%;
    display: block;
    content: '';
}

.video-container-916 iframe {
    position: absolute;
    top: 10;
    left: 0;
    width: 100%;
    height: 100%;
}

/**
 * ----------------------------------------------------------------------------
 * QUANTITY SELECTOR + BUY BUTTONS
 * ----------------------------------------------------------------------------
 */

.qty-select-buy-button-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.qty-select-buy-button-items:nth-child(1) {
    /* flex:0 1 auto; */
    flex-grow:0;

}

.qty-select-buy-button-items:nth-child(2) {
    /* flex:1 1 auto; */
    flex-grow:1;
}

/**
 * ----------------------------------------------------------------------------
 * Product Page Tabs
 * ----------------------------------------------------------------------------
 */

  
/* Style the tab */
.tab-customize {
  overflow: hidden;
  border: 0px solid #fff;
  display: flex;
  flex-flow: row nowrap;
  align-content: stretch;
  margin-top: 20px;
}
   

/* Style the buttons that are used to open the tab content */

.tab-customize button {
  transition: 0.3s;
  flex-basis: auto;
  font-size: 1.2em;
  line-height: 1.2em;  
  padding: 18px 5px;
  margin: 0px 10px;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 2px solid #ccc;
  letter-spacing: 1px;

  }

@media screen and (max-width: 641px) {
  .tab-customize button {
    font-size: 1em;
    padding: 20px 0px;
    margin: 0px 10px;
    letter-spacing: 0.5px;
    }
}  


/* Change background color of buttons on hover */
.tab-customize button:hover {
  border-bottom: 2px solid #666;

}

/* Create an active/current tablink class */
.tab-customize button.active {
  border-bottom: 2px solid #000;


}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 10px 15px;
  border-top: 0px solid #000;

}
  

.headercolumn {
  float: left;
  width: 33.33%;
  padding: 0px;
  margin: 0px;
}

/* Clear floats after image containers */
.headerrow::after {
  content: "";
  clear: both;
  display: table;
}


/**
 * ----------------------------------------------------------------------------
 * Misc
 * ----------------------------------------------------------------------------
 */




@media screen and (max-width: 767px) {
  .retailer-item {
    width: 100% !important;
  }
}


.bold_option_element select (
  border: 1px solid #000 !important;
)

.image-subdued {
  opacity: 0.97
}    

#colorpoints img {
  display: inline-block;
  margin: 0 7px 3px 0;
  width: 25px;
  
}  

#colorpoints a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.pwzrswiper-slide {
  margin: 0 !important;
}


[id^="webyze-product-colors-"]::before {
	font-weight: bold !important;
    font-size: 1.25em;
    margin-bottom:10px;
} 

.powered-by-rebuy {
	display: none;
}  

#BOLD_editoptions_button {
  margin-top: 10px;
}
  
.afterpay-paragraph {
  text-align:center !important;
}


/*Recharge Widget Customizations */

.rc-widget {
  padding: 0 !important;
  margin-top: -10px !important;
}

.rc-radio-group__options {
  border: none !important;
  font-size: 1.2em !important;
}

.rc-template__radio-group .rc-radio:not(:first-child) {
  border: none !important;
}

.rc_popup__block__content {
  padding-bottom: 0 !important;
}
  
.rc_popup__block__footer {
  display: none !important;
}

.rc-tooltip__footer {
  display: none !important;
}

.rc-template__radio-group {
  width: 100% !important;
} 

.rc-selling-plans-dropdown__select {
  margin-top: 4px !important;
}

div#rc_login {
  display: none !important;
}

input[type=radio].rc-radio__input {
  accent-color: #000;
}

body#recharge-novum {
    --recharge-te-primary-font: 'futura-pt', Arial, sans-serif !important;
    --recharge-te-secondary-font: 'futura-pt', Arial, sans-serif !important;
    --preview-primary: #eee !important;
    --primary-background: #fafafa !important;
    --secondary-background: #000 !important;
    --button-primary: #777 !important;
    --primary-color: #888 !important;
    --button-secondary: #666 !important;
    --input-color: #000 !important;
}
  


/* Stamped.io Main Widget Customizations */

/*@media screen and (max-width: 699px) {
.stamped-badge {
  margin: auto;
  text-align: center;
  }
}*/

.stamped-badge {
  font-size: 12px;
}

.stamped-badge-caption {
  margin-left: 5px;
}

.stamped-review-avatar {display: none !important;}

.stamped-review-content-product a {
	text-decoration: underline !important;
    text-underline-offset: 0.4em !important;
}

.stamped-header-title {
  display: block !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding-bottom: 40px !important;
}  

ul.stamped-summary-keywords-list {
  max-width: 100% !important;
  max-height: 125px;
}

.stamped-review {
  border-top: 1px solid #000 !important;
}

.stamped-questions-search-text input.stamped-questions-search-input,.stamped-reviews-search-text input.stamped-reviews-search-input {
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}  

.stamped-container {
    max-width: 80% !important;
    font-family: var(--text-font-family), Arial, Helvetica, sans-serif !important;
}

@media screen and (max-width: 740px) {
  .stamped-container {
    max-width: 100% !important;
  }
}  

.stamped-reviews-filter {
  padding-bottom: 0 !important;
}

.stamped-summary-actions-newquestion {
	border-radius: 0 !important;
	box-shadow: 0 0 0 white !important;
    border: 1px solid #000 !important;
    font-weight: 400 !important;
    background: #000;
    color: #fff;  
}

.stamped-summary-actions-newquestion:hover,.stamped-summary-actions-newreview:hover {
    box-shadow: none!important;
    text-decoration: none;
    background: #fff !important;
    color: #000 !important;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86) !important;
}

.stamped-summary-actions-newreview {
	border-radius: 0 !important;
	box-shadow: 0 0 0 white !important;
    border: 1px solid #000 !important;
    font-weight: 400 !important;
    background: #000;
    color: #fff;
}

.stamped-summary-actions-newreview:before {
    content: none !important;
}

.stamped-summary-actions-newquestion:before {
    content: none !important;
}

.stamped-summary-starrating i:before {
    color: #000 !important;
}

.summary-rating-title:before {
    color: #000 !important;
}

.stamped-container ul.stamped-tabs {
  border-bottom: 1px solid #000 !important;
}

select#stamped-sort-select {
        border-color: #000 !important;
}          

#stamped-filter-select,#stamped-sort-select,#stamped-sort-select2,.stamped-filter-select {
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 0 !important;
}

ul.stamped-summary-keywords-list li {
	border-radius: 0 !important;
}

ul.stamped-summary-keywords-list li {
    color: #000 !important;
    background: #f8f9fa !important;
    border-radius: 0 !important;
    font-weight: 400 !important;
}
      

.stamped-badge-starrating {
	color: #000 !important;
}

ul.stamped-pagination li.next a {
	border-radius: 0 !important;
	text-transform: uppercase !important;
    border: 1px solid #000 !important;
    background: #000 !important;
}

ul.stamped-pagination li.next a:hover {
    background: #fff !important;
    color: #000 !important;
    transition: color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86) !important;
}

.verified-badge {
	color: #bf2b1a !important;
}

.fa-star,.fa-star-checked,.fa-star-half-o,.fa-star-o,.stamped-fa-star,.stamped-fa-star-checked,.stamped-fa-star-half-o,.stamped-fa-star-o {
    color: #000 !important;
}

.stamped-ugc-modal-content {
  font-family: var(--text-font-family), Arial, Helvetica, sans-serif !important;
}

.stamped-ugc-modal-user-username {
  text-transform: uppercase !important;
  font-family: var(--text-font-family), Arial, Helvetica, sans-serif !important;
}

.stamped-ugc-modal-user-username .stamped-verified-badge {
  margin-left: 12px !important;
  text-transform: none !important;
}

.stamped-ugc-modal .stamped-modal-close {
  width: 15px !important;
  height: 15px !important;
}


/* Loyalty Lion Customizations */

#loyaltylion * {
  font-family: var(--text-font-family), Arial, Helvetica, sans-serif !important;
  
}

#loyaltylion .lion-notification__action {
    margin-top: 10px !important;
}

#loyaltylion .lion-loyalty-widget .lion-notification-container .lion-notification-list .lion-notification {
    color: #fff;
    text-align: center;
    padding: 10px 6px;
    background-color: #000;
    margin-bottom: 4px;
    border-radius: 0px !important;
    border: 1px solid #000 !important;
}

#loyaltylion .lion-loyalty-widget .lion-notification-container .lion-notification-list .lion-notification__action-button {
    display: inline-block;
    color: #fff;
    background: none;
    border: 0px solid #333333 !important;
    border-radius: 0px !important;
    padding: 8px 12px;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0px !important;
}

#loyaltylion .lion-loyalty-widget .lion-notification-list:after {
    border: 0px solid transparent !important;
    border-top-color: initial;
    content: "";
    position: absolute;
    margin-top: 4px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#loyaltylion .lion-loyalty-widget_position_right {
    bottom: 0px;
    right: 0px !important;
}

#loyaltylion .lion-loyalty-widget .lion-notification-container .lion-notification-list__close {
    font-weight: bold;
    color: #000;
    padding: 0px 5px 4px 5px;
    cursor: pointer;
    text-align: right;
    border: 1px solid #000;
    background-color: #fff;
}

#loyaltylion #lion-loyalty-panel-custom-css .lion-notification-container--on-widget {
    margin-bottom: 200px !important;
}

#loyaltylion .lion-loyalty-widget_position_right .lion-loyalty-widget__body > span:last-of-type {
    border-top-right-radius: 0px !important;
}

#loyaltylion .lion-loyalty-widget_position_right .lion-loyalty-widget__body > span:first-of-type {
    border-top-left-radius: 0px !important;
}

#loyaltylion .lion-loyalty-splash--format-modal {
    border-radius: 5px !important;
}

.lion-action-button, #loyaltylion .lion-action-button {
    letter-spacing: 2px;
    border-radius: 0px !important;

}

.lion-icon__reward--cart-discount-voucher, .lion-icon__reward--collection-discount-voucher, .lion-icon__reward--checkout-redemption, #loyaltylion .lion-icon__reward--cart-discount-voucher, #loyaltylion .lion-icon__reward--collection-discount-voucher, #loyaltylion .lion-icon__reward--checkout-redemption {
    background: url(/cdn/shop/files/gem_f80c2a28-ac35-48a3-9935-cb5120d4129d.png?v=1712896417) center / contain no-repeat !important;
}


/* Recharge Smart Cart Customizations

All of these have been moved into Rebuy's admin panel because otherwise their stylesheet overwrites changes made here, even when using the !important marker.

https://rebuyengine.com/themes/edit/1483

*/







/* TEMPORARY */

    
      
            
    .mega-content { margin: 50px auto 40px auto; width: 80%; text-underline-offset: 0.25em; }
    .mega-content a { text-decoration: underline; text-underline-offset: 0.2em; }          
    .mega-content-wide { margin: 50px auto 40px auto; width: 100%; text-underline-offset: 0.25em; }
    .mega-content-wide a { text-decoration: underline; text-underline-offset: 0.2em; }
    .mega-content-wide-nomargin { margin: auto; width: 100%; text-underline-offset: 0.25em; }
    .mega-content-wide-nomargin a { text-decoration: underline; text-underline-offset: 0.2em; }  
    .content-section { display: flex; margin: auto; align-items: center; }
    .content-item { text-align: center; padding: 20px 50px; width: 50%;  }          
    .content-item-wide { text-align: center; padding: 30px 100px 50px 100px; width: 50%;  }
    .content-item-nopadding { padding: 0px; width: 50%;  }
    .right { text-align: right !important; }
    .left { text-align: left !important; }
    .btf { margin: auto auto 100px auto; padding: 10px 60px; width: 55%; text-align: center; }
    .btf p { font-size: 1.2em; line-height: 1.65em; padding: 10px 0px; }
    .content-item-narrow { text-align: center; padding: 80px; width: 50%;  }
    
    
    @media screen and (max-width: 1024px) {
      .mega-content { margin: 30px auto; }
      .mega-content-wide { margin: 30px auto; }
      .mega-content-wide-nomargin { margin: auto; }
      .content-section { display: flex; margin: auto; padding-bottom: 30px; align-items: center;}
      .content-item { text-align: center; padding: 10px 20px; width: 100%; }
      .content-item-wide { text-align: center; padding: 40px; width: 100%; }
      .content-item-nopadding { text-align: center; width: 100%; }
      .btf { margin: auto auto 40px auto; padding: 10px; width: 90%; text-align: center; display: none;}
      .btf p { font-size: 1.1em; line-height: 1.5em; padding: 10px; }
      .content-item-narrow { text-align: center; padding: 30px 20px; width: 100%;  }
      }
    
    .flex-wrap { flex-wrap: wrap; }
    
    .flex-reverse { flex-wrap: wrap-reverse; }


  .ingredients-list {
    display: flex;
    flex-direction: column;
    margin: 20px 0;
}

 .ingredients-list li {
    display: grid;
    grid-template-columns: 85px 1fr;
    margin-bottom: 30px;
}

 .ingredients-list li picture {
    align-self: center;
    width: 70px;
    height: 70px;
}

 /* .ingredients-list li picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
} */

 .ingredients-list li .ingredient-info {
    justify-self: flex-start;
    align-self: center;
    margin-left: 7.5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

 .ingredients-list li .ingredient-info * {
    margin: 0;
    padding: 0;
}

 .ingredients-list li .ingredient-info h4 {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-transform: uppercase;
}

  .ingredients-list li .ingredient-info .ingredient-content {
    font-size: 13px;
    font-weight: 400;
    line-height: 15px;
}

 .product-ingredients-list-link {
    width: 100%;
    border: none;
    font-size: 12px;
    line-height: 1.2;
    text-decoration: underline;
    background: none;
}

.webyzeProductColors[data-style="9"]>.swatchProductColor.currentSwatch {
	border: 2px solid rgba(0, 0, 0, 1) !important;
}

.webyzeProductColors[data-style="9"]>.swatchProductColor {
	padding: 3px !important;
}