/** Shopify CDN: Minification failed

Line 144:0 Unexpected "@media"

**/
/* TapeDudes animations — disciplined, transform/opacity only */

@keyframes td-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes td-strike-draw {
  from { clip-path: inset(0 100% 0 0); transform: rotate(-1.4deg) scale(0.96); }
  60%  { transform: rotate(-1.4deg) scale(1.02); }
  to   { clip-path: inset(0 0 0 0);  transform: rotate(-1.4deg) scale(1); }
}

@keyframes td-mascot-rise {
  from { opacity: 0; transform: scaleX(-1) scale(1.35) translateY(48px); }
  to   { opacity: 1; transform: scaleX(-1) scale(1.35) translateY(0); }
}

@keyframes td-tape-spin-once {
  from { transform: rotate(0deg); }
  to   { transform: rotate(30deg); }
}

@keyframes td-badge-pop {
  from { opacity: 0; transform: scale(0.7) translateY(8px); }
  60%  { transform: scale(1.06) translateY(0); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes td-pulse-once {
  0%   { transform: rotate(-1.4deg) scale(1); }
  50%  { transform: rotate(-1.4deg) scale(1.04); }
  100% { transform: rotate(-1.4deg) scale(1); }
}

@keyframes td-pulse-pct-once {
  0%   { transform: rotate(1.6deg) scale(1); }
  50%  { transform: rotate(1.6deg) scale(1.05); }
  100% { transform: rotate(1.6deg) scale(1); }
}

@keyframes td-cart-pulse {
  0%, 100% { transform: scale(1); }
  35%      { transform: scale(1.18); }
  70%      { transform: scale(0.96); }
}

/* Section reveal — applied to outer wrappers */
.td-anim-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 600ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity, transform;
}
.td-anim-reveal.is-in {
  opacity: 1;
  transform: translateY(0);
}
.td-anim-reveal.is-in:not(.is-animating) {
  will-change: auto;
}

/* Hero entry */
.td-hero__strike {
  animation: td-strike-draw 700ms cubic-bezier(0.2, 0.8, 0.2, 1) 200ms both;
  will-change: clip-path, transform;
}
.td-hero__image--mascot {
  animation: td-mascot-rise 700ms cubic-bezier(0.2, 0.8, 0.2, 1) 100ms both;
}

/* Trust band — staggered badge pop on viewport entry */
.td-anim-reveal.is-in .td-trust__badge {
  animation: td-badge-pop 600ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.td-anim-reveal.is-in .td-trust__feat:nth-child(1) .td-trust__badge { animation-delay: 80ms; }
.td-anim-reveal.is-in .td-trust__feat:nth-child(2) .td-trust__badge { animation-delay: 200ms; }
.td-anim-reveal.is-in .td-trust__feat:nth-child(3) .td-trust__badge { animation-delay: 320ms; }

/* Card hover refinements — chevron underline on title */
.td-options__title,
.td-bufor__label {
  position: relative;
  display: inline-block;
}
.td-options__title::after,
.td-bufor__label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 3px;
  background: var(--td-red);
  transition: width 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.td-options__card:hover .td-options__title::after,
.td-bufor__tile:hover .td-bufor__label::after {
  width: 28px;
}

/* MOQ pill press on hover */
.td-options__moq {
  transition: transform 140ms ease, box-shadow 140ms ease;
}
.td-options__card:hover .td-options__moq {
  transform: translateY(2px);
  box-shadow: 0 1px 0 var(--td-red-deep);
}
.td-options__card--blue:hover .td-options__moq { box-shadow: 0 1px 0 var(--td-blue-deep); }
.td-options__card--ink:hover .td-options__moq  { box-shadow: 0 1px 0 #000; }

/* Best Used For — uses stagger when section enters viewport */
.td-anim-reveal.is-in .td-bufor__use {
  animation: td-fade-up 500ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.td-anim-reveal.is-in .td-bufor__use:nth-child(2) { animation-delay: 100ms; }
.td-anim-reveal.is-in .td-bufor__use:nth-child(3) { animation-delay: 180ms; }
.td-anim-reveal.is-in .td-bufor__use:nth-child(4) { animation-delay: 260ms; }
.td-anim-reveal.is-in .td-bufor__use:nth-child(5) { animation-delay: 340ms; }

/* Footer banner — tagline pulse once when visible */
.td-anim-reveal.is-in .td-foot__tagline-em {
  animation: td-pulse-once 500ms cubic-bezier(0.34, 1.56, 0.64, 1) 200ms both;
}
.td-anim-reveal.is-in .td-foot__tagline-pct {
  animation: td-pulse-pct-once 500ms cubic-bezier(0.34, 1.56, 0.64, 1) 360ms both;
}

/* Cart icon — pulse once on page load if cart has items (subtle nudge) */
.td-head__cart-count {
  animation: td-cart-pulse 700ms cubic-bezier(0.34, 1.56, 0.64, 1) 600ms 1;
}

/* Reduced motion + killswitch */
.td-anim-off *,
.td-anim-off *::before,
.td-anim-off *::after,
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .td-anim-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
