/** Shopify CDN: Minification failed

Line 20:0 Unexpected "{"
Line 20:1 Expected identifier but found "%"
Line 34:0 Unexpected "{"
Line 34:1 Expected identifier but found "%"
Line 91:0 Unexpected "{"
Line 91:1 Expected identifier but found "%"
Line 122:0 Unexpected "{"
Line 122:1 Expected identifier but found "%"

**/
/*
 * Wicked Web — effects & atmosphere
 */

/* Logos are now transparent PNGs — no blend tricks needed */

/* Custom cursor */
{% if settings.enable_custom_cursor != false %}
@media (pointer: fine) {
  body.custom-cursor,
  body.custom-cursor a,
  body.custom-cursor button {
    cursor: url('{{ "logo-filled.png" | asset_url }}') 12 12, auto;
  }

  body.custom-cursor input,
  body.custom-cursor textarea,
  body.custom-cursor select {
    cursor: text;
  }
}
{% endif %}

/* Loading screen */
.loading-screen {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(135% 90% at 50% 40%, #1a1a20 0%, #0d0d10 45%, #050506 100%);
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.loading-screen.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.loading-screen__logo {
  width: min(10rem, 40vw);
  height: auto;
  animation: logoDropIn 1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes logoDropIn {
  0% {
    opacity: 0;
    transform: translateY(-4rem) rotate(-8deg) scale(0.85);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0deg) scale(1);
  }
}

body.is-loading {
  overflow: hidden;
}

.site-header__logo-img.logo-enter {
  animation: headerLogoLand 0.65s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes headerLogoLand {
  0% {
    opacity: 0;
    transform: translateY(-1.25rem) rotate(-4deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0);
  }
}

/* Scroll shrink */
{% if settings.enable_scroll_shrink != false %}
.site-header {
  transition: height 0.3s ease, border-color 0.3s ease;
}

.site-header__inner {
  transition: height 0.3s ease;
}

.site-header__logo-img {
  transition: max-height 0.3s ease;
}

.site-header.is-scrolled {
  height: var(--header-height-scrolled);
  border-color: #111;
}

.site-header.is-scrolled .site-header__inner {
  height: var(--header-height-scrolled);
}

.site-header.is-scrolled .site-header__logo-img {
  max-height: var(--logo-height-scrolled);
}

@media (min-width: 768px) {
  .site-header.is-scrolled .site-header__logo-img {
    max-height: var(--logo-height-scrolled-desktop);
  }
}
{% endif %}

/* Layering */
.falling-logos {
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.site-header,
main,
.site-footer,
.cart-drawer,
.mobile-nav,
.mobile-nav__overlay,
.loading-screen {
  position: relative;
  z-index: 2;
}

.falling-logos__item {
  position: absolute;
  top: -8%;
  left: var(--left);
  width: var(--size);
  height: auto;
  opacity: 0;
  animation: logoFall var(--duration) linear var(--delay) infinite;
  will-change: transform, opacity;
}

@keyframes logoFall {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  5% {
    opacity: var(--peak, 0.22);
  }
  90% {
    opacity: calc(var(--peak, 0.22) * 0.6);
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--drift), 110vh, 0) rotate(var(--spin, 120deg));
  }
}

/* Home tagline */
.home-tagline {
  padding: var(--space-md) 0;
  text-align: center;
}

.home-tagline__eyebrow {
  display: none;
}

.home-tagline__text {
  font-size: var(--font-size-xs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #444;
}

/* Ticker */
.site-ticker {
  border-block: 1px solid rgba(255, 255, 255, 0.05);
  padding-block: 0.55rem;
  overflow: hidden;
  background: transparent;
}

.site-ticker__track {
  display: flex;
  width: max-content;
  animation: tickerScroll 35s linear infinite;
}

.site-ticker__text {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #444;
  white-space: nowrap;
  padding-inline: 1.5rem;
}

.site-ticker__dot {
  color: #222;
  align-self: center;
}

@keyframes tickerScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Product grid header */
.product-grid-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: var(--space-sm);
  margin-bottom: var(--space-md);
}

.product-grid-header__title {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #666;
}

.product-grid-header__note {
  font-size: var(--font-size-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #333;
}

/* Staggered product reveal */
.product-grid__item {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.product-grid__item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Link underline effect */
.site-header__nav-link,
.site-footer__nav-list a,
.product-card__title {
  position: relative;
}

.site-header__nav-link::after,
.site-footer__nav-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
}

.site-header__nav-link:hover::after,
.site-footer__nav-list a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Cart pulse */
.site-header__cart-count.is-pulse {
  animation: cartPulse 0.45s ease;
}

@keyframes cartPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); color: #fff; }
}
