/** Shopify CDN: Minification failed

Line 590:0 Expected "}" to go with "{"

**/
/* Hide the sticky bar by default */
sticky-add-to-cart {
  opacity: 0;
  visibility: hidden;
  /* This animates the fade effect */
  transition: opacity 0.1s ease, visibility 0s 0.3s;
}

/* When the 'is-visible' class is added, fade it into view */
sticky-add-to-cart.is-visible {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s ease;
}
.\#sticky-add-to-cart.\@position\:bottom .\#sticky-add-to-cart-wrapper {
  bottom: 0;
  transform: translateY(100%);
}
.\#sticky-add-to-cart.\@position\:top .\#sticky-add-to-cart-wrapper {
  top: var(--header-height, 0px);
  transform: translateY(-100%);
}
.\#sticky-add-to-cart.\!active .\#sticky-add-to-cart-wrapper {
  transform: translateY(0);
  opacity: 1;
}
.\#sticky-add-to-cart.\!active .\#sticky-add-to-cart-wrapper:before {
  opacity: 1;
}
.\#sticky-add-to-cart.\!loading .\#sticky-add-to-cart-loading-overlay {
  opacity: 1;
  pointer-events: all;
}
.\#sticky-add-to-cart-loading-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-g-fg-alpha-50);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
}
.\#sticky-add-to-cart-wrapper {
  opacity: 0;
  position: fixed;
  left: 0;
  padding-block: var(--glob-size-4);
  width: 100%;
  background-color: var(--color-g-fg);
  z-index: 99;
  transition: var(--transition-base);
  box-shadow: var(--color-scheme-box-shadow-drop);
}
.\#sticky-add-to-cart-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--glob-size-8);
}
.\#sticky-add-to-cart-info {
  display: flex;
  align-items: center;
  position: relative;
  gap: var(--glob-size-8);
  flex: 2;
}
.\#sticky-add-to-cart-info-media {
  width: 60px;
  flex-shrink: 0;
}
.\#sticky-add-to-cart-info-title {
  font-family: var(--glob-product-card-title-family);
  font-size: var(--glob-product-card-title-size);
  font-weight: var(--glob-product-card-title-weight);
  text-transform: var(--glob-product-card-title-transform);
  letter-spacing: var(--glob-product-card-title-letter-spacing, normal);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.\#sticky-add-to-cart-info-variant {
  margin-bottom: 0;
  margin-top: var(--glob-size-2);
  opacity: 0.8;
}
.\#sticky-add-to-cart-control {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--glob-size-8);
  flex: 0.5 0 auto;
}
@media (max-width: 991px) {
  .\#sticky-add-to-cart-control {
    flex-basis: 100%;
  }
}
@media (max-width: 991px) {
  .sticky-atc-control-price {  /* TYPO FIX: Changed # to . */
    display: none;
  }
}
.sticky-atc-control-price .price { /* TYPO FIX: Changed # to . and .#price to .price */
  display: flex;
  align-items: baseline;
  gap: var(--glob-size-3);
  font-size: 1.75rem;
  font-weight:bold;
}
.sticky-atc-control-price .price-item.on-sale { /* TYPO FIX: Changed # to . and simplified selector */
  color: var(--color-g-sale);
}
.\#sticky-add-to-cart-control-selector {
  flex-grow: 1;
}
.\#sticky-add-to-cart-control-selector .\#product-options-dropdown-menu {
  margin-top: 0;
  margin-bottom: var(--glob-size-2);
}
.\#sticky-add-to-cart-control-selector .\#product-options-dropdown-item-body {
  padding: var(--glob-size-4) var(--glob-size-5);
}
@media (max-width: 991px) {
  .\#sticky-add-to-cart-control-button {
    width: 100%;
  }
  .\#sticky-add-to-cart-control-button .\#button {
    width: 100%;
  }
  .\#sticky-add-to-cart-control-button .\#button.\!loading span {
    border: none;
  }
}
.\#sticky-add-to-cart-control-button-price {
  margin-left: var(--glob-size-4);
  padding-left: var(--glob-size-4);
  border-left: 1px solid var(--color-g-fg-alpha-70);
}

.\#sticky-add-to-cart.\!active-always .\#sticky-add-to-cart-wrapper {
    transform: translateY(0);
    opacity: 1;
}
/* ==========================================================================
   FINAL v3: Custom Sticky Add to Cart & Desktop Fixes
   ========================================================================== */

/* --- Mobile-Only View Containers --- */
.sticky-atc-mobile-view {
  display: none;
  flex-direction: column;
}

/* ==========================================================================
   Mobile Styles (screens 991px and smaller)
   ========================================================================== */
