/* [project]/src/components/layout/Navbar.module.css [app-client] (css) */
.Navbar-module__cRh5nW__navbar {
  z-index: var(--z-sticky);
  height: var(--navbar-height);
  transition: all var(--transition-base);
  -webkit-backdrop-filter: blur(20px);
  background: #ffffffb3;
  border-bottom: 1px solid #0000;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.Navbar-module__cRh5nW__navbar.Navbar-module__cRh5nW__scrolled {
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-md);
  background: #fffffff2;
}

.Navbar-module__cRh5nW__inner {
  width: 100%;
  max-width: var(--max-width);
  padding: 0 var(--space-6);
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  display: flex;
}

.Navbar-module__cRh5nW__logo {
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text);
  text-decoration: none;
  display: flex;
}

.Navbar-module__cRh5nW__logoMark {
  font-size: var(--text-xl);
  color: var(--color-secondary);
  animation: 3s ease-in-out infinite Navbar-module__cRh5nW__glowPulse;
}

@keyframes Navbar-module__cRh5nW__glowPulse {
  0%, 100% {
    text-shadow: 0 0 5px #2d6a4f4d;
  }

  50% {
    text-shadow: 0 0 15px #2d6a4f80;
  }
}

.Navbar-module__cRh5nW__logoText {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 800;
}

.Navbar-module__cRh5nW__links {
  align-items: center;
  gap: var(--space-8);
  display: flex;
}

.Navbar-module__cRh5nW__link {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--color-text-secondary);
  padding: var(--space-2) 0;
  transition: color var(--transition-fast);
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.Navbar-module__cRh5nW__link:after {
  content: "";
  background: var(--color-secondary);
  width: 0;
  height: 2px;
  transition: width var(--transition-base);
  position: absolute;
  bottom: 0;
  left: 0;
}

.Navbar-module__cRh5nW__link:hover {
  color: var(--color-secondary);
}

.Navbar-module__cRh5nW__link:hover:after {
  width: 100%;
}

.Navbar-module__cRh5nW__adminLink {
  color: var(--color-text-muted);
  font-size: var(--text-xs);
  border: 1px solid var(--color-border);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
}

.Navbar-module__cRh5nW__adminLink:hover {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.Navbar-module__cRh5nW__hamburger {
  cursor: pointer;
  padding: var(--space-2);
  z-index: 10;
  background: none;
  border: none;
  flex-direction: column;
  gap: 5px;
  display: none;
}

.Navbar-module__cRh5nW__hamburger span {
  background: var(--color-text);
  width: 24px;
  height: 2px;
  transition: all var(--transition-base);
  display: block;
}

.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:first-child {
  transform: rotate(45deg)translate(5px, 5px);
}

.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:nth-child(2) {
  opacity: 0;
}

.Navbar-module__cRh5nW__hamburger.Navbar-module__cRh5nW__active span:nth-child(3) {
  transform: rotate(-45deg)translate(5px, -5px);
}

@media (max-width: 768px) {
  .Navbar-module__cRh5nW__hamburger {
    display: flex;
  }

  .Navbar-module__cRh5nW__links {
    background: var(--color-surface);
    width: 280px;
    height: 100vh;
    padding: calc(var(--navbar-height)  + var(--space-8)) var(--space-8);
    align-items: flex-start;
    gap: var(--space-6);
    transition: right var(--transition-slow);
    border-left: 1px solid var(--color-border);
    flex-direction: column;
    position: fixed;
    top: 0;
    right: -100%;
  }

  .Navbar-module__cRh5nW__links.Navbar-module__cRh5nW__open {
    right: 0;
  }

  .Navbar-module__cRh5nW__link {
    font-size: var(--text-base);
  }
}

/* [project]/src/components/layout/Footer.module.css [app-client] (css) */
.Footer-module__3hUVsW__footer {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: var(--space-16) 0 var(--space-8);
  margin-top: var(--space-20);
}

.Footer-module__3hUVsW__inner {
  max-width: var(--max-width);
  padding: 0 var(--space-6);
  margin: 0 auto;
}

.Footer-module__3hUVsW__grid {
  gap: var(--space-12);
  padding-bottom: var(--space-12);
  border-bottom: 1px solid var(--color-border);
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: grid;
}

.Footer-module__3hUVsW__logo {
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  display: flex;
}

.Footer-module__3hUVsW__logoMark {
  font-size: var(--text-xl);
  color: var(--color-secondary);
}

.Footer-module__3hUVsW__logoText {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--color-text);
  font-weight: 800;
}

