/** Shopify CDN: Minification failed

Line 27:4 Unexpected "{"

**/
/* -------------------------------------------------------------
   GENERAL TYPOGRAPHY
------------------------------------------------------------- */
body {
    overflow-x: hidden;
    overflow-y: auto;
}

h1,
h2,
h3,
h4,
.h4,
h5,
h6 {
    font-family: "futura-pt-bold", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal;
}

.heading--small,
    {
    font-family: var(--text-font-family);
    font-style: var(--text-font-style);
    font-weight: var(--text-font-bold-weight);
}

/* -------------------------------------------------------------
   FORM ELEMENTS & BUTTONS
------------------------------------------------------------- */
.button,
.button--primary,
#StickyAddToCart {
    font-family: "futura-pt-bold", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal;
    text-transform: uppercase;
}

.button--primary,
#StickyAddToCart {
    border: 0;
    cursor: pointer;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 100%, 0 100%);
}

.section__footer .button--primary {
    border: 0;
    cursor: pointer;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 100%, 0 100%) !important;
}

.mini-cart__drawer-footer button {
    clip-path: polygon(0 0, 100% 0, 100% 70%, 95% 100%, 0 100%);
    transition: background-color 0.3s ease;
}

.button--outline {
    border: 0;
}

/* -------------------------------------------------------------
   ANNOUNCEMENT
------------------------------------------------------------- */
.announcement-bar .announcement-bar__message p {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* -------------------------------------------------------------
   COUNTRY SELECTOR
------------------------------------------------------------- */
.select2-container {
    margin-right: 40px !important;
}

.select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #fff transparent transparent transparent !important;
}

.select2-selection__rendered {
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #fff !important;
    line-height: 30px !important;
}

.select2-selection__rendered img,
.select2-results__option img {
    width: 30px;
}

.select2-results__option {
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #E32182 !important;
}

.select2-container--open .select2-dropdown--below {
    border: 0 !important;
    border-radius: 0 !important;
}

/* -------------------------------------------------------------
   HEADER + NAVIGATION + CART
------------------------------------------------------------- */
.shopify-section--header .header .container {
    max-width: 100%;
}

.header__linklist .header__linklist-item,
#header-localization-form .text--small,
.mini-cart__recommendations-heading,
.cart-notification__text-wrapper .cart-notification__heading,
.breadcrumb,
.mobile-nav__link,
#mini-cart-form .price {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

/* .has-dropdown {
    width: 55px;
} */

.link-bar__link-item, .link-bar__title{ font-family: "futura-pt-bold", sans-serif; text-transform: uppercase;}
/* Keep top link pink while dropdown is open */
.header__linklist-item.has-dropdown:hover > .header__linklist-link,
.header__linklist-item.has-dropdown:focus-within > .header__linklist-link {
  color: #E32182;
}

.header__linklist-item.has-dropdown > .header__linklist-link {
  position: relative;
  display: inline-block; /* keeps pseudo inside the link */
  padding-right: 14px;   /* room for the arrow */
}

/* Keep underline animation */
.link--animated::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: var(--transform-origin-end);
  transition: transform .3s;
}

/* Add dropdown arrow via ::before */
.header__linklist-item.has-dropdown > .header__linklist-link {
  position: relative;
  padding-right: 14px; /* room for arrow */
}

.header__linklist-item.has-dropdown > .header__linklist-link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 56%;
  transform: translateY(-40%);
  border: 5px solid transparent;
  border-top-color: currentColor; /* matches text color */
  pointer-events: none;
  transition: transform .3s, border-top-color .3s;
}

.header__linklist-link:hover{color:#E32182;}
.darrow {
    float: right;
    width: 8px;
    position: relative;
    top: 5px; display:none;
}

.mini-cart__recommendations .product-item__image-wrapper {
    width: 100%;
}

.mini-cart__recommendations .product-item__link,
.mini-cart__recommendations .link {
    padding: 0;
    width: 100%;
    background-color: #E32182;
    color: #fff;
    line-height: var(--button-height);
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: calc(var(--base-font-size) - 2px);
    letter-spacing: 2px;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 100%, 0 100%);
    text-decoration: none;
}

