/** Shopify CDN: Minification failed

Line 1237:2 Unexpected "}"

**/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --gold: #C9A84C;
    --gold-light: #E8C97A;
    --gold-dim: #7A6230;
    --void: #080808;
    --deep: #0E0C10;
    --surface: #13111A;
    --surface2: #1C1828;
    --border: rgba(201,168,76,0.18);
    --border-strong: rgba(201,168,76,0.45);
    --text: #E8E0D0;
    --text-muted: #9A8E7A;
    --text-dim: #5A5248;
    --crimson: #8B1A1A;
    --crimson-light: #C0392B;
    --font-display: 'Cinzel', serif;
    --font-body: 'Crimson Pro', Georgia, serif;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--void);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.7;
    overflow-x: hidden;
  }

  /* ── NOISE TEXTURE OVERLAY ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.6;
  }

  /* ── NAVIGATION ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 3rem;
    height: 68px;
    background: rgba(8,8,8,0.92);
    backdrop-filter: blur(12px);
    border-bottom: 0.5px solid var(--border);
  }

 .nav-logo {
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
  background: linear-gradient(90deg, var(--gold-dim) 0%, var(--gold-light) 40%, var(--gold) 60%, var(--gold-light) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}

  .nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
  }

 .nav-links a {
    font-size: 0.85rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s, text-shadow 0.2s;
}

.nav-links a:hover { 
    color: var(--gold);
    text-shadow: 0 0 12px rgba(201,168,76,0.6), 0 0 24px rgba(201,168,76,0.3);
}

  .nav-cart {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-display);
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-muted);
    cursor: pointer;
    transition: color 0.2s;
    background: none;
    border: none;
  }

  .nav-cart:hover { color: var(--gold); }

  .cart-count {
    background: var(--crimson-light);
    color: white;
    font-size: 0.6rem;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding: 8rem 2rem 6rem;
    overflow: hidden;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 50% at 50% 60%, rgba(139,26,26,0.12) 0%, transparent 70%),
      radial-gradient(ellipse 40% 30% at 50% 50%, rgba(201,168,76,0.06) 0%, transparent 60%),
      linear-gradient(180deg, #080808 0%, #0E0C10 50%, #080808 100%);
  }

  .hero-rune-ring {
    position: absolute;
    width: 600px;
    height: 600px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.5px solid rgba(201,168,76,0.08);
    border-radius: 50%;
    animation: spin 60s linear infinite;
  }

  .hero-rune-ring::before {
    content: '';
    position: absolute;
    inset: 40px;
    border: 0.5px solid rgba(201,168,76,0.05);
    border-radius: 50%;
    animation: spin 40s linear infinite reverse;
  }

  @keyframes spin { to { transform: translate(-50%, -50%) rotate(360deg); } }

  .hero-eyebrow {
    position: relative;
    font-family: var(--font-display);
    font-size: 1.2rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .hero-eyebrow::before,
  .hero-eyebrow::after {
    content: '';
    width: 40px;
    height: 0.7px;
    background: var(--gold-dim);
  }

  .hero-title {
    position: relative;
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: 0.04em;
    color: var(--text);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 80px rgba(201,168,76,0.15);
  }

  .hero-title span {
    color: var(--gold);
    display: block;
  }

  .hero-subtitle {
    position: relative;
    font-size: 1.1rem;
    font-style: italic;
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto 3rem;
    line-height: 1.8;
  }

  .hero-cta-group {
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
  }

  .btn-primary {
    font-family: var(--font-display);
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--void);
    background: var(--gold);
    border: none;
    padding: 1rem 2.5rem;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
    clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  }

  .btn-primary:hover {
    background: var(--gold-light);
    transform: translateY(-1px);
  }

  .btn-ghost {
    font-family: var(--font-display);
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    background: transparent;
    border: 0.5px solid var(--border-strong);
    padding: 1rem 2.5rem;
    cursor: pointer;
    transition: all 0.25s;
    text-decoration: none;
    display: inline-block;
  }

  .btn-ghost:hover {
    background: rgba(201,168,76,0.06);
    border-color: var(--gold);
  }

  .hero-scroll-hint {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-dim);
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    animation: float 3s ease-in-out infinite;
  }

  @keyframes float {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-6px); }
  }

  .scroll-line {
    width: 0.5px;
    height: 40px;
    background: linear-gradient(to bottom, var(--gold-dim), transparent);
  }

  /* ── TRUST BAR ── */
  .trust-bar {
    border-top: 0.5px solid var(--border);
    border-bottom: 0.5px solid var(--border);
    background: var(--surface);
    padding: 1rem 3rem;
    display: flex;
    justify-content: center;
    gap: 4rem;
    flex-wrap: wrap;
  }

  .trust-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-display);
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
  }

  .trust-icon {
    color: var(--gold);
    font-size: 1rem;
  }

  /* ── CRAFT STORY PREMIUM ── */
.craft-story {
  position: relative;
  overflow: hidden;
  padding: 8rem 2rem;
}

.craft-story-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.craft-glow {
  position: absolute;
  width: 600px;
  height: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(201,168,76,0.06) 0%, transparent 70%);
  border-radius: 50%;
}

