/** Shopify CDN: Minification failed

Line 94:0 Unexpected ")"

**/
/* Tanatel global liquid-glass button system. */
:root {
  --tanatel-glass-radius: 16px;
  --tanatel-glass-radius-small: 12px;
  --tanatel-glass-border: rgba(255, 255, 255, .46);
  --tanatel-glass-edge: rgba(17, 24, 39, .1);
  --tanatel-glass-shadow: 0 10px 28px rgba(29, 24, 19, .14), inset 0 1px 0 rgba(255, 255, 255, .72), inset 0 -1px 0 rgba(17, 24, 39, .08);
  --tanatel-glass-shadow-hover: 0 15px 36px rgba(29, 24, 19, .2), inset 0 1px 0 rgba(255, 255, 255, .82), inset 0 -1px 0 rgba(17, 24, 39, .08);
  --tanatel-glass-ease: cubic-bezier(.22, 1, .36, 1);
}

/* Glass belongs to calls-to-action. Navigation and icon controls keep their
   own compact interaction system and are deliberately not styled globally. */
:is(
  .m-button,
  .shopify-payment-button__button,
  .spr-button,
  .m-add-to-cart,
  .buy-one-click,
  .account-login-popup__submit,
  .tanatel-share-dialog__copy-button,
  button[name="checkout"],
  button[name="add"]
) {
  background-image:
    radial-gradient(120% 95% at 18% 0%, rgba(255,255,255,.58) 0%, rgba(255,255,255,.16) 38%, transparent 64%),
    linear-gradient(135deg, rgba(255,255,255,.22), transparent 48%, rgba(255,255,255,.08)) !important;
  background-blend-mode: screen, normal;
  border-color: color-mix(in srgb, currentColor 12%, rgba(255,255,255,.58)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.52), inset 0 -1px 0 rgba(17,24,39,.06);
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
  transition: transform 220ms var(--tanatel-glass-ease), box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 180ms ease;
}

/* Full liquid-glass treatment for every storefront action button and button-like link. */
:is(
  .m-button,
  .shopify-payment-button__button,
  .spr-button,
  .m-add-to-cart,
  .buy-one-click,
  .account-login-popup__submit,
  .tanatel-share-dialog__copy-button,
  button[name="checkout"],
  button[name="add"],
  a[class*="button"]
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--tanatel-glass-border) !important;
  border-radius: var(--tanatel-glass-radius) !important;
  box-shadow: var(--tanatel-glass-shadow) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  backdrop-filter: blur(16px) saturate(145%);
  transform: translateZ(0);
}

:is(.m-button--primary, .shopify-payment-button__button, .spr-button-primary, .m-add-to-cart.m-button--primary) {
  background-color: rgba(var(--color-button), .84) !important;
  color: rgb(var(--color-button-text)) !important;
}

:is(.m-button--secondary, .m-button--white, .m-button--blank, .m-button--link) {
  background-color: rgba(var(--color-background), .66) !important;
  color: rgb(var(--color-foreground)) !important;
  border-color: color-mix(in srgb, rgb(var(--color-foreground)) 14%, rgba(255,255,255,.6)) !important;
}

.m-button--link {
  min-height: 40px;
  padding: 8px 16px !important;
  text-decoration: none !important;
}
.m-button--link::before,
.m-button--link::after { display: none !important; }

/* Only standalone utility controls use the compact glass material. Header,
   search, mobile navigation and menu arrows are isolated in their own CSS. */
:is(
  .m-button--icon,
  .m-slider-controls__button,
  .m-quantity__button,
  .m-drawer__close,
  .m-cart-addon--trigger-button,
  .tanatel-coverflow__nav,
  .tanatel-coverflow__dot,
) {
  background-color: rgba(255, 255, 255, .68) !important;
  border-color: var(--tanatel-glass-border) !important;
  box-shadow: 0 7px 20px rgba(29,24,19,.1), inset 0 1px 0 rgba(255,255,255,.72), inset 0 -1px 0 rgba(17,24,39,.06) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .m-button,
  .shopify-payment-button__button { background-color: rgba(248, 248, 246, .94); }
}

@media (hover: hover) and (pointer: fine) {
  :is(
    .m-button,
    .shopify-payment-button__button,
    .spr-button,
    a[class*="button"]
  ):not(:disabled, [aria-disabled="true"], .disabled):hover {
    transform: translateY(-2px) scale(1.008);
    box-shadow: var(--tanatel-glass-shadow-hover) !important;
  }

  :is(.m-button--primary, .shopify-payment-button__button, .spr-button-primary):hover {
    background-color: rgba(var(--color-button-hover), .9) !important;
    color: rgb(var(--color-button-text-hover)) !important;
  }
}

