*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --black: #080808;
    --white: #f0ede6;
    --accent: #d4af37;
    --gray: #2a2a2a;
    --muted: #888;
  }
  html { scroll-behavior: smooth; }
  body {
    background: var(--black);
    color: var(--white);
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
    cursor: none;
  }

  /* CURSOR */
  .cursor { position: fixed; width: 12px; height: 12px; background: var(--accent); border-radius: 50%; pointer-events: none; z-index: 9999; transition: transform 0.15s ease, width 0.2s, height 0.2s; transform: translate(-50%, -50%); }
  .cursor-ring { position: fixed; width: 40px; height: 40px; border: 1px solid rgba(212,175,55,0.4); border-radius: 50%; pointer-events: none; z-index: 9998; transition: transform 0.4s ease, width 0.3s, height 0.3s, opacity 0.3s; transform: translate(-50%, -50%); }

  /* LOGO */
  .logo-svg { height: 36px; width: auto; overflow: visible; display: block; }
  .logo-link { text-decoration: none; display: inline-flex; align-items: center; }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; justify-content: space-between; align-items: center; padding: 1.8rem 3rem; transition: all 0.3s ease; }
  .nav-links { display: flex; gap: 2.5rem; list-style: none; }
  .nav-links a { color: var(--white); text-decoration: none; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.7; transition: opacity 0.2s; }
  .nav-links a:hover { opacity: 1; }

  /* HERO */
  .hero { height: 100vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 0 3rem 4rem; position: relative; overflow: hidden; }
  .hero-video { position: absolute; inset: 0; z-index: 0; }
  .hero-video video { width: 100%; height: 100%; object-fit: cover; }
  .hero-video::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,8,8,0.92) 0%, rgba(8,8,8,0.4) 50%, rgba(8,8,8,0.3) 100%); }
  .hero-video-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #0a0a0a 0%, #111 40%, #0d0d0d 100%); display: flex; align-items: center; justify-content: center; }
  .hero-video-placeholder svg { opacity: 0.06; }
  .hero-eyebrow { font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.5rem; position: relative; z-index: 1; display: flex; align-items: center; gap: 1rem; }
  .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--accent); }
  .hero-title { font-family: 'Oswald', sans-serif; font-size: clamp(5rem, 14vw, 14rem); line-height: 1.05; letter-spacing: -0.01em; position: relative; z-index: 1; overflow: hidden; }
  .hero-title .line { display: block; transform: translateY(120%); animation: slideUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .hero-title .line:nth-child(2) { animation-delay: 0.1s; }
  .hero-title .line:nth-child(3) { animation-delay: 0.2s; }
  .hero-title .outline { -webkit-text-stroke: 1px var(--white); color: transparent; }
  .hero-title .accent-word { color: var(--accent); font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.02em; }
  @keyframes slideUp { to { transform: translateY(0); } }
  .hero-sub { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; margin-top: 2.5rem; gap: 2rem; opacity: 0; animation: fadeIn 1s 0.8s ease forwards; }
  @keyframes fadeIn { to { opacity: 1; } }
  .hero-desc { max-width: 340px; font-size: 1rem; line-height: 1.6; color: rgba(240,237,230,0.6); }
  .hero-cta { display: flex; align-items: center; gap: 1.5rem; }
  .btn-primary { background: var(--accent); color: var(--black); border: none; padding: 1rem 2.5rem; font-family: 'Barlow', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; cursor: none; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; display: inline-block; }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(212,175,55,0.3); }
  .scroll-hint { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
  .scroll-line { width: 1px; height: 60px; background: linear-gradient(to bottom, var(--muted), transparent); animation: scrollPulse 2s ease-in-out infinite; }
  @keyframes scrollPulse { 0%,100%{opacity:1;transform:scaleY(1)} 50%{opacity:0.4;transform:scaleY(0.6)} }

  /* TICKER */
  .ticker { border-top: 1px solid var(--gray); border-bottom: 1px solid var(--gray); padding: 1.2rem 0; overflow: hidden; white-space: nowrap; }
  .ticker-inner { display: inline-flex; animation: ticker 30s linear infinite; }
  .ticker-logo { display: inline-flex; align-items: center; padding: 0 3rem; }
  .ticker-logo svg { height: 28px; width: auto; overflow: visible; }
  .ticker-sep { display: inline-flex; align-items: center; padding: 0 1rem; }
  .ticker-sep span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); display: block; }
  @keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* SECTION */
  section { padding: 8rem 3rem; }
  .section-label { font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted); margin-bottom: 4rem; display: flex; align-items: center; gap: 1rem; }
  .section-label::after { content: ''; display: block; flex: 1; max-width: 80px; height: 1px; background: var(--gray); }

  /* ABOUT */
  .about { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
  .about-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 6vw, 6rem); line-height: 1; letter-spacing: 0.02em; }
  .about-text p { font-size: 1.1rem; line-height: 1.8; color: rgba(240,237,230,0.65); margin-bottom: 1.5rem; }
  .stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 4rem; border: 1px solid var(--gray); }
  .stat-box { padding: 2.5rem 2rem; border-right: 1px solid var(--gray); position: relative; overflow: hidden; }
  .stat-box:last-child { border-right: none; }
  .stat-box::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
  .stat-box:hover::before { transform: scaleX(1); }
  .stat-icon { font-size: 1.8rem; margin-bottom: 1rem; }
  .stat-label { font-size: 0.8rem; letter-spacing: 0.08em; color: rgba(240,237,230,0.65); margin-top: 0.5rem; line-height: 1.4; }
  .stat-label strong { display: block; color: var(--accent); font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.4rem; font-weight: 400; }

  /* SERVICES */
  .services-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 5rem; }
  .services-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 7rem); line-height: 1; }
  .services-intro { max-width: 300px; font-size: 0.95rem; line-height: 1.7; color: rgba(240,237,230,0.5); }
  .services-list { display: flex; flex-direction: column; }
  .service-item { display: grid; grid-template-columns: 80px 1fr auto; align-items: center; padding: 2rem 0; border-top: 1px solid var(--gray); gap: 2rem; position: relative; overflow: hidden; transition: padding-left 0.3s ease; }
  .service-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(212,175,55,0.04) 0%, transparent 60%); transform: translateX(-100%); transition: transform 0.4s ease; }
  .service-item:hover { padding-left: 1rem; }
  .service-item:hover::after { transform: translateX(0); }
  .service-num { font-family: 'Bebas Neue', sans-serif; font-size: 1rem; color: var(--muted); letter-spacing: 0.1em; }
  .service-name { font-family: 'Bebas Neue', sans-serif; font-size: clamp(1.8rem, 3.5vw, 3rem); letter-spacing: 0.02em; transition: color 0.2s; }
  .service-item:hover .service-name { color: var(--accent); }
  .service-desc { font-size: 0.85rem; color: var(--muted); max-width: 240px; text-align: right; line-height: 1.5; }

  /* MERCH */
  .merch-section { background: #0d0d0d; border-top: 1px solid var(--gray); border-bottom: 1px solid var(--gray); padding: 8rem 3rem; }
  .merch-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 7rem); line-height: 1; text-align: center; margin-bottom: 1.5rem; }
  .merch-subtitle { text-align: center; color: var(--muted); font-size: 1rem; margin-bottom: 5rem; }
  .merch-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .merch-item { background: var(--gray); aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; position: relative; overflow: hidden; transition: background 0.3s; }
  .merch-item:hover { background: #333; }
  .merch-item::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,175,55,0.06) 0%, transparent 70%); }
  .merch-visual { width: 60%; max-width: 200px; position: relative; z-index: 1; }
  .merch-label { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--muted); position: relative; z-index: 1; }

  /* PROCESS */
  .process-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 7rem); line-height: 1; margin-bottom: 5rem; text-align: center; }
  .process-title em { font-style: italic; -webkit-text-stroke: 1px rgba(240,237,230,0.5); color: transparent; }
  .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); }
  .process-step { padding: 3rem 2rem; border-left: 1px solid var(--gray); }
  .process-step:first-child { border-left: none; }
  .step-number { font-family: 'Bebas Neue', sans-serif; font-size: 5rem; line-height: 1; -webkit-text-stroke: 1px rgba(212,175,55,0.3); color: transparent; margin-bottom: 1.5rem; display: block; }
  .step-title { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.05em; margin-bottom: 1rem; }
  .step-text { font-size: 0.85rem; line-height: 1.7; color: var(--muted); }

  /* PRICING */
  .pricing-header { text-align: center; margin-bottom: 5rem; }
  .pricing-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(3rem, 7vw, 7rem); line-height: 1; }
  .pricing-subtitle { color: var(--muted); font-size: 1rem; margin-top: 1rem; }
  .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .pricing-card { background: var(--gray); padding: 3rem 2.5rem; position: relative; border: 1px solid transparent; transition: border-color 0.3s; display: flex; flex-direction: column; }
  .pricing-card.featured { background: var(--accent); color: var(--black); }
  .pricing-card:hover:not(.featured) { border-color: var(--accent); }
  .plan-name { font-family: 'Bebas Neue', sans-serif; font-size: 1.6rem; letter-spacing: 0.05em; margin-bottom: 0.5rem; }
  .pricing-card.featured .plan-name { color: var(--black); }
  .plan-price { font-family: 'Bebas Neue', sans-serif; font-size: 4rem; line-height: 1; margin-bottom: 0.3rem; }
  .pricing-card.featured .plan-price { color: var(--black); }
  .plan-period { font-size: 0.8rem; color: var(--muted); margin-bottom: 2.5rem; }
  .pricing-card.featured .plan-period { color: rgba(8,8,8,0.6); }
  .plan-features { list-style: none; display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; flex: 1; }
  .plan-feature { font-size: 0.85rem; color: rgba(240,237,230,0.7); display: flex; align-items: flex-start; gap: 0.8rem; line-height: 1.4; }
  .pricing-card.featured .plan-feature { color: rgba(8,8,8,0.75); }
  .feature-check { width: 16px; height: 16px; border-radius: 50%; background: rgba(212,175,55,0.2); border: 1px solid var(--accent); flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
  .pricing-card.featured .feature-check { background: rgba(8,8,8,0.15); border-color: rgba(8,8,8,0.4); }
  .feature-check::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
  .pricing-card.featured .feature-check::after { background: var(--black); }
  .plan-btn { width: 100%; padding: 1rem; font-family: 'Barlow', sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; cursor: none; transition: all 0.2s; border: 1px solid var(--accent); background: transparent; color: var(--accent); }
  .plan-btn:hover { background: var(--accent); color: var(--black); }
  .pricing-card.featured .plan-btn { background: var(--black); border-color: var(--black); color: var(--accent); }
  .featured-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--black); color: var(--accent); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 4px 16px; border: 1px solid var(--accent); white-space: nowrap; }

  /* CONTACT / MODAL */
  .contact-section { background: linear-gradient(135deg, #0a0a0a 0%, #111 100%); text-align: center; padding: 10rem 3rem; position: relative; overflow: hidden; }
  .contact-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 50% 50%, rgba(212,175,55,0.05) 0%, transparent 70%); }
  .contact-title { font-family: 'Oswald', sans-serif; font-size: clamp(4rem, 12vw, 12rem); line-height: 0.9; position: relative; z-index: 1; margin-bottom: 2rem; }
  .contact-title .outline { -webkit-text-stroke: 1px rgba(240,237,230,0.3); color: transparent; display: block; }
  .contact-desc { font-size: 1.1rem; color: rgba(240,237,230,0.5); margin-bottom: 3rem; position: relative; z-index: 1; }

  /* MODAL */
  .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.85); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 2rem; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
  .modal-overlay.open { opacity: 1; pointer-events: all; }
  .modal { background: #111; border: 1px solid var(--gray); width: 100%; max-width: 560px; padding: 3rem; position: relative; transform: translateY(30px); transition: transform 0.3s; max-height: 90vh; overflow-y: auto; }
  .modal-overlay.open .modal { transform: translateY(0); }
  .modal-close { position: absolute; top: 1.5rem; right: 1.5rem; background: none; border: none; color: var(--muted); font-size: 1.5rem; cursor: none; transition: color 0.2s; line-height: 1; }
  .modal-close:hover { color: var(--white); }
  .modal-title { font-family: 'Bebas Neue', sans-serif; font-size: 2.5rem; margin-bottom: 0.5rem; }
  .modal-sub { font-size: 0.85rem; color: var(--muted); margin-bottom: 2.5rem; }
  .form-group { margin-bottom: 1.5rem; }
  .form-label { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 0.5rem; }
  .form-input, .form-select { width: 100%; padding: 0.9rem 1rem; background: rgba(255,255,255,0.04); border: 1px solid var(--gray); color: var(--white); font-family: 'Barlow', sans-serif; font-size: 0.9rem; outline: none; transition: border-color 0.2s; appearance: none; -webkit-appearance: none; }
  .form-input:focus, .form-select:focus { border-color: var(--accent); }
  .form-input::placeholder { color: var(--muted); }
  .form-select option { background: #111; color: var(--white); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .radio-group { display: flex; gap: 1rem; flex-wrap: wrap; }
  .radio-label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: rgba(240,237,230,0.7); cursor: none; padding: 0.6rem 1rem; border: 1px solid var(--gray); transition: border-color 0.2s, background 0.2s; }
  .radio-label:hover { border-color: var(--accent); }
  .radio-label input { accent-color: var(--accent); }
  .form-submit { width: 100%; padding: 1.1rem; background: var(--accent); border: none; color: var(--black); font-family: 'Barlow', sans-serif; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; cursor: none; transition: background 0.2s; margin-top: 1rem; }
  .form-submit:hover { background: #e5c842; }
  .form-success { display: none; text-align: center; padding: 2rem 0; }
  .form-success .success-icon { font-size: 3rem; margin-bottom: 1rem; }
  .form-success h3 { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--accent); margin-bottom: 0.5rem; }
  .form-success p { color: var(--muted); font-size: 0.9rem; }

  /* FOOTER */
  footer { border-top: 1px solid var(--gray); padding: 3rem; display: flex; justify-content: space-between; align-items: center; }
  .footer-logo svg { height: 28px; width: auto; overflow: visible; }
  .footer-links { display: flex; gap: 2rem; list-style: none; }
  .footer-links a { color: var(--muted); text-decoration: none; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
  .footer-links a:hover { color: var(--white); }
  .footer-copy { font-size: 0.75rem; color: var(--muted); }

  /* REVEAL */
  .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* MOBILE */
  @media (max-width: 768px) {
    nav { padding: 1.5rem; }
    .nav-links { display: none; }
    .hero { padding: 0 1.5rem 3rem; }
    section { padding: 5rem 1.5rem; }
    .merch-section { padding: 5rem 1.5rem; }
    .about { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-box { border-right: none; border-bottom: 1px solid var(--gray); }
    .services-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
    .service-item { grid-template-columns: 60px 1fr; }
    .service-desc { display: none; }
    .merch-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr 1fr; }
    .pricing-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    footer { flex-direction: column; gap: 1.5rem; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; }
    .hero-sub { flex-direction: column; align-items: flex-start; }
    body { cursor: auto; }
    .cursor, .cursor-ring { display: none; }
  }

/* WordPress admin bar spacing */
.admin-bar nav { top: 32px; }
@media (max-width: 782px) { .admin-bar nav { top: 46px; } }



.contact-outline-text .outline-char-lt {
  -webkit-text-stroke: 1px rgba(240,237,230,0.3);
  color: transparent;
  font-family: 'Bebas Neue', 'Arial Narrow', Arial, sans-serif;
  font-style: normal;
  display: inline-block;
}

/* Alternative approach: use a Google Font that HAS Lithuanian chars */
/* Load Oswald as fallback — very similar to Bebas Neue but has Į Ę etc */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

.hero-outline-text .outline-char-lt,
.contact-outline-text .outline-char-lt {
  font-family: 'Oswald', 'Bebas Neue', sans-serif;
  font-weight: 700;
  font-size: 0.92em; /* Oswald is slightly taller, compensate */
  vertical-align: baseline;
}

/* ── MERCH SLIDER ── */
.merch-slider-wrap {
  position: relative;
}
.merch-slider {
  display: block;
  transition: opacity 0.3s ease;
}
.merch-slide {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
@media (max-width: 768px) {
  .merch-slide {
    grid-template-columns: 1fr;
  }
}
.merch-slide .merch-item {
  min-height: 400px;
}

.merch-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  background: rgba(8,8,8,0.8);
  border: 1px solid var(--gray);
  color: var(--white);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  z-index: 10;
  padding: 0;
}
.merch-arrow:hover { background: var(--accent); border-color: var(--accent); color: var(--black); }
.merch-arrow svg { width: 20px; height: 20px; }
.merch-arrow-prev { left: -24px; }
.merch-arrow-next { right: -24px; }

.merch-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.merch-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--gray);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  padding: 0;
}
.merch-dot.active { background: var(--accent); transform: scale(1.3); }

