/** Shopify CDN: Minification failed

Line 1220:28 Unexpected "("

**/
@media (max-width: 500px) {
    div.okeLoyalty .c-app--bottomLeftAligned.is-docked.c-app {
        bottom: 20% !important;
    }
  }    

.weight-500 {
  font-weight: 500;
}

.desc-category-tagline {
  font-size: 1.5em;
  line-height: 1.3em;
  letter-spacing: 0.03em;
}

.category-desc {
  font-weight: 500;
  font-size: 1.1rem;
  font-style: italic;
}
    
    /* Base Typography and Container */
    .CONTOUR-container {
        max-width: 1800px;
        margin: 0 auto;
        padding: 30px 1rem;
    }

    .CONTOUR-container a {  
        text-decoration: underline;
        text-underline-offset: 3px;
    }    

    .CONTOUR-header {

        text-align: center;
        color: #000;
        padding: 0 20px 10px 20px;
    }
    
    .CONTOUR-subheader-desc {
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center;
        max-width: 800px;
        margin: 0 auto 40px auto; /* Reduced Margin for header spacing */
    }

    /* ---------------------------------------------------- */
    /* LAYOUT BLOCK 1: MOBILE (Default) & WIDE DESKTOP (1500px+) */
    /* ---------------------------------------------------- */
    .CONTOUR-layout-block-1 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
        row-gap: 3rem;
        justify-items: center;
    }

    /* Hides Block 1 on Tablet (md) */
    @media (min-width: 768px) {
        .CONTOUR-layout-block-1 {
            display: none;
        }
    }

    /* WIDE DESKTOP (1500p+) - Show Block 1, 5 columns */
    @media (min-width: 1500px) {
        .CONTOUR-layout-block-1 {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
        }
    }

    /* ---------------------------------------------------- */
    /* LAYOUT BLOCK 2: TABLET (768px - 1499px) - Centered 3+2 */
    /* ---------------------------------------------------- */
    .CONTOUR-layout-block-2 {
        display: none;
        width: 100%;
    }

    /* Shows Block 2 on Tablet (md) */
    @media (min-width: 768px) and (max-width: 1499.99px) {
        .CONTOUR-layout-block-2 {
            display: block;
        }
    }

    /* Hides Block 2 on Wide Desktop */
    @media (min-width: 1500px) {
        .CONTOUR-layout-block-2 {
            display: none;
        }
    }

    /* Tablet Top Row (3 columns) */
    .CONTOUR-top-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        justify-items: center;
        margin-bottom: 3rem;
    }

    /* Tablet Bottom Row (2 centered items) */
    .CONTOUR-bottom-row {
        display: flex;
        justify-content: center;
        gap: 24px;
    }

    /* ---------------------------------------------------- */
    /* CARD STYLING (Applies to all cards in both blocks) */
    /* ---------------------------------------------------- */
    .CONTOUR-product-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 24rem;
        transition: all 0.3s ease;
        /* --- FIX: Use space-between to push the link to the bottom --- */
        justify-content: space-between;
    }

    .CONTOUR-image {
        width: 12rem;
        height: 12rem;
        object-fit: contain;
        margin-bottom: 25px; 
        border: none;
    }

    .CONTOUR-title {
        font-weight: 600;
        font-size: 1rem;
        line-height: 1.3em;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 10px;
        color: #000;
    }

    /* Wrapper to contain description text. min-height is no longer needed here. */
    .CONTOUR-text-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        /* Removed min-height: 60px */ 
    }

    .CONTOUR-subtitle-text {
        font-size: 0.85rem;
        line-height: 1.3em;
        margin-bottom: 0.75rem;
        color: #000;
        padding: 0 1rem;
    }
    
    .CONTOUR-link-container {
        /* Removed margin-top: 10px as space-between will handle spacing */
    }

    .CONTOUR-link {
        font-size: 0.875rem;
        font-weight: 600;
        color: #000;
        text-decoration: underline;
        text-underline-offset: 6px;
    }


recharge-subscription-widget {
  max-width: none !important; /* Or set your desired value, e.g., 100% */
}

.cap-case {
  text-transform: capitalize;
}


