/* Unified shell — nav island, cards, auth, dashboard hooks */

body.tca-page {
  --tca-ease: cubic-bezier(0.32, 0.72, 0, 1);
}

/* Store nav island */
body.tca-page .store-nav {
  top: 0.75rem;
  height: auto;
  background: transparent;
  backdrop-filter: none;
  border-bottom: none;
  padding: 0 var(--space-md);
}

body.tca-page .store-nav .nav-container {
  max-width: calc(var(--max-w) - 1rem);
  margin: 0 auto;
  padding: 0.35rem 0.35rem 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px) saturate(1.1);
  border: 1px solid rgba(26, 24, 20, 0.06);
  box-shadow: 0 1px 2px rgba(26, 24, 20, 0.04), 0 8px 24px rgba(26, 24, 20, 0.05);
  transition:
    background 0.65s var(--tca-ease),
    border-color 0.65s var(--tca-ease),
    box-shadow 0.65s var(--tca-ease);
}

body.tca-page .store-nav.is-scrolled .nav-container {
  background:  rgba(255, 255, 255, 0.95);
  border-color: #524c44;
  box-shadow: 0 16px 48px  rgba(120, 90, 40, 0.12);
}

body.tca-page .store-nav__link {
  border-radius: var(--radius-full);
  transition: color 0.45s var(--tca-ease), background 0.45s var(--tca-ease);
}

body.tca-page .store-nav__link.is-active {
  background: rgba(166, 124, 26, 0.08);
}

body.tca-page .store-dock__island,
body.tca-page .store-bottom-nav .dock-island {
  border-radius: var(--radius-full);
  background:  rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(201, 148, 26, 0.15);
  box-shadow: 0 16px 48px  rgba(120, 90, 40, 0.12);
}

/* Shop hero + product cards */
body.tca-page .store-hero {
  padding: 0;
  background: transparent;
  border: none;
}

body.tca-page .store-hero__shell.bezel-shell {
  display: block;
  padding: 0.375rem;
  border-radius: calc(1.25rem + 0.375rem);
  background:  rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(201, 148, 26, 0.15);
}

body.tca-page .store-hero__core.bezel-core {
  padding: var(--space-lg);
  border-radius: 1.25rem;
  overflow: hidden;
}

body.tca-page .store-hero h1 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
}

body.tca-page .product-card {
  transition:
    transform 0.55s var(--tca-ease),
    border-color 0.55s var(--tca-ease),
    box-shadow 0.55s var(--tca-ease);
}

body.tca-page .product-card:hover {
  transform: translateY(-3px);
  border-color: #524c44;
  box-shadow: 0 14px 36px  rgba(120, 90, 40, 0.1);
}

body.tca-page .shop-card {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(201, 148, 26, 0.15);
  background:  rgba(255, 255, 255, 0.92);
  transition: transform 0.55s var(--tca-ease), border-color 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .shop-card:hover {
  transform: translateY(-2px);
  border-color: #524c44;
  box-shadow: 0 10px 28px  rgba(120, 90, 40, 0.1);
}

/* Auth surfaces */
body.tca-page.auth-page::before {
  background:
    radial-gradient(ellipse 80% 55% at 0% -10%, rgba(255, 255, 255, 0.92), transparent 55%),
    radial-gradient(ellipse 60% 45% at 100% 0%, rgba(201, 148, 26, 0.15), transparent 50%),
    linear-gradient(180deg, var(--bg-deep), #f3ebe0);
}

body.tca-page .auth-card,
body.tca-page .auth-panel {
  border-radius: calc(var(--radius-lg) + 0.3rem);
  border: 1px solid rgba(201, 148, 26, 0.15);
  background:  rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 16px 48px  rgba(120, 90, 40, 0.1);
}

body.tca-page .auth-card h1,
body.tca-page .auth-panel h1 {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
}

body.tca-page .auth-input {
  border-radius: var(--radius-md);
  border-color: #524c44;
  background:  rgba(255, 255, 255, 0.88);
  transition: border-color 0.45s var(--tca-ease), box-shadow 0.45s var(--tca-ease);
}

body.tca-page .auth-input:focus {
  border-color: #15803d;
  box-shadow: 0 0 0 3px rgba(255, 249, 242, 0.9);
}

body.tca-page .auth-submit,
body.tca-page .auth-btn--primary {
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, #c9941a, #9a6b12);
  box-shadow: 0 8px 24px rgba(201, 148, 26, 0.15);
}

/* Dashboard already has premium — subtle sync */
body.tca-page.dash-page .header {
  transition: transform 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .dash-card,
body.tca-page .wallet-card,
body.tca-page .action-card {
  transition:
    transform 0.55s var(--tca-ease),
    border-color 0.55s var(--tca-ease),
    box-shadow 0.55s var(--tca-ease);
}

body.tca-page .dash-card:hover,
body.tca-page .wallet-card:hover,
body.tca-page .action-card:hover {
  transform: translateY(-2px);
}

/* Checkout / withdraw / track shared panels */
body.tca-page .co-panel,
body.tca-page .wd-panel,
body.tca-page .track-card,
body.tca-page .hx-card {
  border-color: #524c44;
  background:  rgba(255, 255, 255, 0.92);
  transition: transform 0.55s var(--tca-ease), border-color 0.55s var(--tca-ease), box-shadow 0.55s var(--tca-ease);
}

body.tca-page .co-panel:hover,
body.tca-page .wd-panel:hover,
body.tca-page .track-card:hover {
  transform: translateY(-1px);
  border-color: #524c44;
}

@media (min-width: 768px) {
  body.tca-page .store-nav {
    top: 1rem;
  }
}