.craft-rune-ring {
  position: absolute;
  width: 500px;
  height: 500px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 0.5px solid rgba(201,168,76,0.07);
  border-radius: 50%;
  animation: spin 80s linear infinite;
}

.craft-rune-ring::before {
  content: '';
  position: absolute;
  inset: 50px;
  border: 0.5px solid rgba(201,168,76,0.04);
  border-radius: 50%;
  animation: spin 50s linear infinite reverse;
}

.craft-shimmer-title {
  background: linear-gradient(90deg, var(--text) 0%, var(--gold-light) 40%, var(--text) 60%, var(--gold) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 6s linear infinite;
}

@keyframes shimmer {
  to { background-position: 200% center; }
}

.craft-list-centered {
  text-align: left;
  display: inline-block;
  margin: 0 auto;
  width: fit-content;
}

.craft-list-centered li.craft-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.craft-list-centered li.craft-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.craft-list-centered li.craft-reveal:nth-child(2) { transition-delay: 0.1s; }
.craft-list-centered li.craft-reveal:nth-child(3) { transition-delay: 0.2s; }
.craft-list-centered li.craft-reveal:nth-child(4) { transition-delay: 0.3s; }

  /* ── SECTION COMMON ── */
  section { padding: 6rem 2rem; }

  .section-label {
    font-family: var(--font-display);
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }

  .section-label::after {
    content: '';
    flex: 1;
    max-width: 60px;
    height: 0.5px;
    background: var(--gold-dim);
  }

  .section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 1rem;
    color: var(--text);
  }

  .section-body {
    font-size: 1.1rem;
    color: var(--text-muted);
    font-style: italic;
    max-width: 520px;
    line-height: 1.9;
  }

  /* ── FEATURED COLLECTIONS ── */
  .collections {
    background: var(--deep);
    max-width: 1400px;
    margin: 0 auto;
  }

  .collections-header {
    text-align: center;
    margin-bottom: 4rem;
  }

  .collections-header .section-label {
    justify-content: center;
  }

  .collections-header .section-label::after { display: none; }

  .collection-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    max-width: 1200px;
    margin: 0 auto;
  }

  .collection-card {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
    cursor: pointer;
    background: var(--surface);
  }

  .collection-card:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 16/7;
  }

  .collection-bg {
    position: absolute;
    inset: 0;
    transition: transform 0.6s ease;
  }

  .collection-card:hover .collection-bg {
    transform: scale(1.03);
  }

  .collection-bg.mythology {
    background:
      radial-gradient(ellipse at 30% 50%, rgba(139,26,26,0.4) 0%, transparent 60%),
      radial-gradient(ellipse at 80% 30%, rgba(201,168,76,0.2) 0%, transparent 50%),
      linear-gradient(135deg, #0A0810 0%, #1A0F1F 40%, #0D0A15 100%);
  }

  .collection-bg.gaming {
    background:
      radial-gradient(ellipse at 70% 60%, rgba(26,60,139,0.35) 0%, transparent 55%),
      radial-gradient(ellipse at 20% 20%, rgba(139,26,26,0.25) 0%, transparent 50%),
      linear-gradient(135deg, #080C14 0%, #0F1520 50%, #080810 100%);
  }

  .collection-bg.featured {
    background:
      radial-gradient(ellipse at 20% 50%, rgba(139,26,26,0.3) 0%, transparent 50%),
      radial-gradient(ellipse at 75% 40%, rgba(201,168,76,0.15) 0%, transparent 45%),
      radial-gradient(ellipse at 50% 80%, rgba(60,26,139,0.2) 0%, transparent 50%),
      linear-gradient(135deg, #08080C 0%, #120E1C 50%, #0C0810 100%);
  }

  .collection-ornament {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.07;
  }

  .collection-ornament svg {
    width: 60%;
    max-width: 300px;
    color: var(--gold);
  }

  .collection-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.5rem;
    background: linear-gradient(to top, rgba(8,8,8,0.95) 0%, transparent 100%);
    transition: transform 0.35s ease;
  }

  .collection-eyebrow {
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
  }

  .collection-name {
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.5vw, 2rem);
    font-weight: 600;
    color: var(--text);
    line-height: 1.1;
    margin-bottom: 0.75rem;
  }

  .collection-desc {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--text-muted);
    margin-bottom: 1.25rem;
    line-height: 1.6;
  }

  .collection-link {
    font-family: var(--font-display);
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: gap 0.2s;
  }

  .collection-link:hover { gap: 0.9rem; }
  .collection-link::after { content: '→'; }

  /* ── BESTSELLERS ── */
  .bestsellers {
    background: var(--void);
    max-width: 1400px;
    margin: 0 auto;
  }

  .product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5px;
    margin-top: 3rem;
  }

  .product-card {
    background: var(--surface);
    position: relative;
    cursor: pointer;
    transition: background 0.25s;
    border: 0.5px solid transparent;
  }

  .product-card:hover {
    background: var(--surface2);
    border-color: var(--border);
  }

  .product-image {
    aspect-ratio: 4/3;
    position: relative;
    overflow: hidden;
  }

  .product-thumb {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    transition: transform 0.5s ease;
  }

  .product-card:hover .product-thumb {
    transform: scale(1.05);
  }

  .product-thumb.medusa {
    background: radial-gradient(ellipse at 40% 40%, rgba(139,26,26,0.5) 0%, rgba(8,8,8,0) 70%), #0D080F;
  }

  .product-thumb.odyssey {
    background: radial-gradient(ellipse at 60% 50%, rgba(201,168,76,0.25) 0%, rgba(8,8,8,0) 70%), #090C12;
  }

  .product-thumb.elden {
    background: radial-gradient(ellipse at 50% 40%, rgba(201,168,76,0.2) 0%, rgba(8,8,8,0) 70%), #0A0A0A;
  }

  .product-thumb.persephone {
    background: radial-gradient(ellipse at 50% 40%, rgba(80,26,139,0.4) 0%, rgba(8,8,8,0) 70%), #0B080F;
  }

  .product-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-family: var(--font-display);
    font-size: 0.5rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding: 0.25rem 0.65rem;
    background: var(--crimson);
    color: #F5C0C0;
    border: 0.5px solid rgba(255,80,80,0.3);
  }

  .product-badge.new {
    background: rgba(201,168,76,0.15);
    color: var(--gold);
    border-color: var(--border-strong);
  }

  .product-info {
    padding: 1.25rem 1.5rem;
    border-top: 0.5px solid var(--border);
  }

  .product-series {
    font-family: var(--font-display);
    font-size: 0.5rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.35rem;
  }

  .product-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--text);
    line-height: 1.2;
    margin-bottom: 0.5rem;
  }

  .product-tagline {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--text-muted);
    margin-bottom: 1rem;
    line-height: 1.5;
  }

  .product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .product-price {
    font-family: var(--font-display);
    font-size: 1.1rem;
    color: var(--gold);
    letter-spacing: 0.05em;
  }

  .product-add {
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--void);
    background: var(--gold);
    border: none;
    padding: 0.5rem 1.1rem;
    cursor: pointer;
    transition: all 0.2s;
  }

  .product-add:hover {
    background: var(--gold-light);
    transform: translateY(-1px);
  }

  /* ── SOCIAL PROOF ── */
  .social-proof {
    background: var(--void);
    border-top: 0.5px solid var(--border);
    border-bottom: 0.5px solid var(--border);
    padding: 5rem 2rem;
  }

  .reviews-container {
    max-width: 1100px;
    margin: 0 auto;
  }

  .reviews-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .rating-summary {
    text-align: right;
  }

  .rating-big {
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--gold);
    line-height: 1;
    font-weight: 600;
  }

  .rating-stars {
    color: var(--gold);
    letter-spacing: 0.1em;
    font-size: 0.9rem;
    margin: 0.25rem 0;
  }

  .rating-count {
    font-size: 0.85rem;
    color: var(--text-dim);
    font-style: italic;
  }

  .reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5px;
  }

  .review-card {
    background: var(--deep);
    padding: 1.75rem;
    border: 0.5px solid var(--border);
    position: relative;
  }

  .review-card::before {
    content: '"';
    position: absolute;
    top: 0.5rem;
    right: 1.25rem;
    font-family: var(--font-display);
    font-size: 4rem;
    color: var(--border-strong);
    line-height: 1;
  }

  .review-stars {
    color: var(--gold);
    font-size: 0.75rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0.1em;
  }

  .review-text {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 1.25rem;
  }

  .reviewer {
    font-family: var(--font-display);
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .reviewer::before {
    content: '';
    width: 20px;
    height: 0.5px;
    background: var(--text-dim);
  }


  .craft-visual {
    position: relative;
  }

  .craft-frame {
    aspect-ratio: 1;
    background: var(--surface);
    border: 0.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }

  .craft-frame::before {
    content: '';
    position: absolute;
    inset: 20px;
    border: 0.5px solid var(--border);
  }

  .craft-frame::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(201,168,76,0.12) 0%, transparent 70%);
    border-radius: 50%;
  }

  .craft-glyph {
    font-size: 6rem;
    position: relative;
    z-index: 1;
    opacity: 0.6;
  }

  .craft-corner {
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: var(--gold-dim);
    border-style: solid;
    border-width: 0;
  }

  .craft-corner.tl { top: 8px; left: 8px; border-top-width: 0.5px; border-left-width: 0.5px; }
  .craft-corner.tr { top: 8px; right: 8px; border-top-width: 0.5px; border-right-width: 0.5px; }
  .craft-corner.bl { bottom: 8px; left: 8px; border-bottom-width: 0.5px; border-left-width: 0.5px; }
  .craft-corner.br { bottom: 8px; right: 8px; border-bottom-width: 0.5px; border-right-width: 0.5px; }

  .craft-specs {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
  }

  .spec-item {
    background: var(--surface);
    padding: 1rem 1.25rem;
    border: 0.5px solid var(--border);
  }

  .spec-label {
    font-family: var(--font-display);
    font-size: 0.5rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.25rem;
  }

  .spec-value {
    font-family: var(--font-display);
    font-size: 0.85rem;
    color: var(--gold);
    letter-spacing: 0.05em;
  }

  .craft-content .section-label { margin-bottom: 1rem; }

  .craft-list {
    margin: 2rem 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .craft-list li {
    display: flex;
    gap: 1rem;
    font-size: 1.1rem;
    color: var(--text-muted);
    font-style: italic;
    line-height: 1.6;
  }

  .craft-list li::before {
    content: '✦';
    color: var(--gold);
    font-style: normal;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }

  /* ── URGENCY BANNER ── */
  .urgency-banner {
    background: linear-gradient(90deg, var(--surface) 0%, rgba(139,26,26,0.08) 50%, var(--surface) 100%);
    border-top: 0.5px solid var(--border);
    border-bottom: 0.5px solid var(--border);
    padding: 2rem;
    text-align: center;
  }

  .urgency-inner {
    max-width: 700px;
    margin: 0 auto;
  }

  .urgency-title {
    font-family: var(--font-display);
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--crimson-light);
    margin-bottom: 0.5rem;
  }

  .urgency-text {
    font-size: 1rem;
    font-style: italic;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
  }

  .urgency-timer {
    display: inline-flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
  }

  .timer-unit {
    text-align: center;
  }

  .timer-num {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--text);
    display: block;
    line-height: 1;
    font-weight: 600;
    min-width: 3rem;
  }

  .timer-label {
    font-family: var(--font-display);
    font-size: 0.45rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 0.25rem;
  }

  .timer-sep {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--gold-dim);
    margin-bottom: 0.5rem;
  }

  /* ── EMAIL CAPTURE ── */
  .email-capture {
    padding: 6rem 2rem;
    background: var(--deep);
    text-align: center;
    position: relative;
    overflow: hidden;
  }

  .email-capture::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 70% at 50% 100%, rgba(139,26,26,0.08) 0%, transparent 70%);
  }

  .email-inner {
    position: relative;
    max-width: 560px;
    margin: 0 auto;
  }

  .email-title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    color: var(--text);
    margin-bottom: 0.75rem;
    line-height: 1.2;
  }

  .email-subtitle {
    font-size: 0.95rem;
    font-style: italic;
    color: var(--text-muted);
    margin-bottom: 2rem;
  }

  .email-form {
    display: flex;
    gap: 0;
    max-width: 440px;
    margin: 0 auto;
  }

  .email-input {
    flex: 1;
    background: var(--surface);
    border: 0.5px solid var(--border-strong);
    border-right: none;
    color: var(--text);
    padding: 0.9rem 1.25rem;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-style: italic;
    outline: none;
    transition: border-color 0.2s;
  }

  .email-input::placeholder { color: var(--text-dim); }
  .email-input:focus { border-color: var(--gold); }

  .email-submit {
    font-family: var(--font-display);
    font-size: 0.6rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--void);
    background: var(--gold);
    border: none;
    padding: 0.9rem 1.5rem;
    cursor: pointer;
    transition: background 0.2s;
    white-space: nowrap;
  }

  .email-submit:hover { background: var(--gold-light); }

  .email-fine-print {
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--text-dim);
    font-style: italic;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--void);
    border-top: 0.5px solid var(--border);
    padding: 4rem 3rem 2rem;
  }

  .footer-inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 0.5px solid var(--border);
  }

  .footer-brand .nav-logo {
    display: block;
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  .footer-tagline {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--text-dim);
    line-height: 1.8;
    max-width: 240px;
  }

  .footer-col-title {
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.25rem;
  }

  .footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .footer-links a {
    font-size: 0.9rem;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
    font-style: italic;
  }

  .footer-links a:hover { color: var(--text-muted); }

  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .footer-copy {
    font-size: 0.8rem;
    color: var(--text-dim);
    font-style: italic;
  }

  .footer-socials {
    display: flex;
    gap: 1.5rem;
  }

  .footer-socials a {
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--text-dim);
    text-decoration: none;
    transition: color 0.2s;
  }

  .footer-socials a:hover { color: var(--gold); }

  /* ── DIVIDER ORNAMENT ── */
  .divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 0.5rem 0;
    color: var(--border-strong);
    font-size: 0.6rem;
    letter-spacing: 0.5em;
  }

  .divider::before,
  .divider::after {
    content: '';
    flex: 1;
    max-width: 120px;
    height: 0.5px;
    background: var(--border);
  }

  @media (max-width: 768px) {
    nav { padding: 0 1.25rem; }
    .nav-links { display: none; }
    .collection-grid { grid-template-columns: 1fr; }
    .collection-card:first-child { grid-column: auto; aspect-ratio: 4/3; }
    .craft-inner { grid-template-columns: 1fr; gap: 3rem; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .email-form { flex-direction: column; }
    .email-input { border-right: 0.5px solid var(--border-strong); border-bottom: none; }
    .trust-bar { gap: 1.5rem; }
    .mobile-menu-btn { display: flex !important; }
    .mobile-nav { display: flex; }
  }

  /* ── CUSTOM CURSOR ── */
  @media (pointer: fine) {
    body { cursor: none; }
    a, button, .collection-card, .product-card { cursor: none; }
  }
.cursor-dot {
    position: fixed;
    width: 7px;
    height: 7px;
    background: var(--gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9;
    transform: translate(-50%, -50%);
    mix-blend-mode: screen;
}
  }
  .cursor-ring {
    position: fixed;
    width: 30px; height: 30px;
    border: 0.5px solid rgba(201,168,76,0.5);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99998;
    transform: translate(-50%, -50%);
    transition: width 0.3s, height 0.3s, border-color 0.3s;
  }
  .cursor-dot.expanded { width: 12px; height: 12px; background: var(--gold-light); }
  .cursor-ring.expanded { width: 44px; height: 44px; border-color: rgba(201,168,76,0.8); }

  /* ── EMBER PARTICLES ── */
  .embers {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
  }
  .ember {
    position: absolute;
    border-radius: 50%;
    animation: ember-rise linear infinite;
    opacity: 0;
  }
  @keyframes ember-rise {
    0%   { transform: translateY(0) translateX(0) scale(0.5); opacity: 0; }
    10%  { opacity: 1; }
    85%  { opacity: 0.5; }
    100% { transform: translateY(-100vh) translateX(var(--drift)) scale(0.2); opacity: 0; }
  }

  /* ── SCROLL REVEAL ── */
  .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-delay-1 { transition-delay: 0.1s; }
  .reveal-delay-2 { transition-delay: 0.2s; }
  .reveal-delay-3 { transition-delay: 0.3s; }
  .reveal-delay-4 { transition-delay: 0.4s; }

  /* ── MOBILE HAMBURGER ── */
  .mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 200;
  }
  .mobile-menu-btn span {
    display: block;
    width: 22px;
    height: 0.5px;
    background: var(--gold);
    transition: all 0.3s;
    transform-origin: center;
  }
  .mobile-menu-btn.open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
  .mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
  .mobile-menu-btn.open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

  .mobile-nav {
    display: none;
    position: fixed;
    top: 68px; left: 0; right: 0;
    background: rgba(8,8,8,0.98);
    backdrop-filter: blur(16px);
    border-bottom: 0.5px solid var(--border);
    padding: 2rem;
    flex-direction: column;
    gap: 1.5rem;
    z-index: 99;
    transform: translateY(-100%);
    transition: transform 0.35s ease;
  }
  .mobile-nav.open { transform: translateY(0); }
  .mobile-nav a {
    font-family: var(--font-display);
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--text-muted);
    text-decoration: none;
    padding: 0.5rem 0;
    border-bottom: 0.5px solid var(--border);
    transition: color 0.2s;
  }
  .mobile-nav a:hover { color: var(--gold); }

  /* ── PARALLAX HERO ── */
  .hero-parallax {
    will-change: transform;
  }

  /* ── PRODUCT CARD TILT ── */
  .product-card {
    transform-style: preserve-3d;
    will-change: transform;
  }

  /* ── TICKER (scrolling trust bar) ── */
  .ticker-wrap {
    overflow: hidden;
    border-top: 0.5px solid var(--border);
    border-bottom: 0.5px solid var(--border);
    background: var(--surface);
    padding: 10px 0;
  }
  .ticker-track {
    display: flex;
    white-space: nowrap;
    animation: ticker 24s linear infinite;
  }
  .ticker-track:hover { animation-play-state: paused; }
  .ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 1.5rem;
    padding: 0 2rem;
    font-family: var(--font-display);
    font-size: 1.0rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--text-dim);
  }
  .ticker-item .gold { color: var(--gold); }
  @keyframes ticker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }

  /* ── NAV SCROLL STATE ── */
  nav.scrolled {
    background: rgba(8,8,8,0.98);
    border-bottom-color: var(--border-strong);
    box-shadow: 0 4px 40px rgba(0,0,0,0.6);
  }

  /* ── PRODUCT QUICK VIEW HINT ── */
  .product-image::after {
    content: 'Quick View';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: rgba(8,8,8,0.85);
    color: var(--gold);
    font-family: var(--font-display);
    font-size: 0.55rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    text-align: center;
    padding: 0.65rem;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    border-top: 0.5px solid var(--border);
  }
  .product-card:hover .product-image::after {
    transform: translateY(0);
  }
  /* ============================================================
   ARTISANSLAIR — HORIZON OVERRIDE FIXES
   Paste this at the BOTTOM of your artisanslair.css file
   in the Assets folder, after all existing content.
   ============================================================ */