/* Target the payment-terms component with a high-specificity class and element */
payment-terms.payment-terms {
  /* --- Font & Spacing Overrides --- */
  /* These properties are inherited by child elements, but may be overridden 
     by the custom component's Shadow DOM styles. */
  font-family: "Sofia Sans", sans-serif !important;
  font-size: 0.85rem !important; /* Adjust size */
  letter-spacing: 0em !important; /* Adjust spacing */
}

/* --- SVG Color Override --- */
/* This targets any SVG icon/graphic within the component. */
payment-terms.text-purple-primary {
  color: rgb(0 0 0) !important;
}

.shopify-block.recharge-subscription-widget {
  justify-content: left !important;
}

.hue-video-module__main-title {
  font-family: var(--grotesk-accent-font) !important;
}

.product-claims-container {
    padding: 1.5rem 0;
    border-bottom: 1px solid #ddd;
    font-size: 0.95em;
    font-style: italic;
    font-weight: 600;
    text-align: center;
}

.bullet-separator {
  padding: 8px;
}

.specifications-grid {
    display: flex; /* Use flexbox */
    flex-wrap: wrap; /* Allow items to wrap to the next line */
    gap: 1.5rem; /* Vertical spacing (gap-y-6 equivalent) */
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 1.5rem 0;
    margin: 1.5rem 0 0;
}

/* Individual Spec Item */
.spec-item {
    width: 100%; /* Full width on mobile (1 column) */
    display: flex; /* flex */
    flex-direction: column; /* flex-col */
}

/* Two columns on medium screens and up (md:grid-cols-2 equivalent) */
@media (min-width: 768px) {
    .specifications-grid {
        /* Set horizontal gap between columns */
        column-gap: 1.5rem; /* gap-x-12 equivalent */
    }
    .spec-item {
        /* This calculation ensures two items fit on a line with the gap in between,
           preventing blank "slots" that Grid can sometimes leave behind. */
        width: calc(50% - 1.5rem); 
    }
}

/* Label (e.g., Finish, Aroma) */
.spec-label {
    font-size: 0.875rem; 
    font-weight: 700; 
    text-transform: uppercase;
    letter-spacing: 0.05em; 
    color: #000; 
}

/* Value (e.g., Velvety semi-matte) */
.spec-value {
    font-size: .9rem; 
    color: #000; 
    margin-top: 0.25rem; 
    line-height: 1.1em;
}


.webyzeProductColors.webyzeProductColorsLarge>.swatchProductColor,
.webyzeProductColors.webyzeProductColorsLarge>.swatchProductColor>div
{
	width: 35px !important;
	height: 35px !important;
}
  
  .retailer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: stretch;
  align-content: normal;
  text-align: left;
}
  
  .retailer-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  align-items: stretch;
  align-content: normal;
  text-align: left;
}

.retailer-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  width: 22%;
  text-align: left;
  margin-bottom: 25px;
}

.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 .category_name {
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1.35em;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

.product-info .color_name {
  font-size: 2em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2em;
  padding: 0.15em 0;
}

.product-info .short_description {
  font-size: 1.15em;
  font-weight: 600;
  font-style: italic;
  line-height: 1.35em;
  
}



.product-card__info .category_name {
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.25em;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}

@media screen and (max-width: 641px) {
  .product-card__info .category_name {
    line-height: 1.25em;
    padding-top: 0.15em;

  }
}    

.product-card__info .color_name {
  font-size: 1.3em;
  font-weight: 400;
  padding: 0.15em 0.5em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.25em;
}

@media screen and (max-width: 641px) {
  .product-card__info .color_name {
    font-size: 1.05em;
    padding: 0.15em 0;
    letter-spacing: 0px;
  }
}

.product-card__info .short_description {
  font-size: .95em;
  font-weight: 600;
  font-style: italic;
  line-height: 1.20em;
  padding: 0.5em 0;
}

@media screen and (max-width: 641px) {
  .product-card__info .short_description {
      padding: 0.55em 0 0;
  }
}      




/**
 * ----------------------------------------------------------------------------
 * 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: 10px;
}
   

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

.tab-customize button {
  transition: 0.3s;
  flex-basis: auto;
  font-size: 1em;
  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

*/

    
      
            
    .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: 30px auto 60px 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: 40px 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: 10px 20px 30px 20px; 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;
}