/** Shopify CDN: Minification failed

Line 15:17 Expected identifier but found whitespace
Line 15:19 Unexpected "{"
Line 15:29 Expected ":"
Line 16:19 Expected identifier but found whitespace
Line 16:21 Unexpected "{"
Line 16:31 Expected ":"
Line 17:21 Expected identifier but found whitespace
Line 17:23 Unexpected "{"
Line 17:33 Expected ":"

**/
:root {
  --visionary-bg: {{ settings.background | default: '#050608' }};
  --visionary-text: {{ settings.text | default: '#ffffff' }};
  --visionary-accent: {{ settings.accent | default: '#4cc7ff' }};
  --visionary-muted: #8a8f9a;
  --visionary-radius-lg:0; --visionary-radius-md:0; --visionary-radius-pill:0;
  --visionary-radius-lg:0; --visionary-radius-md:0; --visionary-radius-pill:0;
  --visionary-radius-lg:0; --visionary-radius-md:0; --visionary-radius-pill:0;
}

* { box-sizing: border-box; }

body.visionary-body {
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Arial, sans-serif;
  background:#000;
  color:#ffffff;
}

a { color: inherit; text-decoration: none; }

.visionary-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.visionary-main { padding-bottom: 4.5rem; }

/* Announcement */
.visionary-announcement {
  background:#000;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.visionary-announcement-inner {
  display: flex;
  justify-content: center;
  padding: 0.6rem 0;
}
.visionary-announcement-text { opacity: 0.8; }

/* Header */
.visionary-header {
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
  background:#000;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.visionary-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 0.9rem 0;
}
.visionary-header-left {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}
.visionary-logo img { max-height: 30px; width: auto; }
.visionary-logo-text {
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.visionary-nav { display: flex; }
.visionary-nav ul {
  list-style: none;
  display: flex;
  gap: 1.6rem;
  margin: 0;
  padding: 0;
}
.visionary-nav-link {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  opacity: 0.7;
  position: relative;
}
.visionary-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3rem;
  width: 0;
  height: 2px;
  background:#000;
  transition: width 0.14s ease-out;
}
.visionary-nav-link:hover,
.visionary-nav-link--active { opacity: 1; }
.visionary-nav-link:hover::after,
.visionary-nav-link--active::after { width: 100%; }

.visionary-header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.visionary-icon-btn {
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0.3rem 0.9rem;
  font-size: 0.78rem;
  background:#000;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}
.visionary-icon-btn:hover { border-color: rgba(255,255,255,0.4); }
.visionary-cart-count {
  min-width: 1.2rem;
  height: 1.2rem;
  border-radius:0;
  background:#000;
  color: #000;
  font-size: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
}

.visionary-nav-toggle { display: none; }
.visionary-burger,
.visionary-burger::before,
.visionary-burger::after {
  display: block;
  width: 18px;
  height: 2px;
  border-radius:0;
  background:#000;
  position: relative;
}
.visionary-burger::before,
.visionary-burger::after {
  content: "";
  position: absolute;
  left: 0;
}
.visionary-burger::before { top: -5px; }
.visionary-burger::after { top: 5px; }

/* Sections */
.visionary-section { padding: 1.4rem 0; }
.visionary-section--border-top {
  border-top: 1px solid rgba(255,255,255,0.07);
}
.visionary-section--rich {
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.visionary-section-header {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin-bottom: 2rem;
}
.visionary-section-header-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
}

.visionary-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d0d0d0;
}
.visionary-section-title {
  font-size: 1.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.visionary-section-subtitle {
  max-width: 520px;
  font-size: 0.93rem;
  color: #d0d0d0;
}

.visionary-link {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  border-bottom: 1px solid rgba(255,255,255,0.4);
  padding-bottom: 0.1rem;
}

.visionary-grid {
  display: grid;
  gap: 0.7rem;
}
.visionary-grid--drops,
.visionary-grid--collection,
.visionary-grid--sale {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.visionary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.6rem;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  background:#000;
  color: #fff;
  cursor: pointer;
  transition: transform 0.1s ease-out, box-shadow 0.12s ease-out, border 0.12s ease-out, background 0.12s ease-out;
}
.visionary-btn--primary {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
  box-shadow: none;
}
.visionary-btn--ghost { background:#000; }
.visionary-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(0,0,0,0.4);
}

.visionary-input {
  width: 100%;
  padding: 0.6rem 0.9rem;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.2);
  background:#000;
  color: #fff;
  font-size: 0.85rem;
}