.mini-cart__recommendations .price-list {
    font-size: 22px;
}

.cart__total-container .heading {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* -------------------------------------------------------------
   SHIPPING MOTIVATOR
------------------------------------------------------------- */
.shipping-bar__text {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

/* -------------------------------------------------------------
   AFFILIATE CODE MINI CART
------------------------------------------------------------- */
.aff__content {
    margin-bottom: 20px;
}

.aff__content__inner {
    position: relative;
    background-color: #C6C6C6;
    font-family: "futura-pt-bold", sans-serif;
    padding: 20px;
    display: block;
    width: 100%;
    text-align: left;
}

.aff__content__inner::before {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -65px;
    width: 85px;
    height: 25%;
    background-color: #fff;
    z-index: 1;
    transform: skewX(310deg);
}

.aff__content__inner h5 {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.aff__content__inner .aff-text {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 5px;
}

.aff__content__inner input.gfp_ref_input {
    border-radius: 0;
    width: 90%;
}

/* -------------------------------------------------------------
   SLIDESHOW
------------------------------------------------------------- */
.slideshow__slide h2.heading,
.slideshow__slide h3 {
    font-family: "futura-pt-bold", sans-serif !important;
    font-weight: 700;
    font-style: normal;
}

.slideshow__slide h3.heading--large {
    margin: 20px 0;
}

.deck {
    text-transform: none !important;
    font-family: var(--text-font-family);
    font-style: var(--text-font-style);
    font-weight: var(--text-font-bold-weight);
}

/* -------------------------------------------------------------
   SECTION BLOCKS
------------------------------------------------------------- */
.section__header h3,
.video-section h3,
p.heading.h5,
p.heading.h6,
.shop-the-look__product-title {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 5px;
}

.product-item-meta__title,
.product-item-meta__price-list-container {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

/*
.featured-collections .button {
    background-color: #e32182;
    color: #fff;
    background-image: none;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 92% 100%, 0 100%);
}
*/

.featured-collections .button,
.shop-the-look__product-link {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #e32182;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    overflow: hidden;

    /* Clip Path for the Shape */
    clip-path: polygon(0 0, 100% 0, 100% 60%, 92% 100%, 0 100%);

    /* Gradient Overlay */
    background-image: linear-gradient(178deg, rgba(227, 33, 130, 1), rgba(227, 33, 130, 1) 10%, rgba(0, 0, 0, 0.07) 10% 100%),
        linear-gradient(rgba(227, 33, 130, 1), rgba(227, 33, 130, 1));
    background-position: 100% -100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 200%, 100% 100%;

    /* Transition & Transform */
    transition: background-position 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
}

/* Hover Effect (Optional) */
.featured-collections .button:hover,
.shop-the-look__product-link:hover {
    background-position: 100%, 100% 100%;
}


.shop-the-look__product-title,
.shop-the-look__product-bottom-wrapper .price {
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.shop-the-look__product-bottom-wrapper .price {
    font-size: 28px;
    color: #E32182;
}

.shop-the-look__product-bottom-wrapper .shop-the-look__product-link {
    background-color: #e32182;
    color: #fff;
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    padding: 5px 10px;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 88% 100%, 0 100%);
    border: 0;
}

.image-with-text__navigation {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
}

.image-with-text__navigation button span {
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
}

/* -------------------------------------------------------------
   REVIEW COLUMNS
------------------------------------------------------------- */
.shopify-section--multi-column-reviews .multi-column__image-wrapper {
    position: relative;
    z-index: 1;
    margin-bottom: -60px !important;
}

.shopify-section--multi-column-reviews .h5 {
    font-size: 20px;
}

.shopify-section--multi-column-reviews .multi-column__image {
    border-radius: 50%;
}

.shopify-section--multi-column-reviews .multi-column__text-container {
    clip-path: polygon(5% 0, 100% 0, 100% 94%, 90% 100%, 0 100%, 0 5%);
    padding-top: 90px;
}

.shopify-section--multi-column-reviews .multi-column__text-container p {
    padding: 0 15px;
}

.shopify-section--multi-column-reviews .multi-column__text-container .h6 {
    margin-top: 0;
}

.shopify-section--multi-column-reviews .multi-column__text-container .review-content {
    display: grid;
    place-items: center;
    min-height: 130px;
    font-size: 14px;
}

.shopify-section--multi-column-reviews .button-wrapper .multi-column__image {
    margin: 0;
    width: 70px;
    float: left;
    border-radius: 0;
    background-color: #eee;
}

.shopify-section--multi-column-reviews .multi-column__text-container .button {
    width: 100%;
    height: 70px;
    font-size: 20px;
    line-height: 70px;
    padding-left: 0;
    text-align: left;
    

    /* Gradient Overlay */
    background-image: linear-gradient(178deg, rgba(227, 33, 130, 1), rgba(227, 33, 130, 1) 10%, rgba(0, 0, 0, 0.07) 10% 100%),
        linear-gradient(rgba(227, 33, 130, 1), rgba(227, 33, 130, 1));
    background-position: 100% -100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 200%, 100% 100%;

    /* Transition & Transform */
    transition: background-position 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
}
.shopify-section--multi-column-reviews .multi-column__text-container .button:hover {
    background-position: 100%, 100% 100%;
}
.shopify-section--multi-column-reviews .multi-column__text-container span {
    padding-left: 20px;
}

.shopify-section--image-with-text img {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 105%, 0 100%);
}

/* -------------------------------------------------------------
   LOCKSMITH
------------------------------------------------------------- */
#locksmith-content {
    margin: 50px 0;
    min-height: 800px;
}

#locksmith-content label {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

button#locksmith_passcode_submit {
    background-color: #e32182;
    color: #fff;
    background-image: none;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 92% 100%, 0 100%);
}