.Footer-module__3hUVsW__tagline {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  max-width: 280px;
  line-height: 1.6;
}

.Footer-module__3hUVsW__column {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.Footer-module__3hUVsW__columnTitle {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--color-secondary);
  margin-bottom: var(--space-2);
  font-weight: 700;
}

.Footer-module__3hUVsW__footerLink {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
  cursor: pointer;
  text-decoration: none;
}

.Footer-module__3hUVsW__footerLink:hover {
  color: var(--color-text);
}

.Footer-module__3hUVsW__bottom {
  padding-top: var(--space-8);
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.Footer-module__3hUVsW__copyright {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.Footer-module__3hUVsW__badges {
  gap: var(--space-4);
  display: flex;
}

.Footer-module__3hUVsW__badge {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
}

@media (max-width: 768px) {
  .Footer-module__3hUVsW__grid {
    gap: var(--space-8);
    grid-template-columns: 1fr 1fr;
  }

  .Footer-module__3hUVsW__brand {
    grid-column: 1 / -1;
  }

  .Footer-module__3hUVsW__bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .Footer-module__3hUVsW__badges {
    flex-wrap: wrap;
  }
}

/* [project]/src/app/shop/shop.module.css [app-client] (css) */
.shop-module__GBzivq__main {
  padding-top: var(--navbar-height);
  min-height: 100vh;
}

.shop-module__GBzivq__container {
  max-width: var(--max-width);
  padding: var(--space-8) var(--space-6);
  margin: 0 auto;
}

.shop-module__GBzivq__pageHeader {
  margin-bottom: var(--space-8);
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.shop-module__GBzivq__pageTitle {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-1);
}

.shop-module__GBzivq__pageSubtitle {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
}

.shop-module__GBzivq__controls {
  gap: var(--space-3);
  display: flex;
}

.shop-module__GBzivq__filterToggle {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--color-text-secondary);
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  cursor: pointer;
  align-items: center;
  gap: var(--space-2);
  transition: all var(--transition-fast);
  font-weight: 600;
  display: flex;
}

.shop-module__GBzivq__filterToggle:hover, .shop-module__GBzivq__filterToggle.shop-module__GBzivq__active {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.shop-module__GBzivq__filterCount {
  background: var(--color-secondary);
  color: var(--color-primary);
  font-size: var(--text-xs);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.shop-module__GBzivq__sortSelect {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-sm);
  cursor: pointer;
  outline: none;
}

.shop-module__GBzivq__sortSelect:focus {
  border-color: var(--color-secondary);
}

.shop-module__GBzivq__sortSelect option {
  background: var(--color-surface-card);
  color: var(--color-text);
}

.shop-module__GBzivq__filterBar {
  gap: var(--space-6);
  padding: var(--space-6);
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
  animation: .3s shop-module__GBzivq__slideDown;
  display: flex;
}

.shop-module__GBzivq__filterGroup {
  gap: var(--space-2);
  flex-direction: column;
  display: flex;
}

.shop-module__GBzivq__filterLabel {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-text-muted);
  font-weight: 700;
}

.shop-module__GBzivq__filterChips {
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.shop-module__GBzivq__chip {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: var(--space-1) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
  background: none;
}

.shop-module__GBzivq__chip:hover {
  border-color: var(--color-text);
  color: var(--color-text);
}

.shop-module__GBzivq__chipActive {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-primary);
}

.shop-module__GBzivq__clearFilters {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--color-text-muted);
  cursor: pointer;
  background: none;
  border: none;
  align-self: flex-end;
  text-decoration: underline;
}

.shop-module__GBzivq__clearFilters:hover {
  color: var(--color-secondary);
}