/* Hero */
.visionary-hero {
  padding-top: 2.4rem;
  padding-bottom: 3.2rem;
}
.visionary-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
  gap: 1rem;
  align-items: center;
}
.visionary-hero-kicker {
  font-size: 0.76rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--visionary-accent);
}
.visionary-hero-title {
  font-size: 2.6rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0.4rem 0 0.7rem;
}
.visionary-hero-subtitle {
  max-width: 440px;
  font-size: 0.95rem;
  color: #d0d0d0;
}
.visionary-hero-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.visionary-drop-timer {
  margin-top: 1.2rem;
  padding: 0.35rem 0.9rem;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.16);
  background:#000;
  font-size: 0.8rem;
  display: inline-flex;
  gap: 0.4rem;
  align-items: baseline;
}
.visionary-drop-label {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.7rem;
  color: #d0d0d0;
}
.visionary-hero-media { position: relative; }
.visionary-hero-image,
.visionary-hero-placeholder {
  border-radius:0;
  overflow: hidden;
}
.visionary-hero-placeholder {
  height: 360px;
  border: 1px dashed rgba(255,255,255,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #d0d0d0;
}
.visionary-hero-image {
  width: 100%;
  display: block;
  object-fit: cover;
}

/* Product card */
.visionary-product-card {
  background:#000;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.visionary-product-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.visionary-product-media-wrap {
  position: relative;
  overflow: hidden;
}
.visionary-product-media-wrap img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.45s ease-out;
}
.visionary-product-card:hover img {
  transform: scale(1.06);
}
.visionary-product-placeholder {
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #d0d0d0;
}
.visionary-badge {
  position: absolute;
  left: 0.75rem;
  top: 0.8rem;
  padding: 0.22rem 0.7rem;
  border-radius:0;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.visionary-badge--sale {
  background:#000;
  color: #fff;
}
.visionary-badge--new {
  background:#000;
  color: #000;
}
.visionary-product-meta {
  padding: 0.85rem 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.visionary-product-title {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.visionary-product-prices {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.visionary-price {
  font-size: 0.95rem;
  font-weight: 600;
}
.visionary-price--compare {
  font-size: 0.8rem;
  text-decoration: line-through;
  color: #d0d0d0;
}

/* Rich text */
.visionary-rich-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: flex-start;
}
.visionary-rich-body {
  font-size: 0.94rem;
  color:#e8e8e8;
  line-height: 1.7;
}

/* Product page */
.visionary-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 2.7rem;
  align-items: flex-start;
}
.visionary-product-media-item {
  border-radius:0;
  overflow: hidden;
  margin-bottom: 0.85rem;
}
.visionary-product-media-item img,
.visionary-product-media-item video {
  width: 100%;
  display: block;
}
.visionary-product-title {
  font-size: 1.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0.3rem 0 0.7rem;
}
.visionary-variants {
  margin: 1.3rem 0 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.visionary-variant-group label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.35rem;
  display: block;
}
.visionary-variant-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.visionary-variant-btn {
  padding: 0.35rem 0.85rem;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.22);
  background:#000;
  color: #fff;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  cursor: pointer;
}
.visionary-variant-btn--active,
.visionary-variant-btn:hover {
  border-color: var(--visionary-accent);
  background:#000;
}

.visionary-qty {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.1rem;
}
.visionary-qty input {
  width: 70px;
  padding: 0.45rem 0.55rem;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.2);
  background:#000;
  color: #fff;
}
.visionary-sold-out {
  margin-top: 1.1rem;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #d0d0d0;
}
.visionary-product-description {
  margin-top: 1.7rem;
  font-size: 0.93rem;
  color:#e8e8e8;
  line-height: 1.8;
}