/* -------------------------------------------------------------
   REBUY
------------------------------------------------------------- */
#rebuy-custom-widget {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#rebuy-custom-widget .rebuy-product-group {
    flex: 1;
    width: 25%;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#rebuy-custom-widget .rebuy-product-group-inner::before {
    display: block;
    content: "";
    position: absolute;
    background-color: #ddd;
    height: 175px;
    width: 100%;
    top: 115px;
    background-image: url(https://cdn.shopify.com/s/files/1/0572/5608/3636/files/formula-bg-element.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

#rebuy-custom-widget .rebuy-product-group-inner {
    background-color: #ddd;
    padding-bottom: 20px;
}

#rebuy-custom-widget .rebuy-product-group img {
    position: relative;
    z-index: 1;
    width: 75%;
}

#rebuy-custom-widget .group-short-description {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

#rebuy-custom-widget .group-description {
    margin-bottom: 15px;
    font-size: 14px;
    min-height: 150px;
}

#rebuy-custom-widget .group-description strong {
    text-transform: uppercase;
}

#rebuy-custom-widget h3 {
    font-size: 30px;
    margin: 5px 0 0;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

#rebuy-custom-widget .option-flavor {
    text-align: left;
    margin-bottom: 20px;
}

#rebuy-custom-widget .option-flavor label {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

#rebuy-custom-widget .option-flavor select {
    padding-left: 10px;
}

#rebuy-custom-widget .option-flavor select,
#rebuy-custom-widget .rebuy-select-wrapper select {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    background-color: #c4c4c4;
    padding: 5px 0;
    border: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 30px;
    border-radius: 0;
}

#rebuy-custom-widget .option-delivery,
#rebuy-custom-widget .product-quantity label {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px;
    text-align: left;
}

#rebuy-custom-widget .product-quantity {
    margin-bottom: 15px;
}

#rebuy-custom-widget .group-description,
#rebuy-custom-widget .rebuy-options,
#rebuy-custom-widget .button-options,
#rebuy-custom-widget .product-quantity {
    padding: 0 20px;
}

/* Native Widget */
.rebuy-product-block {
    background-color: #E8E8E8;
}