.shop-module__GBzivq__masonry {
  columns: 3;
  column-gap: var(--space-6);
}

.shop-module__GBzivq__card {
  width: 100%;
  margin-bottom: var(--space-6);
  background: var(--color-surface-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text);
  transition: all var(--transition-base);
  break-inside: avoid;
  text-decoration: none;
  animation: .5s both shop-module__GBzivq__slideUp;
  display: inline-block;
  overflow: hidden;
}

.shop-module__GBzivq__card:hover {
  border-color: var(--color-secondary);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px #2d6a4f0f;
}

.shop-module__GBzivq__card:hover .shop-module__GBzivq__imgFront {
  opacity: 0;
}

.shop-module__GBzivq__card:hover .shop-module__GBzivq__imgBack {
  opacity: 1;
}

.shop-module__GBzivq__cardImage {
  aspect-ratio: 4 / 3;
  position: relative;
  overflow: hidden;
}

.shop-module__GBzivq__imgFront, .shop-module__GBzivq__imgBack {
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  flex-direction: column;
  transition: opacity .5s;
  display: flex;
  position: absolute;
  inset: 0;
}

.shop-module__GBzivq__imgFront {
  z-index: 2;
}

.shop-module__GBzivq__imgBack {
  opacity: 0;
  z-index: 1;
}

.shop-module__GBzivq__bagVisual {
  border-radius: var(--radius-sm);
  border: 2px solid #00000026;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 75px;
  display: flex;
  position: relative;
}

.shop-module__GBzivq__bagFlap {
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  border: 2px solid #0000001a;
  height: 25px;
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
}

.shop-module__GBzivq__bagSku {
  font-family: var(--font-heading);
  color: #00000059;
  margin-top: var(--space-3);
  font-size: 10px;
}

.shop-module__GBzivq__tarpTag {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .2em;
  color: #000000b3;
  font-weight: 700;
}

.shop-module__GBzivq__tarpOrigin {
  font-size: var(--text-sm);
  color: #00000080;
}

.shop-module__GBzivq__tarpYear {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  color: #00000059;
}

.shop-module__GBzivq__badges {
  top: var(--space-3);
  right: var(--space-3);
  z-index: 3;
  gap: var(--space-2);
  display: flex;
  position: absolute;
}

.shop-module__GBzivq__gradeBadge {
  font-family: var(--font-heading);
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}

.shop-module__GBzivq__rareBadge {
  font-family: var(--font-heading);
  color: var(--color-primary);
  background: var(--color-secondary);
  border-radius: var(--radius-sm);
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
}

.shop-module__GBzivq__cardBody {
  padding: var(--space-4);
}

.shop-module__GBzivq__cardName {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  text-transform: uppercase;
  margin-bottom: var(--space-2);
  font-weight: 700;
}

.shop-module__GBzivq__cardDesc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--space-3);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.shop-module__GBzivq__cardMeta {
  margin-bottom: var(--space-3);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.shop-module__GBzivq__cardType {
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.shop-module__GBzivq__cardPrice {
  font-family: var(--font-heading);
  color: var(--color-secondary);
  font-weight: 700;
}

.shop-module__GBzivq__colorBar {
  border-radius: 2px;
  gap: 1px;
  height: 4px;
  display: flex;
  overflow: hidden;
}

.shop-module__GBzivq__colorBar span {
  height: 100%;
}

.shop-module__GBzivq__cardFooter {
  padding: var(--space-2) var(--space-4);
  border-top: 1px solid var(--color-border);
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--color-text-muted);
  text-align: center;
  background: #2d6a4f0a;
  font-size: 11px;
}

.shop-module__GBzivq__empty {
  text-align: center;
  padding: var(--space-20);
  color: var(--color-text-muted);
  align-items: center;
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

@keyframes shop-module__GBzivq__slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes shop-module__GBzivq__slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1024px) {
  .shop-module__GBzivq__masonry {
    columns: 2;
  }
}

@media (max-width: 640px) {
  .shop-module__GBzivq__masonry {
    columns: 1;
  }

  .shop-module__GBzivq__pageHeader {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=src_534d5f65._.css.map*/