/* Merch item with real image */
.merch-item .merch-visual {
  width: 100%;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.merch-item .merch-visual img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.merch-item:hover .merch-visual img {
  transform: translateY(-8px) scale(1.04);
}

/* btn-outline */
.btn-outline {
  background: transparent;
  color: var(--white);
  border: 1px solid var(--gray);
  padding: 1rem 2.5rem;
  font-family: 'Barlow', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  text-decoration: none;
  display: inline-block;
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

/* Product detail page */
.product-detail-grid {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 0;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 80vh;
}
.product-detail-img {
  background: #0d0d0d;
  border-right: 1px solid var(--gray);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
}
.product-detail-img img {
  max-height: 75vh;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.product-detail-info {
  padding: 3rem;
  overflow-y: auto;
}

/* Archive grid */
.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.archive-card-link { text-decoration: none; }
.archive-card {
  background: var(--gray);
  transition: background 0.3s;
}
.archive-card:hover { background: #333; }
.archive-card-img {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #111;
  display: flex; align-items: center; justify-content: center;
}
.archive-card-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  padding: 1rem;
}
.archive-card:hover .archive-card-img img { transform: scale(1.04); }
.archive-card-info {
  padding: 1.2rem 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Similar products */
.similar-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
.similar-card-link { text-decoration: none; }
.similar-product-card { background: var(--gray); transition: background 0.3s; }
.similar-product-card:hover { background: #333; }
.similar-product-img {
  aspect-ratio: 1;
  overflow: hidden;
  background: #111;
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
}
.similar-product-img img {
  width: 100%; height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
}
.similar-product-card:hover .similar-product-img img { transform: scale(1.05); }
.similar-product-info { padding: 1rem 1.2rem; border-top: 1px solid rgba(255,255,255,0.05); }

/* Size btn dark */
.size-btn {
  min-width: 52px; padding: 0.7rem 0.5rem;
  border: 1px solid var(--gray); background: transparent;
  color: var(--white); font-family: 'Barlow', sans-serif;
  font-size: 0.85rem; letter-spacing: 0.05em;
  cursor: pointer; transition: all 0.15s; text-align: center; font-weight: 500;
}
.size-btn:hover { border-color: var(--accent); color: var(--accent); }
.size-btn.active { background: var(--accent); color: var(--black); border-color: var(--accent); }

/* Accordion dark */
.acc-item { border-bottom: 1px solid var(--gray); }
.acc-header {
  padding: 1rem 0; display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase;
  font-weight: 600; color: var(--white); transition: color 0.2s;
}
.acc-header:hover { color: var(--accent); }
.acc-body { display: none; padding-bottom: 1rem; }
.acc-body.open { display: block; }

@media (max-width: 900px) {
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-detail-img { border-right: none; border-bottom: 1px solid var(--gray); padding: 2rem; }
  .archive-grid { grid-template-columns: repeat(2, 1fr); }
  .similar-products-grid { grid-template-columns: repeat(2, 1fr); }
  .merch-arrow-prev { left: -12px; }
  .merch-arrow-next { right: -12px; }
}
