/** Shopify CDN: Minification failed

Line 229:708 Unexpected "not("

**/
.free-shipping-main.first-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
}
.free-gift-main.first-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
}
.free-shipping-main.second-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
}
.free-gift-main.second-gift {
        position: absolute;
        margin-left: unset;
        margin-right: unset;
        left: calc(100% - 38px);
}
.free-product-progress-bar.has-equal-goals .free-gift-main.first-gift {
        left: calc(100% - 84px);
}
.free-product-progress-bar.has-equal-goals .free-shipping-main.second-gift {
        left: calc(100% - 40px);
}
.free-shipping-main svg path, .free-shipping-main svg circle {
      fill: var(--cart-drawer-fs-icon-default-color);
}
.free-shipping-main svg, .free-shipping-main img {
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
}
.free-gift-main svg, .free-gift-main img {
      width: 30px !important;
      height: 30px !important;
      background: var(--cart-drawer-progress-inactive-color) !important;
      /* border-radius is set in cart-drawer_pgb_style.liquid based on block settings */
      padding: 4px !important;
      margin-bottom: 4px !important;
      display: block !important;
}
.free-shipping-main.free-shipping-main-color svg, .free-shipping-main.free-shipping-main-color img {
        background: var(--cart-drawer-progress-active-color) !important;
}
.free-shipping-main.free-shipping-main-color svg path, .free-shipping-main.free-shipping-main-color svg circle {
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
}
.free-gift-main.free-gift-main-color svg, .free-gift-main.free-gift-main-color img {
        background: var(--cart-drawer-progress-active-color) !important;
}
.free-gift-main.free-gift-main-color svg path, .free-gift-main.free-gift-main-color svg circle {
        fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
}
.drawer {
      visibility: hidden;
}
.free-gift-main svg path, .free-gift-main svg circle {
      /* Assuming gift icon also might have circles */
      fill: var(--cart-drawer-fs-icon-default-color);
}
.discounts {
      font-size: 1rem;
      display: flex letter-spacing: var(--letter-spacing-body);
      text-transform: uppercase;
      align-items: center;
}
.cart-drawer .quantity__button, .cart-drawer {
      background-color: transparent !important;
      border-color: #E2E2E2 !important;
      color: currentColor !important;
}
.cart-drawer .cart-remove-button {
    border: none !important;
    padding: 0 !important;
}
.cart-drawer .quantity__button:focus, .cart-drawer .quantity__button:active, .cart-drawer .cart-remove-button:focus, .cart-drawer .cart-remove-button:active {
      outline: none !important;
      background-color: transparent !important;
      box-shadow: none !important;
      -webkit-tap-highlight-color: transparent;
}
.cart-drawer quantity-input.quantity.cart-quantity .quantity__button:active, .cart-drawer quantity-input.quantity.cart-quantity .quantity__button:focus {
      background-color: #f5f5f5 !important;
}
.cart-drawer .cart-remove-button:hover, .cart-drawer .cart-remove-button:active, .cart-drawer .cart-remove-button:focus {
      opacity: 0.8;
      background-color: transparent !important;
}
.cart-drawer .drawer__header {
      background-color: var(--cart-drawer-header-background);
      display: flex !important;
      align-items: center !important;
}
.cart-drawer .cart-item {
      background-color: var(--cart-drawer-product-bg);
}
.cart-drawer .drawer__footer {
      background-color: var(--cart-drawer-footer-bg);
      border-top-color: var(--cart-drawer-divider-color);
}
.cart-drawer .drawer__cart-items-wrapper .cart-items {
      border-color: var(--cart-drawer-divider-color);
}
.cart-drawer .cart__checkout-button {
      background-color: var(--cart-drawer-checkout-button-background) !important;
      color: var(--cart-drawer-checkout-button-text-color) !important;
}
.cart-drawer .cart__checkout-button, .cart-drawer .cart__checkout-button *, .cart-drawer .cart__checkout-button:hover, .cart-drawer .cart__checkout-button:focus, .cart-drawer .cart__checkout-button:active, .cart-drawer .cart__checkout-button:visited, .cart-drawer button[name="add"], .cart-drawer input[type="submit"][name="add"] {
      color: var(--cart-drawer-checkout-button-text-color) !important;
}
.cart-drawer .cart__checkout-button span, .cart-drawer .cart__checkout-button .loading__spinner, .cart-drawer .cart__checkout-button .icon {
      color: var(--cart-drawer-checkout-button-text-color) !important;
}
.cart-drawer .cart-item__price-wrapper, .cart-drawer .totals__subtotal-value, .cart-drawer .price--end, .cart-drawer .product-option, .cart-drawer .product-option *, .cart-drawer .tax-note, .cart-drawer .tax-note * {
    color: var(--cart-drawer-secondary-text);
}
.cart-drawer .totals__total-value {
    color: var(--cart-drawer-primary-text-color);
}
.cart-drawer .cart-item__final-price.product-option, .cart-drawer strong.cart-item__final-price {
      color: var(--cart-drawer-accent-color) !important;
}
.cart-drawer .gb-shipping-protection-button input:checked + .slider {
      background-color: var(--cart-drawer-accent-color) !important;
}
.cart-drawer .gb-shipping-protection-button input:focus + .slider {
      box-shadow: 0 0 1px var(--cart-drawer-accent-color) !important;
}
.cart-drawer .free-product-progress-bar {
      border-color: var(--cart-drawer-divider-color);
}
cart-drawer.drawer, .drawer.cart-drawer, cart-drawer.drawer.active, cart-drawer .drawer {
      left: auto !important;
      right: 0 !important;
      justify-content: flex-end !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
}
cart-drawer .drawer__inner, cart-drawer.is-empty .drawer__inner, .cart-drawer .drawer__inner, .drawer.active .drawer__inner {
      max-width: 100% !important;
      width: 100% !important;
      margin-right: 0 !important;
      margin-left: 0 !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border-left: none !important;
      border-right: none !important;
}
@media screen and (max-width: 749px) {
cart-drawer .drawer__inner, cart-drawer.is-empty .drawer__inner, .cart-drawer .drawer__inner, .drawer.active .drawer__inner {
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;
}
}
@media screen and (min-width: 750px) {
cart-drawer .drawer__inner, cart-drawer.is-empty .drawer__inner, .cart-drawer .drawer__inner, .drawer.active .drawer__inner {
        margin-right: 0 !important;
        margin-left: auto !important;
}
}
cart-drawer .cart-drawer__overlay {
      background-color: rgba(0, 0, 0, 0.1) !important;
      pointer-events: none !important;
}
cart-drawer .drawer__inner {
      transform: translateX(0) !important;
      transition: none !important;
}
.cart-drawer .cart-item__discounted-prices s, .cart-drawer s.cart-item__old-price {
    color: var(--cart-drawer-secondary-text);
}
.cart-drawer-payment-icons {
    margin-top: 4px;
    padding: 0;
}
.cart-drawer .cart__ctas {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 0px !important;
}
.cart-drawer-payment-icons .payment-icons-container {
    margin: 0;
}
.cart-drawer-payment-icons .payment-icons-wrapper {
    gap: 8px;
    justify-content: center;
}
.cart-drawer-payment-icons .payment-icon svg {
    width: auto;
    border-radius: 4px;
}
@media screen and (max-width: 749px) {
.cart-drawer-payment-icons {
      margin-top: 4px;
      padding: 0;
}
.cart-drawer-payment-icons .payment-icons-wrapper {
      gap: 6px;
}
}
.cart-drawer quantity-popover .quantity {
    background: var(--cart-drawer-product-bg) !important;
    color: var(--cart-drawer-primary-text-color) !important;
}
.cart-drawer quantity-popover .quantity__button, .cart-drawer quantity-popover .quantity__input, .cart-drawer quantity-popover .quantity__rules {
    color: var(--cart-drawer-primary-text-color);
}
.cart-drawer quantity-popover .quantity__button {
    background-color: transparent;
    border-color: var(--cart-drawer-divider-color);
}
.cart-drawer, .cart-drawer *:not(.gb-price-drawer-saving) :not(.cart-item__final-price) :not(strong.cart-item__final-price) :not(span.gb-cart-total-item) :not(.cart__checkout-button) :not(.cart__checkout-button *) :not(.gb-shipping-protection) :not(.gb-shipping-protection *) :not(.free-shipping-main) :not(.free-shipping-main *) :not(.free-gift-main) :not(.free-gift-main *) :not(.social-proof-bar) :not(.social-proof-bar *) :not(.discount-banner) :not(.discount-banner *) :not(.upsell-button-text) :not(.upsell-price) :not(.upsell-add-button) :not(.upsell-add-button *) :not([class^="upsell-add-button-"]) :not([class^="upsell-add-button-"] *) :not(.upsell-best-seller-tag) :not(.upsell-best-seller-tag *) not(.cartitem-free-product-label) :not(.cartitem-free-product-label *) :not(.discount_discount-value) :not(.discount_discount-value *) :not(.cart-discount-code-button) :not(.cart-discount-code-button *) :not(.cart-discount-code-input) :not(.cart-discount-code-input *) {
    color: var(--cart-drawer-primary-text-color);
}
.cart-drawer .cart-item__name, .cart-drawer .cart-item__details, .cart-drawer .cart-item__totals, .cart-drawer .cart-item .product-option, .cart-drawer .drawer__heading, .cart-drawer .totals, .cart-drawer .tax-note, .cart-drawer p, .cart-drawer span, .cart-drawer div {
    color: var(--cart-drawer-primary-text-color);
}
.cart-drawer .drawer__heading {
    color: var(--cart-drawer-primary-text-color) !important;
}
.cart-drawer a:not(.cart__checkout-button) {
    color: var(--cart-drawer-primary-text-color);
}
.cart-drawer .gb-cart-drawer-lb td.cart-item__details a.cart-item__name, .cart-drawer .cart-item__details a.cart-item__name, .cart-drawer a.cart-item__name {
    color: var(--cart-drawer-primary-text-color) !important;
}
.cart-drawer .cart-item__price-wrapper *, .cart-drawer .totals__subtotal-value *, .cart-drawer .price--end * {
    color: var(--cart-drawer-secondary-text);
}
.cart-drawer span.gb-cart-total-item {
    background-color: var(--cart-drawer-primary-text-color) !important;
    color: var(--cart-drawer-primary-background-color) !important;
}
.cart-drawer .cart__checkout-button, .cart-drawer .cart__checkout-button * {
    color: var(--cart-drawer-checkout-button-text-color) !important;
}
.cart-drawer .free-shipping-main svg, .cart-drawer .free-shipping-main svg path, .cart-drawer .free-shipping-main svg circle, .cart-drawer .free-shipping-main svg rect, .cart-drawer .free-shipping-main svg polygon, .cart-drawer .free-shipping-main svg g, .cart-drawer .free-shipping-main i {
    fill: var(--cart-drawer-fs-icon-default-color) !important;
    color: var(--cart-drawer-fs-icon-default-color) !important;
}
.cart-drawer .free-shipping-main.free-shipping-main-color svg path, .cart-drawer .free-shipping-main.free-shipping-main-color svg circle, .cart-drawer .free-shipping-main.free-shipping-main-color svg rect, .cart-drawer .free-shipping-main.free-shipping-main-color svg polygon, .cart-drawer .free-shipping-main.free-shipping-main-color svg g, .cart-drawer .free-shipping-main.free-shipping-main-color i {
      fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      color: var(--cart-drawer-progress-active-icon-fill-color) !important;
}
.cart-drawer .free-gift-main svg, .cart-drawer .free-gift-main svg path, .cart-drawer .free-gift-main svg circle, .cart-drawer .free-gift-main svg rect, .cart-drawer .free-gift-main svg polygon, .cart-drawer .free-gift-main svg g, .cart-drawer .free-gift-main i {
    fill: var(--cart-drawer-fs-icon-default-color) !important;
    color: var(--cart-drawer-fs-icon-default-color) !important;
}
.cart-drawer .free-gift-main.free-gift-main-color svg path, .cart-drawer .free-gift-main.free-gift-main-color svg circle, .cart-drawer .free-gift-main.free-gift-main-color svg rect, .cart-drawer .free-gift-main.free-gift-main-color svg polygon, .cart-drawer .free-gift-main.free-gift-main-color svg g, .cart-drawer .free-gift-main.free-gift-main-color i {
      fill: var(--cart-drawer-progress-active-icon-fill-color) !important;
      color: var(--cart-drawer-progress-active-icon-fill-color) !important;
}
.gb-price-drawer-saving {
      color: #FF1717 !important;
      color: var(--cart-drawer-item-saving-color) !important;
}
@keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
.spin-animation {
    display: none;
    position: absolute;
    height: 15px;
    width: 15px;
    border: solid;
    border-radius: calc(infinity * 1px);
    border-width: 2px;
    border-color: rgba(0, 0, 0, 0.3);
    border-top-color: #fff;
    animation: var(--animate-spin);
}
.gb-shipping-protection-button .spin-animation {
    top: 6px;
    left: 5px;
    height: 15px;
    width: 15px;
}
.cart-drawer .gb-shipping-protection .complete-check {
    display: none;
    color: white !important;
    position: absolute;
    top: 4px;
    left: 5px;
    height: 15px;
    width: 15px;
}
button.quantity__button, button.cart-remove-button, .gb-shipping-protection-button {
    position: relative;
}
button.cart-remove-button {
    width: 50px;
}
.quantity__button .spin-animation {
    top: 7px;
    left: 4px;
}
.cart-item__quantity .spin-animation {
    display: none;
}
.cart-drawer .bestseller-icon {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    margin-right: 2px;
    fill: currentColor;
}
.cart-drawer .placeholder-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-drawer .placeholder-wrapper .placeholder-svg {
    width: 80%;
    height: 80%;
}



  @keyframes pulse-success {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
    100% {
      transform: scale(1);
    }
  }


  @keyframes pulse-error {
    0% {
      transform: scale(1);
    }
    25% {
      transform: translateX(-3px);
    }
    50% {
      transform: translateX(3px);
    }
    75% {
      transform: translateX(-3px);
    }
    100% {
      transform: scale(1);
    }
  }
