/** Shopify CDN: Minification failed

Line 518:1 Expected "}" to go with "{"

**/
/* ============================================================
   CART DRAWER — Mood-style
   All rules scoped to #site-cart-sidebar so nothing else on
   the site is affected.
   ============================================================ */


/* ---------- ORIGINAL THEME RULES (kept intact) ---------- */

.cart-item { display: flex; align-items: stretch; position: relative; }
.sidebar .cart-item:not(:first-child) { margin-top: calc(var(--sidebar-gutter) * 0.75); }
.cart-item__thumbnail { display: block; width: 6.25rem; flex-shrink: 0; overflow: hidden; align-self: flex-start; border-color: var(--color-borders-main); }
.cart-item__thumbnail img { vertical-align: middle; opacity: 1 !important; transition: all 0.2s linear; transform: scale(1); }
.no-touchevents .cart-item__thumbnail:hover img { transform: scale(1.05); }
.cart-item__content { margin-inline-start: 1.25rem; display: flex; min-height: 100%; align-items: center; word-break: break-word; }
.cart-item__content > div > * { display: block; }
.cart-item__price { margin-bottom: 0.125rem; }
.cart-item__unit-price { margin: -0.375rem 0 0.125rem; }
.cart-section .cart-item__unit-price { display: block; }
.search-block .cart-item__unit-price { margin-top: 0; }
.cart-item__variant { margin-top: 0.25rem; line-height: 1.1; }
.cart-item__property { margin-top: 0.25rem; }
.cart-item__title { font-weight: var(--font-weight-body-bold); line-height: 1.25; }
.cart-item__discounts { margin-top: 0.3125rem; display: flex !important; flex-wrap: wrap; gap: 0.3125rem; }
.cart-item__actions { display: flex !important; position: relative; margin-top: 0.5rem; align-items: center; }
.cart-item__actions .quantity-selector-holder { justify-content: flex-start; width: fit-content; margin-bottom: 0; }
.cart-item__actions cart-product-quantity { display: flex; }
.cart-item__actions .qty-button { line-height: 1; width: 1.875rem; height: 1.875rem; border-radius: 100%; border: 1px solid var(--color-borders-forms-primary); display: flex; align-items: center; justify-content: center; transition: all 100ms linear; }
.cart-item__actions .qty-button svg { height: 0.6875rem; }
.cart-item__actions .qty-button svg * { fill: var(--color-text-main); transition: all 100ms linear; }
.no-touchevents .cart-item__actions .qty-button:hover { border-color: transparent; background-color: var(--color-accent-main); }
.no-touchevents .cart-item__actions .qty-button:hover svg * { fill: var(--color-foreground-accent-main); }
.cart-item__actions .qty-selector { height: 1.875rem; width: 1.875rem; border: 0; padding: 0; text-align: center; line-height: 1; font-size: calc(16px / 16 * var(--base-body-size) + 0px); }
.cart-item__actions .remove { line-height: 1; }
.cart-item__actions .remove:not(:first-child) { margin-inline-start: 0.75rem; }
.cart-item--gift-wrapping .remove,
.cart-item--gift-wrapping .qty-button,
.cart-item--gift-wrapping product-quantity { display: none; }
.cart-item--gift-wrapping cart-product-quantity { border: none; pointer-events: none; }
.sidebar .cart-item--gift-wrapping .quantity-selector-holder { display: none; }

.cart-notice { padding-top: 1.25rem !important; padding-bottom: 1.125rem !important; display: block; }
.sidebar .cart-notice { padding-inline-start: var(--sidebar-gutter); padding-inline-end: var(--sidebar-gutter); }

.cart__form.processing { opacity: 0.36; pointer-events: none; }
.sidebar .cart__form { padding-top: var(--sidebar-gutter); padding-inline-start: var(--sidebar-gutter); padding-inline-end: var(--sidebar-gutter); margin-bottom: var(--sidebar-gutter); }

.cart__details > div:not(:first-child) { margin-top: 1.25rem; }
.cart__details > div > span { display: block; }
.cart__shipping a { border-bottom: 1px solid; }