/* Collection */
.visionary-collection-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.4rem;
  margin-bottom: 2.1rem;
}
.visionary-collection-title {
  font-size: 1.9rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.visionary-collection-description {
  margin-top: 0.45rem;
  max-width: 520px;
  font-size: 0.92rem;
  color: #d0d0d0;
}
.visionary-collection-sort {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
}
.visionary-collection-sort select {
  background:#000;
  color: #fff;
  border-radius:0;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 0.35rem 0.8rem;
  font-size: 0.8rem;
}

/* Footer */
.visionary-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 3rem;
  padding-bottom: 2.3rem;
  background:#000;
}
.visionary-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 2rem;
  margin-bottom: 2.1rem;
}
.visionary-footer-title {
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.visionary-footer-text {
  margin-top: 0.7rem;
  font-size: 0.9rem;
  color: #d0d0d0;
  max-width: 250px;
}
.visionary-footer-subtitle {
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 0.7rem;
}
.visionary-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.9rem;
}
.visionary-footer-links a { color:#e8e8e8; }
.visionary-footer-links a:hover { color: #fff; }
.visionary-newsletter {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.15rem;
}
.visionary-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 1rem;
}
.visionary-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  font-size: 0.78rem;
  color: #d0d0d0;
}

/* Responsive */
@media (max-width: 900px) {
  .visionary-hero-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .visionary-hero-media { order: -1; }
  .visionary-product-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 768px) {
  .visionary-nav-toggle { display: inline-flex; }
  .visionary-nav {
    position: fixed;
    inset: 0;
    top: 56px;
    background:#000;
    transform: translateY(-100%);
    transition: transform 0.2s ease-out;
    z-index: 15;
    padding-top: 1.3rem;
  }
  .visionary-nav ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.1rem;
    padding: 0.5rem 1.5rem 2rem;
  }
  .visionary-nav--open { transform: translateY(0); }
  .visionary-hero-title { font-size: 2.1rem; }
  .visionary-section { padding: 1.4rem 0; }
  .visionary-footer-bottom-inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .visionary-newsletter {
    flex-direction: column;
  }
  .visionary-rich-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .visionary-collection-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