.button-spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
}


  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
.is-loading {
    opacity: 0.8 !important;
}
.upsell-block-description-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    z-index: 10;
    clear: both;
    overflow: visible;
}
.upsell-block-description {
    font-size: 14px;
    font-weight: 500;
    color: #333 !important;
    text-align: center;
    display: block !important;
    width: 100%;
    margin: 0 auto;
    padding: 8px 16px;
    background-color: transparent;
    position: static;
    visibility: visible !important;
    opacity: 1 !important;
}
.upsell-product-container {
    margin-bottom: 4px;
    padding: 2px 13px;
    text-align: left;
    font-size: 14px;
    letter-spacing: var(--letter-spacing-body);
    font-weight: var(--font-weight-semibold) !important;
}
.cart-drawer .upsell-header-wrapper {
    width: 100%;
    display: block;
    margin-bottom: 12px;
    padding: 0;
    position: relative;
    z-index: 10;
    clear: both;
    overflow: visible;
}
.cart-drawer .upsell-header-text {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100%;
    letter-spacing: var(--letter-spacing-body);
    /* margin and padding now controlled via inline styles in sections/cart-drawer.liquid */
    /* margin: 8px 0; */
    /* padding: 8px 16px; */
    font-weight: 500;
    background-color: transparent;
    position: static;
}
@media screen and (max-width: 749px) {
.upsell-block-description {
      padding: 8px 15px !important;
}
}
.upsell_slider {
    width: 100%;
    overflow-x: hidden;
}
.upsell_slider .dots-and-arrows {
    width: 100%;
    overflow-x: hidden;
    text-align: center;
}
.upsell_slider .upsell_block_container {
    display: flex;
    text-align: center;
    overflow-x: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.upsell_block_container::-webkit-scrollbar {
    display: none;
}
.upsell_slider .upsell_block_container > div.upsell-product-container {
    scroll-snap-align: start;
    flex-shrink: 0;
    margin-right: 0;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 100px;
}
.upsell_slider .slide_item {
    display: inline-flex;
    margin-left: 4px;
    margin-right: 4px;
    width: 8px;
    height: 8px;
    background: #d7d7d7;
    border-radius: 50%;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}
.upsell_slider .slide_item.active {
    background: #333;
}
.dots-and-arrows {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.slide-arrow {
    display: none;
    /* Hidden by default, shown on desktop */
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0 8px;
}
.slide-arrow svg {
    width: 10px;
    height: 10px;
    fill: rgb(155, 155, 155);
    transition: fill 0.2s;
    background-color: white;
    border-radius: 50px;
}
.slide-arrow:hover svg {
    fill: #000;
}
@media (min-width: 768px) {
.slide-arrow {
      display: inline-block;
}
}
.cart-drawer, .cart-drawer *:not(.gb-price-drawer-saving) :not(.cart-item__final-price) :not(strong.cart-item__final-price) :not(span.gb-cart-total-item) :not(.cart__checkout-button) :not(.cart__checkout-button *) :not(.gb-shipping-protection) :not(.gb-shipping-protection *) :not(.free-shipping-main) :not(.free-shipping-main *) :not(.free-gift-main) :not(.free-gift-main *) :not(.social-proof-bar) :not(.social-proof-bar *) :not(.discount-banner) :not(.discount-banner *) :not(.upsell-button-text) :not(.upsell-price) :not(.upsell-add-button) :not(.upsell-add-button *) :not([class^="upsell-add-button-"]) :not([class^="upsell-add-button-"] *) :not(.upsell-best-seller-tag) :not(.upsell-best-seller-tag *) :not(.cartitem-free-product-label) :not(.cartitem-free-product-label *) :not(.discount_discount-value) :not(.discount_discount-value *) :not(.cart-discount-code-button) :not(.cart-discount-code-button *) :not(.cart-discount-code-input) :not(.cart-discount-code-input *) {
    color: var(--cart-drawer-primary-text-color);
}
.is-empty .upsell_block_container, .is-empty .upsell-block-description, .is-empty .upsell_slider > span.slide_item, .is-empty .dots-and-arrows {
    display: none !important;
}