.cart-wrapping { display: flex; position: relative; align-items: center; }
.cart-wrapping--sidebar { border-top: 1px solid var(--color-borders-main); padding: 0.9375rem var(--sidebar-gutter); }
.cart-wrapping--sidebar label { font-size: calc(13px / 16 * var(--base-body-size) + 0px); }
.cart-wrapping--page { margin-bottom: 2rem; }
.cart-wrapping--page label { font-size: calc(14px / 16 * var(--base-body-size) + 0px); }
.cart-wrapping input { flex-shrink: 0; }
.cart-wrapping label { margin-left: 10px; }
.cart-section--empty .cart-wrapping,
.cart-is-empty .cart-wrapping { display: none; }

.agree-to-terms { display: flex; align-items: center; }
.agree-to-terms label { margin-inline-start: 0.5rem; }
.agree-to-terms a { border-bottom: 1px solid; }

#CheckOut:disabled { opacity: 0.36; cursor: not-allowed; pointer-events: none; }

.cart-item__bundle { margin-top: 0.375rem; width: auto !important; display: block !important; }
.cart-item__bundle details .cart-item__bundle-toggle { cursor: pointer; margin-bottom: 0.375rem; }
.cart-item__bundle details .hide-bundle { display: none; }
.cart-item__bundle details .cart-item__bundle-toggle-icon svg { transform: scale(0.75); }
.cart-item__bundle details[open] .show-bundle { display: none; }
.cart-item__bundle details[open] .hide-bundle { display: inline-block; }
.cart-item__bundle details[open] .cart-item__bundle-toggle-icon svg { transform: scale(0.75) rotateX(180deg); }
.cart-item__bundle .cart-item__bundle-components { margin-top: 0.625rem; }
.cart-item__bundle .cart-item__bundle-components .cart-item__bundle-component { gap: 0.75rem; margin-bottom: 0.625rem; }
.cart-item__bundle .cart-item__bundle-components .cart-item__bundle-component .cart-item__thumbnail { width: 3.75rem; }
.cart-item__bundle .cart-item__bundle-components .cart-item__bundle-component-info { display: flex; flex-direction: column; gap: 0.3125rem; }

.cart__discount-codes { display: flex; flex-direction: column; gap: 0.1875rem; padding-top: 0.375rem; font-size: 92%; }
.cart__discount-code { display: flex; justify-content: space-between; align-items: center; }
.cart__discount-code-title { display: flex; gap: 0.375rem; opacity: 0.62; }
.cart__discount-code-title svg { max-width: 18px; width: 100%; }
.cart__discount-code-title svg * { stroke: var(--color-text-main); fill: none !important; }
.cart__coupons-codes { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.cart__coupons-codes:empty { display: none; }
.cart__coupons-codes.processing { opacity: 0.36; pointer-events: none; }
.cart__coupons-codes .pill { pointer-events: all !important; }
.cart__coupons-form { display: flex; gap: 0.625rem; justify-content: space-between; }
.cart__coupons-form input { width: 100%; }
.cart__coupons-error .alert { margin-bottom: 0; margin-top: 0.75rem; }

.sidebar__body .cart__coupons:not(:last-child),
.sidebar__body .cart__instructions:not(:last-child) { border-bottom: 1px solid var(--color-borders-main); }
.sidebar__body .cart__accordion-details[open] { padding-bottom: var(--gutter-regular); }
.sidebar__body .cart__accordion-title,
.sidebar__body .cart__coupons-label { margin-bottom: 0.375rem; }
.sidebar__body .cart__accordion-details .cart__accordion-title,
.sidebar__body .cart__accordion-details .cart__coupons-label { margin-bottom: 0; }
.sidebar__body .cart-detail--collapsible-false { padding: var(--gutter-regular) var(--sidebar-gutter); }
.sidebar__body .cart-detail--collapsible-true { padding: 0 var(--sidebar-gutter) !important; }
.cart__coupons-label { margin-top: 0.375rem; }
.cart__accordion-details .cart__accordion-icon { display: flex; }
.cart__accordion-details[open] .cart__accordion-icon { transform: rotate(180deg); }
.cart__accordion-details summary { justify-content: space-between; padding-block: 1rem 0.875rem; cursor: pointer; }
.cart-is-empty .cart-form { padding: var(--sidebar-gutter); }
.cart-is-empty .cart-form .cart__form { padding: 0; margin: 0; }
#AjaxCartSubtotal.processing > * { opacity: 0.36; pointer-events: none; }


/* ============================================================
   DRAWER: Mood-style light theme
   ============================================================ */

#site-cart-sidebar {
  --color-background-main: #ffffff;
  --color-text-main: #1a1a1a;
  --color-foreground-main: #1a1a1a;
  --color-borders-main: #e8e8e8;
  --color-borders-forms-primary: #d6d6d6;
  --color-third-background-main: #f4f4f4;
  --color-secondary-background-main: #efefef;
  background: #ffffff;
  color: #1a1a1a;
}
#site-cart-sidebar .sidebar__header,
#site-cart-sidebar .sidebar__footer { background: #ffffff; }
#site-cart-sidebar a:not(.button) { color: #1a1a1a; }