body, button, a, input, select {
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.visionary-product-title,
.visionary-section-title,
.visionary-hero-title {
  font-weight: 900;
  letter-spacing: 0.03em;
}

@media (max-width: 768px) {
  .visionary-section { padding: 1.1rem 0 !important; }
  .visionary-hero-title { font-size: 1.8rem !important; }
  .visionary-section-title { font-size: 1.4rem !important; }
  .visionary-product-title { font-size: 0.8rem !important; }
  .visionary-nav ul { gap: 0.7rem !important; }
  .visionary-grid { gap: 0.6rem !important; }
}

body, button, a, input, select {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.visionary-hero-title,
.visionary-section-title,
.visionary-product-title {
  font-family: "Impact", "Anton", "Oswald", system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Spinning Logo */
.visionary-logo-spin img {
  animation: spinLogo 6s linear infinite;
}
@keyframes spinLogo {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Scrolling Marquee Animation for Announcement */
.visionary-announcement-marquee {
  white-space: nowrap;
  overflow: hidden;
  display: block;
}
.visionary-announcement-marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marqueeScroll 12s linear infinite;
}
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

/* Slideshow */
.visionary-slideshow-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  animation: slideAnim 18s infinite linear;
}
.visionary-slide img { width: 100%; object-fit: cover; }

/* Slide animation */
@keyframes slideAnim {
  0% { transform: translateX(0); }
  33% { transform: translateX(-100%); }
  66% { transform: translateX(-200%); }
  100% { transform: translateX(0); }
}

/* Even tighter mobile */
@media (max-width: 768px) {
  .visionary-section { padding: 0.8rem 0 !important; }
  .visionary-hero-title { font-size: 1.6rem !important; }
}

/* Product hover lift */
.visionary-product-card:hover {
  transform: translateY(-6px);
  transition: 0.25s ease;
}

/* Force hero primary button visible */
.visionary-hero .visionary-button-primary {
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  background: transparent !important;
}

/* True slideshow with fade */
.visionary-slideshow-wrapper {
  position: relative;
  width: 100%;
  height: auto;
}

.visionary-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}

.visionary-slide.active {
  opacity: 1;
}

body {
  background-color: #000000;
  background-image: url('{{ "filmgrain.png" | asset_url }}');
  background-size: cover;
  background-blend-mode: overlay;
  opacity: 0.98;
}

/* V9 slideshow */
.visionary-slideshow-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.visionary-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.visionary-slide img {
  width: 100%;
  height: 460px;
  object-fit: cover;
}
.visionary-slide.is-active {
  opacity: 1;
}

/* Mobile TikTok-style stacking */
@media (max-width: 768px) {
  .visionary-slideshow-wrapper {
    position: relative;
  }
  .visionary-slide {
    position: static;
    opacity: 1;
    margin-bottom: 0.7rem;
  }
  .visionary-slide img {
    height: auto;
  }
}

/* Neon title glow */
.visionary-hero-title,
.visionary-section-title {
  position: relative;
}
.visionary-hero-title::after,
.visionary-section-title::after {
  content: "";
  position: absolute;
  inset: 40%;
  background: radial-gradient(circle, rgba(0,255,255,0.23), transparent 60%);
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  animation: visionaryGlow 4s ease-in-out infinite;
}
@keyframes visionaryGlow {
  0%, 100% { opacity: 0; }
  40% { opacity: 1; }
}

/* Parallax base class */
.visionary-parallax {
  will-change: transform;
}

/* Drop countdown bar */
.visionary-dropbar {
  position: sticky;
  top: 40px;
  z-index: 15;
  background: #000;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.visionary-dropbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.visionary-dropbar-count {
  display: inline-flex;
  gap: 0.5rem;
}
.visionary-dropbar-pill {
  border: 1px solid rgba(255,255,255,0.4);
  padding: 0.2rem 0.55rem;
}

/* Shop the fit layout */
.visionary-fit-section {
  border-top: 1px solid rgba(255,255,255,0.08);
}
.visionary-fit-grid {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.visionary-fit-media img {
  width: 100%;
  display: block;
}
.visionary-fit-products {
  display: block;
}
.visionary-fit-thumbs {
  display: flex;
  gap: 0.9rem;
  flex-wrap: wrap;
}
.visionary-fit-thumb {
  width: 130px;
  text-decoration: none;
  color: #f5f5f5;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.visionary-fit-thumb-image {
  border: 1px solid rgba(255,255,255,0.16);
  padding: 2px;
  margin-bottom: 0.35rem;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}
.visionary-fit-thumb-image img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}
.visionary-fit-thumb:hover .visionary-fit-thumb-image {
  border-color: rgba(0,255,170,0.9);
  box-shadow: 0 0 14px rgba(0,255,170,0.6);
  transform: translateY(-2px);
}
@media (max-width: 768px) {
  .visionary-fit-thumbs {
    overflow-x: auto;
    padding-bottom: 0.3rem;
  }
  .visionary-fit-thumb {
    flex: 0 0 auto;
  }
}

/* Lookbook grid */


/* V10.5 Lookbook collage - staggered, non-overlapping */
.visionary-lookbook {
  padding-bottom: 3rem;
}

.visionary-grid--lookbook {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 190px;
  gap: 0.75rem;
}

.visionary-lookbook-item {
  overflow: hidden;
}

.visionary-lookbook-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* Staggered 7-image layout, magazine style */
.visionary-grid--lookbook .visionary-lookbook-item:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(2) {
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(3) {
  grid-column: 3 / span 1;
  grid-row: 2 / span 2;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(4) {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(5) {
  grid-column: 2 / span 1;
  grid-row: 3 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(6) {
  grid-column: 1 / span 1;
  grid-row: 4 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(7) {
  grid-column: 2 / span 2;
  grid-row: 4 / span 2;
}

/* Mobile: tight 2-column stack, no special spanning */
@media (max-width: 768px) {
  .visionary-grid--lookbook {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }
  .visionary-grid--lookbook .visionary-lookbook-item {
    grid-column: auto / span 1;
    grid-row: auto / span 1;
  }
}
@media (max-width: 768px) {
  .visionary-grid--lookbook {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }
  .visionary-grid--lookbook .visionary-lookbook-item {
    grid-column: auto / span 1;
    grid-row: auto / span 1;
  }
}

/* Product hover lift */
.visionary-product-card {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.visionary-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.75);
}

/* Split hero image-left layout */
.visionary-hero--image-left .visionary-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
}
.visionary-hero--image-left .visionary-hero-copy {
  order: 2;
}
.visionary-hero--image-left .visionary-hero-media {
  order: 1;
}

/* ===== V10 Enhancements ===== */

/* Fullscreen culture slideshow */
.visionary-slideshow {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.visionary-slideshow-wrapper {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0;
  height: 420px;
}
.visionary-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
}
.visionary-slide.is-active {
  opacity: 1;
}
.visionary-slide img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

/* Mobile TikTok-style vertical stack */
@media (max-width: 768px) {
  .visionary-slideshow-wrapper {
    position: relative;
  }
  .visionary-slide {
    position: static;
    opacity: 1 !important;
    margin-bottom: 0.8rem;
  }
  .visionary-slide img {
    height: auto;
  }
}

/* Shop the fit layout refinements */
.visionary-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: flex-start;
  gap: 1.25rem;
}
.visionary-fit-media img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: cover;
}
.visionary-fit-products {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.visionary-fit-products .visionary-product-card {
  width: 100%;
}
@media (max-width: 768px) {
  .visionary-fit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Early access popup */
.visionary-popup {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: none;
}
.visionary-popup.is-active {
  display: block;
}
.visionary-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(6px);
}
.visionary-popup__panel {
  position: relative;
  max-width: 420px;
  margin: 10vh auto;
  padding: 2rem 2.2rem;
  background: #050608;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 26px 60px rgba(0,0,0,0.9);
}
.visionary-popup__kicker {
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin-bottom: 0.5rem;
}
.visionary-popup__title {
  font-size: 1.6rem;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.visionary-popup__subtitle {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.72);
  margin-bottom: 1.1rem;
}
.visionary-popup form {
  display: flex;
  gap: 0.5rem;
}
.visionary-popup input[type=email] {
  flex: 1;
  background: #0c0f13;
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  padding: 0.55rem 0.7rem;
  font-size: 0.85rem;
}
.visionary-popup button[type=submit] {
  padding-inline: 1rem;
}
.visionary-popup__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.65);
  font-size: 0.8rem;
  cursor: pointer;
}

/* Marquee strip */
.visionary-marquee {
  border-block: 1px solid rgba(255,255,255,0.08);
  padding-block: 0.75rem;
  overflow: hidden;
}
.visionary-marquee__track {
  display: inline-flex;
  gap: 2.5rem;
  white-space: nowrap;
  animation: visionaryMarquee 18s linear infinite;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 0.22em;
}
@keyframes visionaryMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Streetwear typography refinements */
.visionary-hero-title,
.visionary-section-title {
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.visionary-section-subtitle {
  text-transform: none;
  letter-spacing: 0.03em;
}

/* Drop mode accent if countdown present */
body.visionary-drop-mode .visionary-header,
body.visionary-drop-mode .visionary-dropbar {
  border-bottom-color: rgba(0, 255, 170, 0.8);
}
body.visionary-drop-mode .visionary-btn--primary {
  border-color: rgba(0, 255, 170, 0.9);
}

/* Animated logo subtle spin */
.visionary-logo-spin img,
.visionary-logo-spin .visionary-logo-text {
  transition: transform 0.5s ease;
}
.visionary-logo-spin:hover img,
.visionary-logo-spin:hover .visionary-logo-text {
  transform: rotate(-4deg) scale(1.03);
}

/* Footer streetwear block */
.visionary-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 2rem;
  margin-bottom: 1.5rem;
}
.visionary-footer-brand {
  max-width: 420px;
}
.visionary-footer-brand p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.7);
}
.visionary-footer-social {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  align-items: flex-end;
  text-align: right;
}
.visionary-footer-social a {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
@media (max-width: 768px) {
  .visionary-footer-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .visionary-footer-social {
    align-items: flex-start;
    text-align: left;
  }
}

/* Product hover media swap */
.visionary-product-media-wrap {
  position: relative;
  overflow: hidden;
}
.visionary-product-media {
  display: block;
  width: 100%;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.visionary-product-media.hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.visionary-product-card:hover .visionary-product-media.hover {
  opacity: 1;
}
.visionary-product-card:hover .visionary-product-media.primary {
  opacity: 0;
  transform: scale(1.03);
}

.visionary-backinstock {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px dashed rgba(255,255,255,0.3);
  font-size: 0.85rem;
}
.visionary-backinstock-form {
  margin-top: 0.6rem;
  display: flex;
  gap: 0.5rem;
}
.visionary-backinstock-form input[type=email] {
  flex: 1;
  padding: 0.45rem 0.6rem;
  background: #050608;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
}

/* Footer social icons */
.visionary-footer-social-icons {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.5rem;
}
.visionary-footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
}
.visionary-footer-icon:hover {
  border-color: rgba(0, 255, 170, 0.9);
  box-shadow: 0 0 12px rgba(0, 255, 170, 0.7);
  transform: translateY(-1px);
}
.visionary-icon {
  display: block;
}

/* Neon hover borders on cards */
.visionary-product-card {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  border: 1px solid rgba(255,255,255,0.08);
}
.visionary-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 18px rgba(0, 255, 170, 0.35);
  border-color: rgba(0, 255, 170, 0.75);
}