@media screen and (max-width: 991px) {
  .mobile-hidden {
    display: none !important;
  }
  .sticky-atc-mobile-view.desktop-hidden {
    display: flex !important;
    width: 100%;
  }
  .sticky-atc-mobile-view__top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: -10px;
    padding: 0 0.5rem;
    height: 60px;
  }
  .sticky-atc-mobile-view__price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000000;
  }
  .sticky-atc-mobile-view__text {
    display: none;
    font-size: 0.75rem;
    text-align: right;
    max-width: 120px;
    opacity: 0.7;
  }
  .sticky-atc-mobile-view__button {
    width: 100%;
    padding: 0.75rem 0;
  }
  .sticky-atc-mobile-view__button .button {
    width: 100%;
  }
  .sticky-add-to-cart-inner .sticky-add-to-cart-control {
    flex-grow: 1;
  }
}

/* ==========================================================================
   Desktop Styles (screens 992px and larger)
   ========================================================================== */
@media screen and (min-width: 992px) {
  .sticky-atc-mobile-view.desktop-hidden {
    display: none !important;
  }
}

/* --- Global Fix for Modals --- */
body.overflow-hidden .sticky-add-to-cart-wrapper {
  transform: translateY(100%) !important;
  transition: transform 0.3s ease !important;
}
body.overflow-hidden .\#sticky-add-to-cart.\@position\:top .\#sticky-add-to-cart-wrapper {
  transform: translateY(-100%) !important;
}

/* ==========================================================================
   STYLES for Desktop "In Your Cart" Section
   ========================================================================== */
.sticky-in-cart-container {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0 1rem;
}
.sticky-in-cart-heading {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  opacity: 0.6;
  text-align: left;
}
.sticky-in-cart-items {
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 50px;
}
.sticky-cart-item-link {
  display: block;
}
.sticky-cart-item-img {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.1);
}
.sticky-cart-empty-message {
  font-size: 0.8rem;
  margin: 0;
  opacity: 0.8;
}
@media screen and (min-width: 992px) {
  .sticky-in-cart-items {
    flex-wrap: wrap; /* Allows items to wrap to the next line */
    max-width: 480px; /* Sets the width for ~8 thumbnails before wrapping */
  }
}

/* ==========================================================================
   STYLES for New Desktop Layout
   ========================================================================== */
@media screen and (min-width: 992px) {
  .\#sticky-add-to-cart-control {
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
    gap: 1.5rem; 
  }
}
/* ==========================================================================
   FINAL, MINIMAL FIX for Mobile Spacing & Separator Line
   ========================================================================== */
@media screen and (max-width: 991px) {
  .sticky-atc-mobile-view__top-row {
    padding-inline: 1rem; 
  }
  .sticky-atc-mobile-view__bottom-row {
    position: relative; 
    border-top: none; 
  }
  .sticky-atc-mobile-view__bottom-row::before {
    content: '';
    position: absolute;
    top: 0;
    height: 1px;
    background-color: rgba(0,0,0,0.1);
    left: 1rem;
    right: 1rem;
  }
}
/* ==========================================================================
   CUSTOM DESKTOP SPACING
   ========================================================================== */
@media screen and (min-width: 992px) {
  .\#sticky-add-to-cart-inner {
    padding-inline: 5rem;
  }
}
/* ==========================================================================
   STYLES for Desktop Price Text (Now repurposed for Subtotal)
   ========================================================================== */
@media screen and (min-width: 992px) {
  /* THIS IS THE KEY FIX: Changed selector from # to . */
  .sticky-atc-control-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0rem;
  }
  .sticky-atc-price-stack {
    display: flex;
  }
  .sticky-atc-desktop-view__text {
    font-size: 0.75rem;
    opacity: 0.7;
  }
}
/* ==========================================================================
   STYLES for Mobile Price Text
   ========================================================================== */
@media screen and (max-width: 991px) {
  .sticky-atc-mobile-price-group {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
  }
  .sticky-atc-price-prefix--mobile {
    font-size: 0.9rem;
    font-weight: 600;
    opacity: 0.7;
    margin-bottom: 0.15rem;
  }
}
/* ==========================================================================
   STYLES for Item Quantity Badge
   ========================================================================== */
.sticky-cart-item-wrapper {
  position: relative;
  display: block;
}
.sticky-cart-item-quantity {
  position: absolute;
  top: -2px; 
  right: -5px; 
  min-width: 22px; 
  height: 22px;
  padding: 0 4px;
  border-radius: 50%; 
  background-color: #FF0000; 
  color: #ffffff;
  border: 2px solid var(--color-g-fg); 
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  line-height: 1;
  box-sizing: border-box;
}
/* ==========================================================================
   STYLES for New Cart Subtotal Section
   ========================================================================== */