/* ---------- Cart items ---------- */

#site-cart-sidebar .cart-item { padding-inline-end: 1.75rem; }
#site-cart-sidebar .cart-item__content { width: 100%; }
#site-cart-sidebar .cart-item__content > div { width: 100%; }
#site-cart-sidebar .cart-item__title { padding-inline-end: 1.5rem; }

/* Trash-icon remove */
#site-cart-sidebar .cart-item__remove {
  position: absolute; top: 0; inset-inline-end: 0;
  width: 2.25rem; height: 2.25rem;
  display: flex !important; align-items: center; justify-content: center;
  border-radius: 0.5rem; color: #6b6b6b;
  transition: all 150ms linear;
}
.no-touchevents #site-cart-sidebar .cart-item__remove:hover {
  color: #c0392b; background: #faf0ef;
}
#site-cart-sidebar .cart-item__remove svg {
  pointer-events: none;
  width: 20px; height: 20px;
  stroke-width: 1.75;
}
#site-cart-sidebar .cart-item__remove svg path { stroke-width: 1.75; }

/* Bottom row: qty left, price right */
#site-cart-sidebar .cart-item__actions {
  margin-top: 0.75rem; align-items: flex-end;
  justify-content: space-between; gap: 0.75rem;
}
#site-cart-sidebar .cart-item__price {
  margin-bottom: 0;
  font-weight: 700;
  text-align: end;
}
#site-cart-sidebar .cart-item__price strong { font-weight: 700; }
#site-cart-sidebar .cart-item__price-wrap { text-align: end; flex-shrink: 0; }

/* Quantity stepper */
#site-cart-sidebar .cart-item__actions cart-product-quantity {
  display: flex; align-items: center;
  border: 1px solid #d6d6d6; border-radius: 0.625rem;
  overflow: hidden; background: #ffffff;
}
#site-cart-sidebar .cart-item__actions .qty-button {
  width: 2rem; height: 2.25rem;
  border-radius: 0; border: none; background: transparent;
  cursor: pointer;
}
#site-cart-sidebar .cart-item__actions .qty-button svg * { fill: #1a1a1a; }
.no-touchevents #site-cart-sidebar .cart-item__actions .qty-button:hover { background-color: #f2f2f2; }
.no-touchevents #site-cart-sidebar .cart-item__actions .qty-button:hover svg * { fill: #1a1a1a; }
#site-cart-sidebar .cart-item__actions .qty-selector {
  height: 2.25rem; width: 2rem; border: 0; padding: 0;
  text-align: center; font-weight: 600; background: transparent;
  color: #1a1a1a; -moz-appearance: textfield;
}
#site-cart-sidebar .cart-item__actions .qty-selector::-webkit-outer-spin-button,
#site-cart-sidebar .cart-item__actions .qty-selector::-webkit-inner-spin-button {
  -webkit-appearance: none; margin: 0;
}


/* ---------- Free shipping notice + progress bar ---------- */