/* Magnetic buttons */
.visionary-btn {
  position: relative;
  overflow: hidden;
}
.visionary-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--vx, 50%) var(--vy, 50%), rgba(255,255,255,0.16), transparent 55%);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.visionary-btn:hover::after {
  opacity: 1;
}

/* Header logo micro animation already partly handled; add slight hover scale */
.visionary-logo-spin {
  transition: transform 0.3s ease;
}
.visionary-logo-spin:hover {
  transform: translateY(-1px) scale(1.03);
}

.visionary-footer-social-icons {
  display: flex;
  gap: 0.6rem;
  margin-top: 0.4rem;
}
.visionary-footer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease, background-color 0.25s ease;
}
.visionary-footer-icon:hover {
  border-color: rgba(0,255,170,0.9);
  box-shadow: 0 0 14px rgba(0,255,170,0.7);
  background-color: rgba(0,255,170,0.08);
  transform: translateY(-1px);
}
.visionary-icon {
  display: block;
}

/* V10.4 Shop the Fit vertical layout */

.visionary-fit-grid {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
.visionary-fit-media img {
  width: 100%;
  display: block;
}
.visionary-fit-products {
  display: block;
}
.visionary-fit-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.visionary-fit-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #f5f5f5;
  padding: 0.5rem 0.2rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.visionary-fit-item:last-child {
  border-bottom: none;
}
.visionary-fit-item-thumb {
  width: 70px;
  height: 70px;
  border: 1px solid rgba(255,255,255,0.18);
  overflow: hidden;
}
.visionary-fit-item-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.visionary-fit-item-meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  flex: 1;
  gap: 0.5rem;
}
.visionary-fit-item-title {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.visionary-fit-item-price {
  font-size: 0.8rem;
  color: #f7f7f7;
}
.visionary-fit-item:hover .visionary-fit-item-thumb {
  border-color: rgba(0,255,170,0.9);
  box-shadow: 0 0 12px rgba(0,255,170,0.6);
}
@media (max-width: 768px) {
  .visionary-fit-item {
    padding-inline: 0;
  }
}


/* V10.4 Footer refinements */
.visionary-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
}
.visionary-footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.visionary-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.visionary-footer-col {
  min-width: 0;
}
.visionary-footer-links {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
}
.visionary-footer-links li {
  margin-bottom: 0.22rem;
}
.visionary-footer-links a {
  font-size: 0.8rem;
  color: #d7d7d7;
}
.visionary-footer-links a:hover {
  color: #ffffff;
}
.visionary-footer-bottom {
  margin-top: 1.8rem;
  padding-top: 0.9rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.visionary-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #9b9b9b;
}
@media (max-width: 768px) {
  .visionary-footer-top {
    flex-direction: column;
    align-items: flex-start;
  }
  .visionary-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .visionary-footer-bottom-inner {
    flex-direction: column;
    gap: 0.3rem;
  }
}