:is(
  .m-button,
  .shopify-payment-button__button,
  .spr-button,
  a[class*="button"]
):not(:disabled, [aria-disabled="true"], .disabled):active {
  transform: translateY(1px) scale(.975);
  box-shadow: 0 4px 12px rgba(29,24,19,.12), inset 0 2px 5px rgba(17,24,39,.1) !important;
}

:is(.m-button, .shopify-payment-button__button, a[class*="button"]):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

:is(.m-button, .shopify-payment-button__button):disabled,
:is(.m-button, .shopify-payment-button__button)[aria-disabled="true"],
:is(.m-button, .shopify-payment-button__button).disabled {
  opacity: .45;
  box-shadow: none !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

@media screen and (max-width: 767px) {
  :root { --tanatel-glass-radius: 14px; }
  :is(.m-button, .shopify-payment-button__button, .spr-button, a[class*="button"]) {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m-button,
  .shopify-payment-button__button,
  .spr-button,
  a[class*="button"] { transition: none !important; }
}

/* =========================================================
   Tanatel — Add to cart success feedback
   Applies only after ProductForm confirms a successful AJAX add.
   ========================================================= */
.m-product-form .m-add-to-cart.tanatel-atc-success,
product-form .m-add-to-cart.tanatel-atc-success {
  background: #18864b !important;
  border-color: #18864b !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(24, 134, 75, .20) !important;
  transform: translateY(-1px);
}

.m-product-form .m-add-to-cart.tanatel-atc-success:hover,
product-form .m-add-to-cart.tanatel-atc-success:hover {
  background: #18864b !important;
  border-color: #18864b !important;
  color: #fff !important;
}

.m-product-form .m-add-to-cart.tanatel-atc-success .m-spinner-icon,
.m-product-form .m-add-to-cart.tanatel-atc-success .m-spinner,
product-form .m-add-to-cart.tanatel-atc-success .m-spinner-icon,
product-form .m-add-to-cart.tanatel-atc-success .m-spinner {
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .m-product-form .m-add-to-cart,
  product-form .m-add-to-cart {
    transition:
      background-color .18s ease,
      border-color .18s ease,
      color .18s ease,
      box-shadow .18s ease,
      transform .18s ease;
  }
}


/* =========================================================
   Tanatel — Wishlist success feedback
   Temporary success state; added-to-wishlist remains the
   persistent saved state after this animation ends.
   ========================================================= */
.m-wishlist-button.tanatel-wishlist-success {
  background: #18864b !important;
  border-color: #18864b !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(24, 134, 75, .20) !important;
  transform: translateY(-1px);
}

.m-wishlist-button.tanatel-wishlist-success:hover {
  background: #18864b !important;
  border-color: #18864b !important;
  color: #fff !important;
}

.m-wishlist-button.tanatel-wishlist-success svg,
.m-wishlist-button.tanatel-wishlist-success .m-svg-icon,
.m-wishlist-button.tanatel-wishlist-success i {
  color: #fff !important;
  stroke: currentColor;
}

@media (prefers-reduced-motion: no-preference) {
  .m-wishlist-button {
    transition:
      background-color .18s ease,
      border-color .18s ease,
      color .18s ease,
      box-shadow .18s ease,
      transform .18s ease;
  }
}


/* Tanatel — Wishlist remove feedback */
.m-wishlist-button.tanatel-wishlist-remove-success {
  background: #c93636 !important;
  border-color: #c93636 !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(201, 54, 54, .20) !important;
  transform: translateY(-1px);
}

.m-wishlist-button.tanatel-wishlist-remove-success:hover {
  background: #c93636 !important;
  border-color: #c93636 !important;
  color: #fff !important;
}

.m-wishlist-button.tanatel-wishlist-remove-success svg,
.m-wishlist-button.tanatel-wishlist-remove-success .m-svg-icon,
.m-wishlist-button.tanatel-wishlist-remove-success i {
  color: #fff !important;
  stroke: currentColor;
}


/* =========================================================
   TANATEL — Unified icon count badges
   One visual system for cart / wishlist / compare / discount
   across desktop, tablet, mobile header and sticky mobile bar.
   ========================================================= */
:root {
  --tanatel-icon-badge-bg: #dc2626;
  --tanatel-icon-badge-color: #fff;
  --tanatel-icon-badge-border: rgb(var(--color-background));
  --tanatel-icon-badge-height: 18px;
  --tanatel-icon-badge-min-width: 18px;
  --tanatel-icon-badge-font-size: 9px;
  --tanatel-icon-badge-border-width: 2px;
}

/* Core number badges */
.m-header .m-cart-count,
.m-header .m-wishlist-count,
.m-header .m-compare-count,
.m-search-popup .m-cart-count,
.m-search-popup .m-wishlist-count,
.m-search-popup .m-compare-count,
.m-mobile-sticky-bar .m-cart-count,
.m-mobile-sticky-bar .m-cart-count-bubble,
.m-mobile-sticky-bar .m-mobile-sticky-bar--cart-count,
.m-mobile-sticky-bar .m-wishlist-count,
.m-mobile-sticky-bar--discount-badge,
.ssw-counter-fave-menu.m-wishlist-count {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;

  width: auto !important;
  min-width: var(--tanatel-icon-badge-min-width) !important;
  height: var(--tanatel-icon-badge-height) !important;
  min-height: var(--tanatel-icon-badge-height) !important;
  max-height: var(--tanatel-icon-badge-height) !important;

  padding: 0 4px !important;
  border: var(--tanatel-icon-badge-border-width) solid var(--tanatel-icon-badge-border) !important;
  border-radius: 999px !important;

  background: var(--tanatel-icon-badge-bg) !important;
  color: var(--tanatel-icon-badge-color) !important;
  box-shadow: 0 3px 8px rgba(185, 28, 28, .22) !important;

  font-family: inherit !important;
  font-size: var(--tanatel-icon-badge-font-size) !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;

  transform: none !important;
}

/* Header / search-popup: identical physical position on every icon */
.m-header .m-cart-count,
.m-header .m-wishlist-count,
.m-header .m-compare-count,
.m-search-popup .m-cart-count,
.m-search-popup .m-wishlist-count,
.m-search-popup .m-compare-count,
.ssw-counter-fave-menu.m-wishlist-count {
  position: absolute !important;
  top: -3px !important;
  right: -3px !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 10002 !important;
}

/* Mobile sticky navigation uses its centered icon coordinate system */
.m-mobile-sticky-bar--discount-badge,
.m-mobile-sticky-bar .m-cart-count,
.m-mobile-sticky-bar .m-cart-count-bubble,
.m-mobile-sticky-bar .m-mobile-sticky-bar--cart-count,
.m-mobile-sticky-bar .m-wishlist-count {
  position: absolute !important;
  top: 2px !important;
  right: calc(50% - 18px) !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  z-index: 5 !important;
}

/* Empty counters keep the theme's native hidden behavior */
.m-cart-count.m\:hidden,
.m-wishlist-count.m\:hidden,
.m-compare-count.m\:hidden,
.m-mobile-sticky-bar--cart-count.m\:hidden {
  display: none !important;
}

/* Tablet + mobile: slightly smaller but still exactly equal to each other */
@media screen and (max-width: 1023px) {
  :root {
    --tanatel-icon-badge-height: 17px;
    --tanatel-icon-badge-min-width: 17px;
    --tanatel-icon-badge-font-size: 8px;
  }

  .m-header .m-cart-count,
  .m-header .m-wishlist-count,
  .m-header .m-compare-count,
  .m-search-popup .m-cart-count,
  .m-search-popup .m-wishlist-count,
  .m-search-popup .m-compare-count,
  .ssw-counter-fave-menu.m-wishlist-count {
    top: -2px !important;
    right: -2px !important;
  }
}

/* Very small phones: preserve legibility without badge crowding */
@media screen and (max-width: 390px) {
  :root {
    --tanatel-icon-badge-height: 16px;
    --tanatel-icon-badge-min-width: 16px;
    --tanatel-icon-badge-font-size: 7.5px;
    --tanatel-icon-badge-border-width: 1.5px;
  }

  .m-mobile-sticky-bar--discount-badge,
  .m-mobile-sticky-bar .m-cart-count,
  .m-mobile-sticky-bar .m-cart-count-bubble,
  .m-mobile-sticky-bar .m-mobile-sticky-bar--cart-count,
  .m-mobile-sticky-bar .m-wishlist-count {
    right: calc(50% - 17px) !important;
  }
}