/* ── FORCE DARK ON ALL CARDS ── */
.card,
.card-wrapper,
.card__inner,
.card__content,
.card__information,
.card-article-info,
[class*="card"],
.product-card,
.grid__item,
.collection-card {
  background-color: #13111A !important;
  background: #13111A !important;
  border-color: rgba(201,168,76,0.15) !important;
}

/* ── CARD IMAGE AREA ── */
.card__media,
.card__media .media,
.card .media,
.media-wrapper {
  background-color: #0E0C10 !important;
  border-radius: 0 !important;
}

/* ── REMOVE ROUNDED CORNERS ── */
.card,
.card-wrapper,
.card__inner,
.card__media,
.card .media,
.button,
.btn,
[class*="button"],
input,
.shopify-section {
  border-radius: 0 !important;
}

/* ── PRODUCT TITLE + TEXT ── */
.card__heading,
.card__heading a,
.card__information .price,
.card__information,
.price__container,
.price-item,
.product__title,
.product__price,
h1, h2, h3, h4, h5, h6 {
  color: #E8E0D0 !important;
  font-family: 'Cinzel', serif !important;
}

/* ── PRICE IN GOLD ── */
.price__regular,
.price-item--regular,
.price__sale,
.price-item--sale {
  color: #C9A84C !important;
  font-family: 'Cinzel', serif !important;
}