/* V10.5 Shop the fit: image left, list right */
.visionary-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 1.75rem;
  align-items: flex-start;
}
.visionary-fit-media img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .visionary-fit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* V10.5 footer tightening */
.visionary-footer-top {
  margin-bottom: 1.2rem;
}
.visionary-footer-grid {
  margin-top: 0.25rem;
}
.visionary-footer-subtitle {
  letter-spacing: 0.16em;
}


/* V10.6 Shop the fit: image left, list right */
.visionary-fit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: flex-start;
}
.visionary-fit-media img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 768px) {
  .visionary-fit-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* V10.6 Lookbook collage - tight staggered magazine grid */
.visionary-lookbook {
  padding-bottom: 3rem;
}

.visionary-grid--lookbook {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 240px;
  gap: 0.35rem;
}

.visionary-lookbook-item {
  overflow: hidden;
}

.visionary-lookbook-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
}

/* Staggered layout for first 7 images */
.visionary-grid--lookbook .visionary-lookbook-item:nth-child(1) {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(2) {
  grid-column: 3 / span 1;
  grid-row: 1 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(3) {
  grid-column: 3 / span 1;
  grid-row: 2 / span 2;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(4) {
  grid-column: 1 / span 1;
  grid-row: 3 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(5) {
  grid-column: 2 / span 1;
  grid-row: 3 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(6) {
  grid-column: 1 / span 1;
  grid-row: 4 / span 1;
}

.visionary-grid--lookbook .visionary-lookbook-item:nth-child(7) {
  grid-column: 2 / span 2;
  grid-row: 4 / span 2;
}

/* Mobile: tight 2-column grid */
@media (max-width: 768px) {
  .visionary-grid--lookbook {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: auto;
  }
  .visionary-grid--lookbook .visionary-lookbook-item {
    grid-column: auto / span 1;
    grid-row: auto / span 1;
  }
}


/* V10.6 Footer layout */
.visionary-footer {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 2rem;
}
.visionary-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1.3fr);
  gap: 1.5rem;
  align-items: flex-start;
}
.visionary-footer-col {
  min-width: 0;
}
.visionary-footer-title {
  font-size: 1.1rem;
  letter-spacing: 0.18em;
}
.visionary-footer-text {
  margin-top: 0.4rem;
  font-size: 0.8rem;
  color: #c7c7c7;
}
.visionary-footer-subtitle {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
}
.visionary-footer-links {
  list-style: none;
  margin: 0.4rem 0 0;
  padding: 0;
}
.visionary-footer-links li {
  margin-bottom: 0.22rem;
}
.visionary-footer-links a {
  font-size: 0.8rem;
  color: #d7d7d7;
}
.visionary-footer-links a:hover {
  color: #ffffff;
}
.visionary-footer-bottom {
  margin-top: 1.6rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.visionary-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  font-size: 0.78rem;
  color: #9b9b9b;
}
@media (max-width: 768px) {
  .visionary-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .visionary-footer-bottom-inner {
    flex-direction: column;
    gap: 0.3rem;
  }
}


/* Visionary product gallery */
.visionary-product-media {
  width: 100%;
}

.visionary-product-gallery {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
}

.visionary-product-thumbs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 520px;
  overflow-y: auto;
}

.visionary-product-thumb {
  border: 0;
  padding: 0;
  background: none;
  cursor: pointer;
  opacity: 0.6;
  border-radius: 0;
  border: 1px solid transparent;
}

.visionary-product-thumb img {
  display: block;
  width: 80px;
  height: auto;
}

.visionary-product-thumb.is-active {
  opacity: 1;
  border-color: var(--visionary-accent, #0ff);
}

.visionary-product-main {
  flex: 1;
}

.visionary-product-main-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 620px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .visionary-product-gallery {
    flex-direction: column;
  }

  .visionary-product-thumbs {
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
  }

  .visionary-product-thumb img {
    width: 64px;
  }
}


/* === Vi$ionary Footer (v10.6.4+) === */
.visionary-footer { background: #000; border-top: 1px solid rgba(255,255,255,.08); }
.visionary-footer__inner{
  max-width: 1200px; margin: 0 auto; padding: 56px 24px 28px;
  display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.4fr; gap: 28px;
  align-items: start;
}
.visionary-footer__logo{ font-family: inherit; font-weight: 800; letter-spacing: .16em; font-size: 14px; }
.visionary-footer__tagline{ margin-top: 10px; opacity: .8; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.visionary-footer__heading{ font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px; opacity: .9; }
.visionary-footer__links{ list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.visionary-footer__links a{ color: rgba(255,255,255,.86); text-decoration: none; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.visionary-footer__links a:hover{ color:#fff; text-shadow: 0 0 14px rgba(0,255,255,.25); }

.visionary-footer__newsletter{ display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 8px 0 18px; }
.visionary-footer__input{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  color: #fff; padding: 12px 12px; border-radius: 10px; outline: none;
  font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
}
.visionary-footer__btn{
  background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff;
  padding: 12px 18px; border-radius: 10px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; font-size: 12px; cursor: pointer;
}
.visionary-footer__btn:hover{ box-shadow: 0 0 22px rgba(0,255,255,.18); border-color: rgba(0,255,255,.55); }

.visionary-footer__social-label{ font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-top: 8px; margin-bottom: 10px; opacity: .9; }
.visionary-footer__icons{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
.visionary-footer__icon{
  width: 38px; height: 38px; display:flex; align-items:center; justify-content:center;
  border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.03);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.visionary-footer__icon svg{ width: 18px; height: 18px; display:block; fill: #fff; opacity: .9; }
.visionary-footer__icon:hover{
  transform: translateY(-1px);
  border-color: rgba(0,255,255,.55);
  box-shadow: 0 0 0 2px rgba(0,255,255,.08), 0 0 26px rgba(0,255,255,.18);
}

.visionary-footer__bottom{
  max-width: 1200px; margin: 0 auto; padding: 18px 24px 26px;
  display:flex; justify-content: space-between; align-items:center; gap: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7);
}
@media (max-width: 900px){
  .visionary-footer__inner{ grid-template-columns: 1fr 1fr; }
  .visionary-footer__bottom{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 520px){
  .visionary-footer__inner{ grid-template-columns: 1fr; padding-top: 44px; }
  .visionary-footer__newsletter{ grid-template-columns: 1fr; }
}

/* === Product gallery arrows (v10.6.4+) === */
.visionary-product-gallery { position: relative; }
.visionary-product-nav {
  position:absolute; top: 50%; transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25); background: rgba(0,0,0,.35);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index: 5;
}
.visionary-product-nav svg { width: 18px; height: 18px; fill:#fff; opacity:.9; }
.visionary-product-nav:hover{ border-color: rgba(0,255,255,.55); box-shadow: 0 0 26px rgba(0,255,255,.18); }
.visionary-product-nav.prev { left: 10px; }
.visionary-product-nav.next { right: 10px; }

@media (max-width: 860px){
  .visionary-product-thumbs { display:none; } /* thumbs hidden on small screens; arrows for navigation */
}