#site-cart-sidebar .cart-notice {
  background: #ffffff; color: #1a1a1a;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 1.375rem !important;
}
#site-cart-sidebar .shipping-notice__message { font-weight: 600; font-size: 1rem; margin-bottom: 0.875rem; }
#site-cart-sidebar .shipping-notice__progress { display: flex; align-items: center; gap: 0.5rem; }
#site-cart-sidebar .shipping-notice__track {
  flex: 1; height: 5px; border-radius: 999px;
  background: #e8e8e8; overflow: hidden;
}
#site-cart-sidebar .shipping-notice__fill {
  height: 100%; border-radius: 999px;
  background: #3a7d44; transition: width 400ms ease;
}
#site-cart-sidebar .shipping-notice__truck {
  width: 26px; height: 26px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 100%; border: 1.5px solid #3a7d44; color: #3a7d44;
}
#site-cart-sidebar .shipping-notice__progress--complete .shipping-notice__truck {
  background: #3a7d44; color: #ffffff;
}


/* ---------- Footer ---------- */

/* Hide original total block + tax line */
#site-cart-sidebar .cart__details .cart__total { display: none !important; }
#site-cart-sidebar .cart__total.hidden { display: none !important; }
#site-cart-sidebar .cart__shipping { display: none !important; }

#site-cart-sidebar .cart__checkout-summary {
  display: flex !important; justify-content: space-between;
  align-items: baseline; padding-top: 0.25rem;
  font-size: calc(13px / 16 * var(--base-body-size) + 0px);
}
#site-cart-sidebar .cart__checkout-summary strong {
  font-size: calc(15px / 16 * var(--base-body-size) + 0px);
  font-weight: 700;
}

#site-cart-sidebar .flex-buttons { display: flex; flex-direction: column; gap: 0.625rem; }
#site-cart-sidebar .flex-buttons .button { width: 100%; }

#site-cart-sidebar .button--checkout-highlight {
  background: #3a7d44 !important;
  border-color: #3a7d44 !important;
  color: #ffffff !important;
}
.no-touchevents #site-cart-sidebar .button--checkout-highlight:hover {
  background: #2f6838 !important;
  border-color: #2f6838 !important;
  color: #ffffff !important;
}

#site-cart-sidebar .cart__trust-note { text-align: center; margin-top: 0.75rem; }
#site-cart-sidebar .cart-continue { margin-top: 1.5rem; }
#site-cart-sidebar.cart-is-empty .hide-if-empty-cart { display: none; }
#site-cart-sidebar:not(.cart-is-empty) .cart-continue { display: none; }


/* ============================================================
   RECOMMENDATIONS PANEL
   ============================================================ */

#site-cart-sidebar cart-recommendations {
  display: block;
  box-sizing: border-box;
  padding: 1.75rem 1rem;
  border-top: none;
  background: #f5f0e6;
}
#site-cart-sidebar cart-recommendations:empty { display: none; }

/* Heading */
#site-cart-sidebar cart-recommendations .cart-recs__heading {
  text-align: center;
  font-size: 0.6875rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 600;
  color: #4a4a4a;
  margin: 0 0 1.25rem 0;
}

/* Image tile */
#site-cart-sidebar cart-recommendations .cart-recs__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: transparent;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
#site-cart-sidebar cart-recommendations .cart-recs__image img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

/* Info block */
#site-cart-sidebar cart-recommendations .cart-recs__info {
  text-align: center;
  padding-top: 0.625rem;
}
#site-cart-sidebar cart-recommendations .cart-recs__title {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  margin-bottom: 0.125rem;
}
#site-cart-sidebar cart-recommendations .cart-recs__price {
  font-size: 0.8125rem;
  color: #1a1a1a;
  font-weight: 700;
}
#site-cart-sidebar cart-recommendations .cart-recs__price * { font-weight: 700; }

/* Pill button */
#site-cart-sidebar cart-recommendations .quick-add-to-cart {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 0.5rem 0.75rem;
  margin-top: 0.625rem;
  background: #2e4a2e;
  color: #ffffff;
  border: none;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  transition: all 180ms ease;
}
.no-touchevents #site-cart-sidebar cart-recommendations .quick-add-to-cart:hover {
  background: #1f3320;
}

#site-cart-sidebar cart-recommendations .product-item.working {
  opacity: 0.4; pointer-events: none;
}


/* ---------- Mobile / tablet: horizontal scroll ---------- */