.rebuy-widget-content h3.primary-title {
    font-size: var(--heading-h2-font-size);
}

.rebuy-widget-content .rebuy-product-title {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    text-transform: uppercase;
}

.rebuy-product-description {
    font-size: 13px;
}

.rebuy-money,
.rebuy-widget .rebuy-money {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 30px;
    text-transform: uppercase;
    color: #000 !important;
}

.rebuy-button {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    text-transform: uppercase;
    border-radius: 0 !important;
    border: 0 !important;
    background-color: #E32182 !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 120%, 0 100%);
}

.rebuy-cart__progress-bar-prompt,
.rebuy-cart__progress-free-products-title {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.rebuy-cart__flyout-item-product-title {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

.rebuy-cart__flyout-empty-cart p.ql-align-center a {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 0 !important;
    border: 0 !important;
    background-color: #E32182 !important;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 120%, 0 100%);
}

.rebuy-cart__flyout-shipping-bar-meter-fill,
.rebuy-cart__progress-bar-meter-fill,
.complete .rebuy-cart__progress-step-icon {
    background-color: #E32182 !important;
}

.rebuy-cart__flyout-item-price .rebuy-money {
    font-size: 22px;
}

.rebuy-button.rebuy-button-white-outline,
.rebuy-cart__continue-shopping-button,
.rebuy-cart__flyout-empty-cart a.rebuy-button-white-outline {
    color: #fff !important;
}

.product-item__cta {
    font-family: "futura-pt-bold", sans-serif !important;
    font-weight: 700;
    font-style: normal !important;
}

.product-item__cta:hover,
.featured-collections .button:hover {
    background-color: #000;
}

/* -------------------------------------------------------------
   COLLECTIONS
------------------------------------------------------------- */

.product-facet__filter-item button {
    text-transform: uppercase;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}

.product-facet__product-list .button {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #e32182;
    border: none;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    overflow: hidden;

    /* Clip Path for the Shape */
    clip-path: polygon(0 0, 100% 0, 100% 60%, 92% 100%, 0 100%);

    /* Gradient Overlay */
    background-image: linear-gradient(178deg, rgba(227, 33, 130, 1), rgba(227, 33, 130, 1) 10%, rgba(0, 0, 0, 0.07) 10% 100%),
        linear-gradient(rgba(227, 33, 130, 1), rgba(227, 33, 130, 1));
    background-position: 100% -100%, 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 200%, 100% 100%;

    /* Transition & Transform */
    transition: background-position 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0);
}

/* Hover Effect (Optional) */
.product-facet__product-list .button:hover {
    background-position: 100%, 100% 100%;
}

.shopify-section--collection-banner .mobile__image {
    display: none;
}

/* BUY WITH PRIME */
body.prime .product-item__quick-form {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
}

.buy-with-prime-button {
    margin-top: 10px;
    background-color: #3798ff !important;
}

/* -------------------------------------------------------------
   PRODUCT DETAIL PAGE
------------------------------------------------------------- */
.product .product__media-image-wrapper {
    clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 105%, 0 100%);
}

.product-form__buy-buttons {
    width: 65%;
}

.product-form__option-info,
.product-form__quantity {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
}

.product-form__buy-buttons button {
    font-family: "futura-pt-bold", sans-serif !important;
    font-weight: 700 !important;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 95% 100%, 0 100%);
}

.product .shopify-section--multi-column h6 {
    margin-top: 10px;
}

.product .price {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 34px;
}

.product .heading--small {
    font-size: 20px;
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    color: #717171;
    text-transform: uppercase;
}

.shopify-section--multi-column-product-results .multi-column__item .heading {
    color: #fff;
}

.shopify-section--multi-column-product-results .multi-column__item {
    color: #fff;
    padding: 50px 20px;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 105%, 0 100%);
}

.shopify-section--multi-column-ingredients .multi-column__item {
    text-align: left !important;
    padding: 20px;
    border: 10px solid transparent;
    border-left: 10px solid #E1E1E1;
    border-top: 2px solid #E1E1E1;
    border-right: 2px solid #E1E1E1;
    border-bottom: 2px solid #E1E1E1;
    position: relative;
}