/* ── BODY TEXT ── */
body,
p,
span,
li,
.rte {
  color: #9A8E7A !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
}

/* ── NAVIGATION DARK ── */
.header,
.header__wrapper,
header,
.site-header,
[class*="header"] {
  background-color: rgba(8,8,8,0.95) !important;
  background: rgba(8,8,8,0.95) !important;
  border-bottom: 0.5px solid rgba(201,168,76,0.2) !important;
}

/* ── REMOVE NAV TEAL/COLOR BAR ── */
.header__border,
.announcement-bar,
.shopify-section-header-sticky,
progress,
.progress-bar,
[class*="progress"] {
  background: #080808 !important;
  border-color: rgba(201,168,76,0.15) !important;
}

/* ── NAV LINKS ── */
.header__nav-item a,
.header__menu-item,
.header__menu-item a,
.list-menu__item a,
.link {
  color: #9A8E7A !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.header__nav-item a:hover,
.header__menu-item a:hover {
  color: #C9A84C !important;
}

/* ── LOGO COLOR ── */
.header__heading-link,
.header__heading a {
  color: #C9A84C !important;
  font-family: 'Cinzel', serif !important;
}


.button:hover,
.btn:hover {
  background: #E8C97A !important;
  color: #080808 !important;
}

/* ── SECONDARY / GHOST BUTTONS ── */
[class*="button--secondary"],
.button--secondary {
  background: transparent !important;
  color: #C9A84C !important;
  border: 0.5px solid rgba(201,168,76,0.5) !important;
}

/* ── PAGE / SECTION BACKGROUNDS ── */
.shopify-section,
.index-section,
main,
#MainContent,
.main-content,
[id*="main"],
.page-width {
  background-color: #080808 !important;
}

/* ── COLLECTION + SECTION HEADERS ── */
.collection-hero,
.section-header,
[class*="section-header"],
.collection__title {
  background: #080808 !important;
  color: #E8E0D0 !important;
}

/* ── FOOTER DARK ── */
footer,
.footer,
.site-footer,
[class*="footer"] {
  background: #080808 !important;
  border-top: 0.5px solid rgba(201,168,76,0.15) !important;
  color: #5A5248 !important;
}

.footer a,
[class*="footer"] a {
  color: #5A5248 !important;
}

.footer a:hover,
[class*="footer"] a:hover {
  color: #C9A84C !important;
}

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar__message,
.announcement-bar {
  background: #0E0C10 !important;
  color: #C9A84C !important;
  border-bottom: 0.5px solid rgba(201,168,76,0.15) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.3em !important;
}

/* ── SEARCH + INPUTS ── */
input,
textarea,
select,
.field__input {
  background: #13111A !important;
  color: #E8E0D0 !important;
  border-color: rgba(201,168,76,0.2) !important;
  border-radius: 0 !important;
}

input:focus,
textarea:focus {
  border-color: #C9A84C !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ── CART DRAWER ── */
.cart-drawer,
.drawer,
[id*="cart"] {
  background: #0E0C10 !important;
  border-left: 0.5px solid rgba(201,168,76,0.2) !important;
}

/* ── PRODUCT PAGE ── */
.product__media-wrapper,
.product-media-container {
  background: #0E0C10 !important;
}

.product__title {
  font-family: 'Cinzel', serif !important;
  color: #E8E0D0 !important;
}

/* ── BREADCRUMBS ── */
.breadcrumb,
nav[aria-label="breadcrumbs"] {
  color: #5A5248 !important;
}

/* ── PAGINATION ── */
.pagination__item,
.pagination a {
  background: #13111A !important;
  color: #9A8E7A !important;
  border-color: rgba(201,168,76,0.2) !important;
}

.pagination__item--current {
  background: #C9A84C !important;
  color: #080808 !important;
}

/* ── HOVER CARD EFFECT ── */
.card-wrapper:hover .card,
.card:hover {
  border-color: rgba(201,168,76,0.4) !important;
  background: #1C1828 !important;
}

/* ── ADD TO CART ON CARD ── */
.card__footer .button,
.card .button {
  background: transparent !important;
  color: #C9A84C !important;
  border: 0.5px solid rgba(201,168,76,0.4) !important;
  width: 100% !important;
}

.card__footer .button:hover,
.card .button:hover {
  background: rgba(201,168,76,0.08) !important;
  border-color: #C9A84C !important;
}

/* ── GOLD DIVIDERS ── */
hr,
.divider {
  border-color: rgba(201,168,76,0.1) !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #080808; }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.3); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,0.6); }

/* ============================================================
   ARTISANSLAIR — CARD FIX v2
   Go to Assets → artisanslair.css → scroll to very bottom
   → paste this AFTER everything else already there → Save
   ============================================================ */


/* ── CARD BACKGROUNDS — ALL VARIANTS ── */
.card,
.card-wrapper,
.card__inner,
.card__content,
.card__information,
.card__footer,
.product-card-wrapper,
.grid__item > *,
li.grid__item,
.collection-product-card,
[data-product-card],
[class*="ProductCard"],
[class*="product-card"],
.boost-pfs-filter-product-item {
  background: #13111A !important;
  background-color: #13111A !important;
  border-color: rgba(201,168,76,0.12) !important;
  border-radius: 0 !important;
}


/* ── FORCE IMAGE BG DARK (the white box around product images) ── */
.card__inner .media {
  background: #0E0C10 !important;
}

/* ── PRODUCT TITLES ON CARDS ── */
.card__heading,
.card__heading *,
.card__heading a,
.card__heading a:link,
.card__heading a:visited,
.card-information__text,
.card-information .h3,
.card-information h3 {
  color: #C8C0A8 !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.85rem !important;
  line-height: 1.3 !important;
}

/* ── PRICES ── */
.price,
.price *,
.price__regular,
.price__sale,
.price-item,
.price-item--regular,
.price-item--sale,
.price-item--last,
[class*="price"] {
  color: #C9A84C !important;
  font-family: 'Cinzel', serif !important;
}

/* ── VENDOR / COLLECTION LABEL ── */
.card__information .caption,
.card__information .caption-with-letter-spacing,
.card-vendor,
[class*="vendor"] {
  color: #5A5248 !important;
  font-family: 'Cinzel', serif !important;
  letter-spacing: 0.2em !important;
  font-size: 0.6rem !important;
  text-transform: uppercase !important;
}

/* ── CARD HOVER GOLD BORDER ── */
.card-wrapper:hover .card__inner,
.card-wrapper:hover .card {
  border-color: rgba(201,168,76,0.35) !important;
  background: #1C1828 !important;
}

/* ── QUICK ADD BUTTON ON CARD ── */
.quick-add,
.quick-add__submit,
.card__footer button,
.card__footer .button,
.product-form__submit {
  background: transparent !important;
  color: #C9A84C !important;
  border: 0.5px solid rgba(201,168,76,0.4) !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.55rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  width: 100% !important;
}

.quick-add:hover,
.quick-add__submit:hover,
.card__footer button:hover {
  background: rgba(201,168,76,0.08) !important;
  border-color: #C9A84C !important;
}

/* ── SECTION / PAGE BACKGROUNDS ── */
.color-background-1,
.color-background-2,
[class*="color-background"] {
  --color-background: #080808 !important;
  background-color: #080808 !important;
}

/* ── COLLECTION HEADER ── */
.collection,
.collection__title,
.collection-hero__title,
.template-collection main,
.section-collection-template {
  background: #080808 !important;
  color: #E8E0D0 !important;
}

/* ── SECTION TITLES ── */
.title-wrapper,
.title-wrapper-with-link,
.collection__title,
[class*="section"] h2,
[class*="section"] h1 {
  color: #E8E0D0 !important;
  font-family: 'Cinzel', serif !important;
}

/* ── VIEW ALL LINK ── */
.link--text,
.link,
a.link {
  color: #C9A84C !important;
  font-family: 'Cinzel', serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

/* ── FOOTER EMAIL SECTION ── */
.footer__newsletter,
.newsletter-form,
.newsletter-form__field-wrapper,
.footer .field,
.footer input {
  background: #13111A !important;
  border-color: rgba(201,168,76,0.2) !important;
  color: #9A8E7A !important;
}

.footer .field__input::placeholder {
  color: #5A5248 !important;
}

.newsletter-form__button,
.footer button[type="submit"] {
  background: #C9A84C !important;
  color: #080808 !important;
  border-radius: 0 !important;
}

/* ── "JOIN OUR EMAIL LIST" HEADING ── */
.footer__newsletter .h1,
.footer__newsletter h1,
.footer__newsletter h2 {
  font-family: 'Cinzel', serif !important;
  color: #E8E0D0 !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.1em !important;
}

/* ── FOOTER BOTTOM COPYRIGHT ── */
.footer__content-bottom,
.footer__content-bottom p,
.footer__copyright {
  color: #3A3028 !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-style: italic !important;
}

/* ── POWERED BY SHOPIFY ── */
.shopify-policy__title,
[class*="powered"] {
  color: #2A2018 !important;
}

/* ── GRID GAPS ── */
.grid,
.grid--peek,
ul.grid {
  gap: 1px !important;
  background: rgba(201,168,76,0.06) !important;
}

.grid__item {
  background: #080808 !important;
}
/* ============================================================
   ARTISANSLAIR — FINAL CARD FIX v3
   Paste at the VERY BOTTOM of artisanslair.css → Save
   ============================================================ */

/* ── OVERRIDE HORIZON CSS VARIABLES AT ROOT ── */
:root,
[class*="color-scheme"],
[data-color-scheme],
.shopify-section {
  --color-background: 8, 8, 8 !important;
  --color-card-background: 19, 17, 26 !important;
  --color-base-background-1: 8, 8, 8 !important;
  --color-base-background-2: 14, 12, 16 !important;
  --gradient-background: #080808 !important;
  --color-base-solid-button-labels: 8, 8, 8 !important;
}

/* ── THE WHITE BOX — EVERY POSSIBLE SELECTOR ── */
.card__inner,
.card__inner::before,
.card__inner::after,
.card__media-full-spacer,
.card--card,
.card--card .card__inner,
.card--standard .card__inner,
.card--media .card__inner,
.card__content,
.card-wrapper .card,
.card-wrapper .card__inner {
  background: #13111A !important;
  background-color: #13111A !important;
  border-color: rgba(201,168,76,0.12) !important;
  box-shadow: none !important;
}

/* ── IMAGE AREA WHITE BACKGROUND ── */
.card__media,
.card__media::after,
.card__media .media,
.card__media img,
.card--card .card__media,
.card--standard .card__media {
  background: #0E0C10 !important;
  background-color: #0E0C10 !important;
}

/* ── HORIZON USES ::BEFORE PSEUDO FOR CARD BG ── */
.card--card::before,
.card--card .card__inner::before,
.card-wrapper::before,
.card::before {
  background: #13111A !important;
  background-color: #13111A !important;
  border-color: rgba(201,168,76,0.12) !important;
  box-shadow: none !important;
}

/* ── CARD INFORMATION SECTION (title, price area) ── */
.card__information,
.card__information *,
.card-information,
.card-information * {
  background: #13111A !important;
  background-color: #13111A !important;
}

/* ── PRICES TO GOLD ── */
.price .price-item,
.price .price-item--regular,
.price .price-item--sale,
.card__information .price,
.card__information .price * {
  color: #C9A84C !important;
}

/* ── PRODUCT TITLE ── */
.card__heading a,
.card__heading,
.card-information__text {
  color: #C8C0A8 !important;
  font-family: 'Cinzel', serif !important;
}

/* ── CARD HOVER ── */
.card-wrapper:hover .card__inner,
.card-wrapper:hover .card--card,
.card:hover .card__inner {
  background: #1C1828 !important;
  border-color: rgba(201,168,76,0.4) !important;
}

/* ── REMOVE ALL BOX SHADOWS ── */
.card,
.card__inner,
.card-wrapper,
.card--card {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* ============================================================
   ARTISANSLAIR — IMAGE STRIP FIX v4
   Paste at VERY BOTTOM of artisanslair.css → Save
   ============================================================ */

/* ── TARGET THE BOTTOM WHITE STRIP SPECIFICALLY ── */
.card__media::after,
.card__media-spacer,
.card__text-spacing,
.card__badge,
.card .card__inner > .card__media + *,
.card__inner > *:not(.card__information):not(.card__media) {
  background: #13111A !important;
  background-color: #13111A !important;
}

/* ── IMAGE ASPECT RATIO CONTAINER ── */
.media.media--square,
.media.media--portrait,
.media.media--landscape,
.media.media--cropped,
.media--placeholder,
.card__media .media {
  background: #0E0C10 !important;
}

/* ── FORCE CARD HEIGHT CONSISTENCY — removes empty white space ── */
.card__inner {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.card__media {
  flex: 1 !important;
  background: #0E0C10 !important;
}

/* ── LAZY LOAD PLACEHOLDER ── */
.card img[data-src],
.card img.lazyloading,
.card img.lazyload {
  background: #0E0C10 !important;
}


.slideshow-control {
  background: transparent !important;
  background-color: transparent !important;
  border: 0.5px solid rgba(201,168,76,0.5) !important;
  color: var(--gold) !important;
  box-shadow: none !important;
}

.slideshow-control:hover {
  background: rgba(201,168,76,0.1) !important;
}
a:hover {
  color: var(--gold) !important;
}
.card__heading,
.card__heading a {
  font-size: 0.75rem !important;
}

.price-item {
  font-size: 0.75rem !important;
}

.product__media-wrapper,
.product-media-container,
.product__media,
.product__media .media,
.product__media img {
  background: transparent !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
.product-media-container,
.product-media-container--image,
.constrain-height {
  background: transparent !important;
  background-color: transparent !important;
}

.product-media-container {
  background: #0E0C10 !important;
  background-color: #0E0C10 !important;
}

.media-gallery__grid .product-media-container:empty,
.slideshow-component,
.media--placeholder {
  background: #0E0C10 !important;
}

.product-media-container:hover,
.media-gallery__grid li:hover,
.media-gallery__grid .product-media-container:hover {
  background: #0E0C10 !important;
  background-color: #0E0C10 !important;
  
}
.product-media-container__zoom-button,
.product-media-container__zoom-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: 0.5px solid rgba(201,168,76,0.5) !important;
}
.variant-picker__option-label,
.variant-picker__option input + label,
[class*="variant"] label,
.swatch__label {
  color: #E8E0D0 !important;
  border-color: rgba(201,168,76,0.4) !important;
}

.shopify-payment-button__button--unbranded,
button[name="checkout"],
.product-form__submit {
  background: var(--gold) !important;
  color: #080808 !important;
  border-radius: 0 !important;
}

.variant-picker__option-values,
.variant-picker__option-values *,
.block-swatch,
.block-swatch__label {
  color: #E8E0D0 !important;
}

.variant-option__button-label,
.variant-option__button-label * {
  color: #E8E0D0 !important;
}

.variant-option--buttons .variant-option__button-label,
fieldset.variant-option {
  color: #E8E0D0 !important;
  --color-foreground: 232, 224, 208 !important;
}

.variant-option__button-label[aria-pressed="true"],
.variant-option__button input:checked + .variant-option__button-label {
  background: var(--gold) !important;
  color: #080808 !important;
  border-color: var(--gold) !important;
}

.product__price .price-item,
.product__price .price-item--regular {
  font-size: 1.5rem !important;
}

.price__regular .price,
.price__regular {
  font-size: 1.8rem !important;
  color: #C9A84C !important;
}
input[name="contact[phone]"],
input[type="tel"] {
  display: none !important;
}