@media screen and (max-width: 1279px) {
  #site-cart-sidebar cart-recommendations .cart-recs__list {
    display: flex;
    flex-direction: row;
    gap: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0.5rem;
    scrollbar-width: none;
  }
  #site-cart-sidebar cart-recommendations .cart-recs__list::-webkit-scrollbar {
    display: none;
  }
  #site-cart-sidebar cart-recommendations .cart-recs__item {
    flex: 0 0 45%;
    min-width: 45%;
    max-width: 45%;
    scroll-snap-align: start;
  }
}


/* ---------- Desktop: side panel on left of drawer ---------- */

@media screen and (min-width: 1280px) {

  #site-cart-sidebar {
    overflow: visible !important;
    position: fixed !important;
  }
  #site-cart-sidebar .sidebar__body,
  #site-cart-sidebar .sidebar__body--flex,
  #site-cart-sidebar .sidebar__body-top {
    overflow: visible !important;
    position: static !important;
  }

  #site-cart-sidebar cart-recommendations {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 100% !important;
    left: auto !important;
    width: 14rem !important;
    height: auto !important;
    box-sizing: border-box !important;
    background: #f5f0e6 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 1.75rem 1rem !important;
    box-shadow: -20px 0 40px rgba(0, 0, 0, 0.08) !important;
    z-index: 1 !important;
    border: none !important;
    display: block !important;
  }

  /* Vertical stack on desktop */
  #site-cart-sidebar cart-recommendations .cart-recs__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    overflow: visible !important;
  }

  #site-cart-sidebar cart-recommendations .cart-recs__item {
    flex: none !important;
    width: 100% !important;
    max-width: 11rem !important;
    min-width: 0 !important;
    margin: 0 auto !important;
  }
}/* Fix: allow drawer body to scroll vertically while keeping panel visible */
@media screen and (min-width: 1280px) {
  #site-cart-sidebar .sidebar__body {
    overflow-y: auto !important;
    overflow-x: visible !important;
  }
}

/* Fix: on all screens, ensure cart body scrolls when items overflow */
@media screen and (max-width: 1279px) {
  #site-cart-sidebar .sidebar__body {
    overflow-y: auto !important;
  }
}/* Remove separator lines around drawer header area */
#site-cart-sidebar .sidebar__header {
  border-bottom: none !important;
  box-shadow: none !important;
}
#site-cart-sidebar .cart-notice {
  border-bottom: none !important;
  border-top: none !important;
/* Make the drawer body only take the space it needs, footer sits right under */
#site-cart-sidebar {
  grid-template-rows: auto 1fr auto !important;
}
#site-cart-sidebar .sidebar__body {
  overflow-y: auto !important;
  height: auto !important;
  max-height: 100% !important;
}
#site-cart-sidebar .sidebar__body--flex {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
}/* Kill gap below Discount codes / above subtotal */
#site-cart-sidebar .sidebar__body-bottom {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#site-cart-sidebar .sidebar__body-bottom:empty {
  display: none !important;
}
#site-cart-sidebar .sidebar__body--flex {
  gap: 0 !important;
}
#site-cart-sidebar .sidebar__footer {
  margin-top: 0 !important;
}

/* And revert the earlier grid stretcher */
#site-cart-sidebar {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}
#site-cart-sidebar .sidebar__body {
  min-height: 0 !important;
}/* Kill the padding at top of footer box */
#site-cart-sidebar .sidebar__footer {
  padding-top: 0.75rem !important;
}
#site-cart-sidebar #AjaxCartSubtotal {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#site-cart-sidebar .cart__details {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#site-cart-sidebar .cart__checkout-summary {
  padding-top: 0 !important;
  margin-top: 0 !important;
}/* Kill empty space between discount codes accordion and footer */
#site-cart-sidebar .sidebar__body--flex {
  justify-content: flex-start !important;
  gap: 0 !important;
}
#site-cart-sidebar .sidebar__body-bottom {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}
#site-cart-sidebar .sidebar__body-bottom > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}
#site-cart-sidebar .cart__accordion-details {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}/* Kill the 40px top padding on the drawer footer */
#site-cart-sidebar .sidebar__footer {
  padding-top: 0 !important;
}#site-cart-sidebar .sidebar__footer,
#site-cart-sidebar div.sidebar__footer,
#site-cart-sidebar div.sidebar__footer.hide-if-empty-cart {
  padding: 0.75rem 1.25rem !important;
}