.sticky-in-cart-header {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  margin-bottom: 0;
}
.sticky-cart-subtotal-wrapper {
  display: flex;
  align-items: baseline; 
  gap: 0.5rem; 
}
.sticky-cart-subtotal-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  opacity: 0.6;
}
.sticky-cart-subtotal-price {
  font-size: 1.75rem;
  font-weight: bold;
}
/* ==========================================================================
   STYLES for New Checkout Button
   ========================================================================== */
.sticky-cart-checkout-link {
  background-color: #FF0000;
  color: #FFFFFF;
  padding: 0.8rem 1.2rem;
  border-radius: 7px; 
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none; 
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.sticky-cart-checkout-link:hover {
  background-color: #D60000; 
  color: #FFFFFF;
}
/* ==========================================================================
   STYLES for New Permanent Mobile Cart View
   ========================================================================== */
.sticky-atc-mobile-view__bottom-row {
  display: flex;
  position: relative;
  border-top: none; 
}
.sticky-atc-mobile-view__bottom-row::before {
  content: '';
  position: absolute;
  top: 0;
  height: 1px;
  background-color: rgba(0,0,0,0.1);
  left: 1rem;
  right: 1rem;
}
.sticky-atc-mobile-view__button {
  display: none;
}
.sticky-in-cart-container--mobile {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-top: 5px;
}
.sticky-in-cart-header--mobile {
  display: flex;
  gap: 0.25rem;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.sticky-cart-subtotal-wrapper--mobile {
  display: flex;
  align-items: flex-end; /* This aligns items to the bottom */
  gap: 0.5rem;
}
.sticky-cart-subtotal-price--mobile {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-g-text);
}
.sticky-cart-checkout-link--mobile {
  margin-left: auto;
  background-color: #FF0000;
  color: #FFFFFF;
  padding: 0.75rem 1rem;
  border-radius: 7px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.sticky-cart-checkout-link--mobile:hover {
  background-color: #D60000;
  color: #FFFFFF;
}
.sticky-in-cart-items--mobile {
  display: flex;
  flex-wrap: wrap; 
  gap: 5px;
  align-items: center;
  min-height: 50px;
}
.sticky-in-cart-items--mobile .sticky-cart-empty-message {
  font-size: 0.75rem;
}
/* ==========================================================================
   STYLES for New Mobile Cart Summary Layout
   ========================================================================== */
@media screen and (max-width: 991px) {
  /* Arrange the top row into two columns with vertical alignment */
  .sticky-atc-mobile-view__top-row {
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1rem;
    height: auto; /* Allow height to adjust to content */
  }

  /* Container for the left-side content (subtotal + note) */
.mobile-cart-summary__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0; /* Changed from 0.1rem to remove the gap */
}
  
  /* Remove the old price group that we no longer use */
  .sticky-atc-mobile-price-group {
    display: none;
  }

  /* Style the subtotal price on mobile */
  .sticky-cart-subtotal-price--mobile {
    font-size: 1.25rem;
    font-weight: bold;
  }

  /* Prevent the button from shrinking if space is tight */
  .sticky-cart-checkout-link--mobile {
    flex-shrink: 0;
  }
}
/* ==========================================================================
   STYLES for New Mobile Accordion Layout
   ========================================================================== */
@media screen and (max-width: 991px) {
  /* Style the new toggle row */
.sticky-cart-mobile-toggle-row {
  position: relative; /* Required for the pseudo-element */
  display: flex;
  align-items: center;
  justify-content: flex-start; /* <-- Changed from center to flex-start */
  gap: 0.4rem;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: -10px;
  padding: 0.5rem 1rem;
  width: 100%;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

  /* Style the chevron icon for rotation */
.sticky-cart-mobile-toggle-row .icon-chevron {
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}

  /* Make the original bottom row collapsible */
  .sticky-atc-mobile-view__bottom-row {
    max-height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none; /* The toggle row now has the border */
    transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  }
  
  /* Remove the old border from the bottom row's pseudo-element */
  .sticky-atc-mobile-view__bottom-row::before {
    display: none;
  }

  /* --- Expanded State --- */
  /* This class is added by JavaScript on toggle click */
  .sticky-atc-mobile-view.is-expanded .sticky-atc-mobile-view__bottom-row {
    max-height: 400px; /* A height large enough to fit items */
    padding-top: 0rem;
    padding-bottom: 0rem;
  }

.sticky-atc-mobile-view.is-expanded .icon-chevron {
  transform: rotate(0deg);
}
.sticky-cart-mobile-toggle-row::before {
  content: '';
  position: absolute;
  top: 0;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}