.shopify-section--multi-column-ingredients p.heading span {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    color: #717171;
    text-transform: uppercase;
    font-size: 15px;
}

.tabs-nav__item-list .heading--small {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}

.shopify-payment-button__more-options {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.product-meta__share-label {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

/* COMPLEMENTARY PRODUCTS */
.product-content__featured-products-title {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}

.product-item__link {
    padding: 0;
    width: 100%;
    background-color: #E32182;
    color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 90% 100%, 0 100%);
}

.product-item__link:hover {
    color: #fff;
}

.klaviyo-notify .button {
    width: 100%;
    background-color: #e32182;
    color: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 60%, 92% 100%, 0 100%);
}

/* -------------------------------------------------------------
   COMPANY + SUPPLEMENTS
------------------------------------------------------------- */
.highlights {
    display: block;
    margin-bottom: 25px;
}

.highlights ul {
    font-family: "futura-pt-bold", sans-serif;
    padding: 0;
    list-style: none;
}

.highlights ul li {
    position: relative;
    background-color: #000;
    color: #fff;
    display: inline-block;
    margin: 10px;
    padding: 5px 10px;
    clip-path: polygon(0 0, 100% 0, 100% 70%, 86% 105%, 0 100%);
}

span.label {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
}

/* Add smooth animation support */
.label--brand-new,
.label--just-restocked,
.label--limited-time {
  will-change: transform, box-shadow;
  position: relative;
}

/* ===================================================
   Animations
=================================================== */
@keyframes brandNewJiggle {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  25% { transform: translateX(1px) rotate(1deg); }
  50% { transform: translateX(-1px) rotate(-1deg); }
  75% { transform: translateX(1px) rotate(1deg); }
}

@keyframes pulseUrgent {
  0%, 100% {
    box-shadow: 0 0 0px rgba(255, 45, 0, 0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 12px rgba(255, 45, 0, 0.9);
    transform: scale(1.05);
  }
}

@keyframes sparkleFlicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

@keyframes sparkleSweep {
  0% {
    background-position: -200% 0;
    opacity: 0.2;
  }
  50% {
    opacity: 0.6;
  }
  100% {
    background-position: 200% 0;
    opacity: 0.2;
  }
}

/* ===================================================
   Badge Variants
=================================================== */

/* BRAND NEW 🔥 */
.label--brand-new {
  background: linear-gradient(135deg, #fceabb, #f8b500);
  color: #3a2600 !important;
  animation: brandNewJiggle 1.8s ease-in-out infinite;
}

/* BOGO ITEM 💰 */
.label--bogo-item {
  background: linear-gradient(135deg, #34d399, #facc15);
  color: #3a2600 !important;
  animation: brandNewJiggle 2.2s ease-in-out infinite;
}
  
/* JUST RESTOCKED ✨ */
.label--just-restocked {
  background: linear-gradient(135deg, #4BBBE7, #0077B6);
  color: #ffffff !important;
  text-shadow: 0 0 6px rgba(255, 255, 255, 0.4);
  /*animation: brandNewJiggle 1.8s ease-in-out infinite;*/
}

.label--just-restocked::before,
.label--just-restocked::after {
  content: "✨";
  position: absolute;
  font-size: 1em;
  line-height: 1;
  pointer-events: none;
  opacity: 1;
} 

.label--just-restocked::before {
  top: 0;
  left: 0;
  transform: translate(-30%, -30%);
  animation: sparkleFlicker 2s infinite ease-in-out;
}
.label--just-restocked::after {
  bottom: 0;
  right: 0;
  transform: translate(30%, 30%);
  animation: sparkleFlicker 2s infinite ease-in-out;
  animation-delay: 1s;
}

/* LIMITED TIME ONLY 🕐 */
.label--limited-time {
  background: linear-gradient(135deg, #F2994A, #D35400);
  color: #ffffff !important;
  animation: pulseUrgent 2.5s ease-in-out infinite;
  transition: transform 0.2s ease-in-out;
}

/* Hide SOLD OUT if COMING SOON is present */
.label--coming-soon ~ .label--sold-out,
.label--sold-out:has(+ .label--coming-soon),
.label--coming-soon + .label--sold-out {
  display: none !important;
}

/* COMING SOON 🔜 */
.label--coming-soon {
  background: linear-gradient(135deg, #2C3E50, #4CA1AF);
  color: #ffffff !important;
  font-weight: 600;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.label--coming-soon:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(76, 161, 175, 0.4);
}

/* PRE-ORDER ⏳ */
.label--preorder {
  background: linear-gradient(135deg, #8E44AD, #a58fd0);
  color: #ffffff !important;
}

/* WAITLIST 🔒 */
.label--waitlist {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
  color: #ffffff !important;
}

/* HOT DROP 🔥 */
.label--hot-drop {
  background: linear-gradient(135deg, #FF5E62, #FF9966);
  color: #ffffff !important;
}

/* FAN FAVORITE 🌟 */
.label--fan-favorite {
  background: linear-gradient(135deg, #FF5F9E, #D6246B);
  color: #ffffff !important;
}

/* BUNDLE DEAL 📦 */
.label--bundle-deal {
  background: linear-gradient(135deg, #A8E063, #56AB2F);
  color: #1E3D14 !important;
}

/* LOW STOCK ⚠️ */
.label--low-stock {
  background: linear-gradient(135deg, #F2994A, #F2C94C);
  color: #ffffff !important;
}

/* ===================================================
   Layout Tweak
=================================================== */
.label-list {
  top: 0;
  right: 10px;
  left: 0;
  align-items: flex-end !important;
}

/* -------------------------------------------------------------
   PARTNERSHIPS
------------------------------------------------------------- */
.partner-content {
    max-width: 1000px;
    text-align: center;
    margin: auto;
}

/* -------------------------------------------------------------
   YOTPO REWARDS
------------------------------------------------------------- */
.rewards .shopify-section--custom-html .container,
.rewards .shopify-section--custom-html .section,
.rewards .page-content {
    max-width: 100%;
    width: 100%;
    padding: 0;
}

.rewards .breadcrumb,
.rewards .page-header__text-wrapper {
    display: none;
}

/* -------------------------------------------------------------
   FOOTER
------------------------------------------------------------- */
.shopify-section--newsletter h2.heading,
.footer__item-title.heading {
    font-family: "futura-pt-bold", sans-serif;
    font-weight: 700;
}

.footer .footer__payment-methods-label {
    font-family: "futura-pt-bold", sans-serif;
    text-transform: uppercase;
}

.footer .social-media__item {
    box-shadow: none;
}

.footer .disclaimer-container,
.footer .disclaimer-note {
    margin-top: 20px;
    text-align: center;
}

.grecaptcha-badge {
    display: none !important;
}

/* -------------------------------------------------------------
   MEDIA QUERIES - TABLET / MOBILE
------------------------------------------------------------- */
@media screen and (max-width: 600px) {
    #rebuy-custom-widget {
        flex-direction: column;
    }

    #rebuy-custom-widget .rebuy-product-group {
        flex: 1;
        width: 100%;
    }

    #rebuy-custom-widget .rebuy-product-group-inner::before {
        top: 115px;
    }

    .aff-text {
        display: none;
    }

    .mini-cart__recommendations .product-item__image-wrapper {
        width: 65px !important;
    }

    .mini-cart__recommendations .product-item__link {
        width: 80%;
        padding: 0;
        line-height: 30px;
    }

    .product-form__buy-buttons {
        width: 100%;
    }

    .shopify-section--multi-column-reviews .multi-column__text-container .button {
        padding-right: 80px;
    }

    .shopify-section--collection-banner source,
    .shopify-section--collection-banner .image-overlay__image {
        display: none !important;
    }

    .shopify-section--collection-banner .mobile__image {
        display: block;
    }

    .footer__inner {
        margin-bottom: 20px;
    }
}