﻿/** Shopify CDN: Minification failed

Line 714:73 Unexpected "/"

**/
/* ======================================================================
	Optic Gaming A Page Styles (page.optic-gaming-launch-a) - REORGANIZED
	----------------------------------------------------------------------
	PURPOSE: Central, fully-editable stylesheet for the custom Optic Gaming A
	landing / info page defined by template: page.optic-gaming-launch-a.json

	SCOPE STRATEGY:
	  1. Page-level scoping via multiple possible body selectors (defensive
		  to account for differing body class patterns).
	  2. Section-specific scoping by stable Shopify section IDs generated
		  in the JSON template (e.g. #shopify-section-image_banner_t8Djze).
	  3. Rich set of CSS variables so designers can quickly tune theme
		  without hunting through raw declarations.

	EDITING GUIDELINES:
	  - Adjust BRAND TOKENS below; avoid hard-coding brand colors later.
	  - Prefer using var(--token) inside component rules.
	  - If you duplicate a rule for an experimental variant, comment it.
	  - Keep responsive overrides grouped at bottom for clarity.

	DEPENDENCIES:
	  Relies only on core theme markup conventions (section wrappers,
	  utility classes). Safe to include/omit without build changes.

	====================================================================== */

/* ----------------------------------------------------------------------
	0. PAGE ROOT & BRAND TOKENS
	---------------------------------------------------------------------- */

/* Defensive grouping of possible body selectors for this template */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]),
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B),
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b), /* actual class produced by theme.liquid */
body:is(.page-optic-gaming-launch-a, .page-optic-gaming-b),
body:is(.template-page.optic-gaming-launch-a, .template-page.optic-gaming-b),
body:is(.optic-gaming-launch-a-page, .optic-gaming-b-page) {
  /* Core brand palette (Optic Gaming A: black, green, white) */
  --optictexas-green: #93CA15; /* Primary brand highlight - vibrant green */
  --optictexas-green-rgb: 147 202 21;
  --optictexas-green-soft: #A8D84A; /* Softer green for icons and secondary elements */
  --optictexas-green-soft-rgb: 168 216 74;
  --optictexas-black: #000000; /* Primary background color */
  --optictexas-black-rgb: 0 0 0;
  --optictexas-white: #ffffff; /* Primary text and contrast color */
  --optictexas-white-rgb: 255 255 255;
  --optictexas-white-dim: #cccccc; /* Dimmed white for secondary text */
  --optictexas-bg: #0a0a0a; /* Main background — near-black */
  --optictexas-bg-alt: #141414; /* Sub-panel / card background */
  --optictexas-bg-grey: #1a1a1a; /* Grey section background */
  --optictexas-bg-grey-mid: #222222; /* Mid-grey for alternating sections */
  --optictexas-bg-grey-light: #2a2a2a; /* Light-grey for elevated areas */
  --optictexas-surface: #1e1e1e; /* Raised surface */
  --optictexas-surface-hover: #282828; /* Hovered surface */
  --optictexas-border: rgba(255 255 255 / 0.08); /* Subtle grey border */
  --optictexas-border-strong: #93CA15; /* Strong green border */
  --optictexas-text: #f0f0f0; /* Primary body text — slightly off-white */
  --optictexas-text-dim: #999999; /* Muted copy */
  --optictexas-text-grey: #b0b0b0; /* Mid-grey text */
  --optictexas-grad-dark: linear-gradient(180deg, #0a0a0a 0%, #141414 100%); /* Dark section grad */
  --optictexas-grad-grey: linear-gradient(180deg, #141414 0%, #1a1a1a 50%, #141414 100%); /* Grey section grad */
  --optictexas-grad-charcoal: linear-gradient(180deg, #1a1a1a 0%, #222222 50%, #1a1a1a 100%); /* Charcoal section grad */
  --optictexas-accent: var(--optictexas-green);
  --optictexas-accent-grad: linear-gradient(135deg, #93CA15, #A0D32B 45%, #B5DE55 95%);
  --optictexas-focus: 0 0 0 3px rgba(var(--optictexas-green-rgb) / 0.55);
  --optictexas-radius-xs: 4px;
  --optictexas-radius-sm: 8px;
  --optictexas-radius: 14px;
  --optictexas-radius-lg: 22px;
  --optictexas-radius-pill: 999px;
  --optictexas-shadow-sm: 0 2px 4px -2px rgba(0 0 0 / 0.8), 0 0 0 1px rgba(147 202 21 / 0.2);
  --optictexas-shadow: 0 6px 18px -6px rgba(0 0 0 / 0.9), 0 0 0 1px rgba(147 202 21 / 0.3);
  --optictexas-shadow-lg: 0 14px 42px -12px rgba(0 0 0 / 1), 0 0 0 1px rgba(147 202 21 / 0.4);
  --optictexas-grid-gap: clamp(20px, 4vw, 48px);
  --optictexas-section-pad-y: clamp(50px, 14vw, 140px);
  --optictexas-section-pad-y-sm: clamp(40px, 10vw, 90px);
  --optictexas-max-width: 1420px;
  --optictexas-text-max: 70ch;
  --optictexas-transition: 0.45s cubic-bezier(0.25, 0.9, 0.3, 1);
  --optictexas-font-stack: var(--body-font-family, "Inter", system-ui, sans-serif);
  background-color: var(--optictexas-bg);
  background-image:
    /* Tactical crosshair grid — vertical lines */
    repeating-linear-gradient(90deg, transparent 0px, transparent 119px, rgba(147, 202, 21, 0.06) 119px, rgba(147, 202, 21, 0.06) 120px),
    /* Tactical crosshair grid — horizontal lines */
    repeating-linear-gradient(0deg, transparent 0px, transparent 119px, rgba(147, 202, 21, 0.06) 119px, rgba(147, 202, 21, 0.06) 120px),
    /* Diagonal crosshairs — layered at staggered spacings for random look */
    repeating-linear-gradient(43deg, transparent 0px, transparent 61px, rgba(147, 202, 21, 0.05) 61px, rgba(147, 202, 21, 0.05) 63px),
    repeating-linear-gradient(47deg, transparent 0px, transparent 137px, rgba(147, 202, 21, 0.045) 137px, rgba(147, 202, 21, 0.045) 139px),
    repeating-linear-gradient(44deg, transparent 0px, transparent 223px, rgba(147, 202, 21, 0.04) 223px, rgba(147, 202, 21, 0.04) 225px),
    repeating-linear-gradient(133deg, transparent 0px, transparent 73px, rgba(147, 202, 21, 0.05) 73px, rgba(147, 202, 21, 0.05) 75px),
    repeating-linear-gradient(137deg, transparent 0px, transparent 151px, rgba(147, 202, 21, 0.045) 151px, rgba(147, 202, 21, 0.045) 153px),
    repeating-linear-gradient(136deg, transparent 0px, transparent 197px, rgba(147, 202, 21, 0.04) 197px, rgba(147, 202, 21, 0.04) 199px),
    /* Larger grid overlay for depth */
    repeating-linear-gradient(90deg, transparent 0px, transparent 359px, rgba(147, 202, 21, 0.04) 359px, rgba(147, 202, 21, 0.04) 360px),
    repeating-linear-gradient(0deg, transparent 0px, transparent 359px, rgba(147, 202, 21, 0.04) 359px, rgba(147, 202, 21, 0.04) 360px),
    /* Subtle center glow */
    radial-gradient(ellipse at 50% 0%, rgba(147, 202, 21, 0.07) 0%, transparent 60%);
  color: var(--optictexas-text);
}

/* ======================================================================
	OPTIC GAMING LAUNCH A - SECTION STYLES
	----------------------------------------------------------------------
	PURPOSE: Dedicated styling area for optic-gaming-launch-a section
	components and related page elements.

	STRUCTURE:
	  - Component-level CSS using stable Shopify section IDs
	  - Scoped selectors following established naming patterns
	  - Reusable utility classes where applicable

	====================================================================== */

/* Optional page wrapper utility (use in template if desired) */
.optic-gaming-launch-a-page-wrapper {
  max-width: var(--optictexas-max-width);
  margin-inline: auto;
  padding-inline: clamp(16px, 4vw, 70px);
}

/* --- Section: multi_column_modals_38N7TJ (type: multi-column-modals) --- */
[id*="multi_column_modals_38N7TJ"],
[id*="multi_column_modals_JA3HV3"] {
  /* multi-column-modals styles for Warper designs */
  margin-bottom: 0 !important;
  background: transparent;
}

/* Card wrapper */
[id*="multi_column_modals_38N7TJ"] .card,
[id*="multi_column_modals_JA3HV3"] .card {
  background: var(--optictexas-bg-alt);
  border: 2px solid var(--optictexas-green);
  border-radius: var(--optictexas-radius-lg);
  box-shadow: var(--optictexas-shadow);
  transition: all var(--optictexas-transition);
}

[id*="multi_column_modals_38N7TJ"] .card:hover,
[id*="multi_column_modals_JA3HV3"] .card:hover {
  transform: translateY(-6px);
  box-shadow: var(--optictexas-shadow-lg);
  border-color: var(--optictexas-green-soft);
}

/* Card media/image */
[id*="multi_column_modals_38N7TJ"] .card__media,
[id*="multi_column_modals_JA3HV3"] .card__media {
  overflow: hidden;
  border-radius: var(--optictexas-radius-lg) var(--optictexas-radius-lg) 0 0;
}

[id*="multi_column_modals_38N7TJ"] .card__media img,
[id*="multi_column_modals_JA3HV3"] .card__media img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform var(--optictexas-transition);
}

[id*="multi_column_modals_38N7TJ"] .card:hover .card__media img,
[id*="multi_column_modals_JA3HV3"] .card:hover .card__media img {
  transform: scale(1.05);
}

/* Card info container */
[id*="multi_column_modals_38N7TJ"] .card__info,
[id*="multi_column_modals_JA3HV3"] .card__info {
  padding: 1.5rem;
}

/* Card heading */
[id*="multi_column_modals_38N7TJ"] .card__title,
[id*="multi_column_modals_JA3HV3"] .card__title {
  color: var(--optictexas-green);
  font-weight: 700;
  font-size: clamp(18px, 3vw, 28px);
  letter-spacing: 0.01em;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

/* Card body rich text */
[id*="multi_column_modals_38N7TJ"] .card__rte,
[id*="multi_column_modals_JA3HV3"] .card__rte {
  color: var(--optictexas-text);
  line-height: 1.75;
  font-size: clamp(14px, 1.5vw, 16px);
  margin-bottom: 1.5rem;
}

[id*="multi_column_modals_38N7TJ"] .card__rte p,
[id*="multi_column_modals_JA3HV3"] .card__rte p {
  margin-bottom: 0.75rem;
}

[id*="multi_column_modals_38N7TJ"] .card__rte strong,
[id*="multi_column_modals_JA3HV3"] .card__rte strong {
  color: var(--optictexas-white);
  font-weight: 700;
}

[id*="multi_column_modals_38N7TJ"] .card__rte a,
[id*="multi_column_modals_JA3HV3"] .card__rte a {
  color: var(--optictexas-green);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--optictexas-transition);
}

[id*="multi_column_modals_38N7TJ"] .card__rte a:hover,
[id*="multi_column_modals_JA3HV3"] .card__rte a:hover {
  color: var(--optictexas-green-soft);
}

[id*="multi_column_modals_38N7TJ"] .card__rte li,
[id*="multi_column_modals_JA3HV3"] .card__rte li {
  color: var(--optictexas-text);
  margin-bottom: 0.5rem;
  padding-left: 0.25rem;
}

[id*="multi_column_modals_38N7TJ"] .card__rte li::marker,
[id*="multi_column_modals_JA3HV3"] .card__rte li::marker {
  color: var(--optictexas-green);
}

[id*="multi_column_modals_38N7TJ"] .card__rte em,
[id*="multi_column_modals_JA3HV3"] .card__rte em {
  color: var(--optictexas-text-grey);
  font-style: italic;
}

/* Card buttons */
[id*="multi_column_modals_38N7TJ"] .card__button,
[id*="multi_column_modals_JA3HV3"] .card__button {
  background: var(--optictexas-accent-grad);
  color: var(--optictexas-black);
  border: 2px solid var(--optictexas-green);
  border-radius: var(--optictexas-radius-pill);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  padding: 12px 32px;
  box-shadow: var(--optictexas-shadow);
  transition: all var(--optictexas-transition);
  text-transform: uppercase;
  cursor: pointer;
}

[id*="multi_column_modals_38N7TJ"] .card__button:hover,
[id*="multi_column_modals_JA3HV3"] .card__button:hover {
  transform: translateY(-2px);
  box-shadow: var(--optictexas-shadow-lg);
  filter: brightness(0.95);
}

[id*="multi_column_modals_38N7TJ"] .card__button:active,
[id*="multi_column_modals_JA3HV3"] .card__button:active {
  transform: translateY(0);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  [id*="multi_column_modals_38N7TJ"] .card__info,
  [id*="multi_column_modals_JA3HV3"] .card__info {
    padding: 1rem;
  }
}

/* Pink Warper card (right modal - second column) */
[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card {
  border-color: #ff69b4;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card:hover,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card:hover {
  border-color: #ffb6d9;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__title,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__title {
  color: #ff69b4;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__rte a,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__rte a {
  color: #ff69b4;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__rte a:hover,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__rte a:hover {
  color: #ffb6d9;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__rte li::marker,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__rte li::marker {
  color: #ff69b4;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__button,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__button {
  background: linear-gradient(135deg, #ff69b4, #ffb6d9);
  border-color: #ff69b4;
}

[id*="multi_column_modals_38N7TJ"] li.multi-column:nth-child(2) .card__button:hover,
[id*="multi_column_modals_JA3HV3"] li.multi-column:nth-child(2) .card__button:hover {
  border-color: #ffb6d9;
}

/* --- Section: original_rich_text_Hc9jcD (type: original-rich-text) --- */

[id*="original_rich_text_Hc9jcD"] .section {
  margin-top: 0 !important;
}

[id*="original_rich_text_Hc9jcD"] .w-full {
  background: var(--optictexas-bg-alt);
  border: 2px solid var(--optictexas-green);
  border-radius: var(--optictexas-radius);
  box-shadow: var(--optictexas-shadow);
  padding: 3rem 2rem 3rem 2rem;
}

[id*="original_rich_text_Hc9jcD"] .rte {
  color: var(--optictexas-text-grey);
  line-height: 1.8;
  font-size: clamp(14px, 2vw, 16px);
  margin-bottom: 2.5rem;
}

[id*="original_rich_text_Hc9jcD"] .rte a {
  color: var(--optictexas-green);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--optictexas-transition);
}

[id*="original_rich_text_Hc9jcD"] .rte a:hover {
  color: var(--optictexas-green-soft);
}

[id*="original_rich_text_Hc9jcD"] .rte strong {
  color: var(--optictexas-white);
  font-weight: 700;
}

/* Partnership buttons */
[id*="original_rich_text_Hc9jcD"] .btn {
  background: var(--optictexas-accent-grad);
  color: var(--optictexas-black);
  border: 2px solid var(--optictexas-green);
  border-radius: var(--optictexas-radius-pill);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.01em;
  padding: 14px 40px;
  box-shadow: var(--optictexas-shadow);
  transition: all var(--optictexas-transition);
  text-transform: uppercase;
  cursor: pointer;
}

[id*="original_rich_text_Hc9jcD"] .btn:hover {
  transform: translateY(-3px);
  box-shadow: var(--optictexas-shadow-lg);
  filter: brightness(0.95);
}

[id*="original_rich_text_Hc9jcD"] .btn:active {
  transform: translateY(-1px);
}

/* Headings gradient utility */
.optic-gaming-launch-a-heading-gradient {
  background: var(--optictexas-accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 14px rgba(0 0 0 / 0.6));
}

/* ----------------------------------------------------------------------
	1. SECTION: PAGE MAIN (main-page)
	---------------------------------------------------------------------- */
/* (Main section currently uses default theme styles; add overrides if needed) */

/* Title alignment & spacing if using builtin heading */
#shopify-section-main .page-title,
#shopify-section-main h1.page-title {
  max-width: var(--optictexas-text-max);
  margin-inline: auto;
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 2rem;
}

/* ----------------------------------------------------------------------
	2. SECTION: HERO IMAGE BANNER (image_banner_rtHYhK)
	---------------------------------------------------------------------- */
#shopify-section-image_banner_rtHYhK .image-banner {
  position: relative;
  isolation: isolate;
  border-radius: var(--optictexas-radius-lg);
  overflow: hidden;
  background: radial-gradient(circle at 70% 40%, rgba(147 202 21 / 0.22), transparent 65%), linear-gradient(160deg, var(--optictexas-bg-alt), #f8f9fa);
  min-height: 520px;
  display: flex;
  align-items: center;
  margin-bottom: var(--optictexas-section-pad-y-sm);
}

#shopify-section-image_banner_rtHYhK .image-banner:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 60%, rgba(147 202 21 / 0.15), transparent 70%);
  z-index: 1;
}

/* Hero content styling with refined glassmorphism */
#shopify-section-image_banner_rtHYhK .image-banner__content,
#shopify-section-image_banner_rtHYhK .container {
  position: relative;
  z-index: 2;
  background: rgba(255 255 255 / 0.06);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255 255 255 / 0.12);
  border-radius: var(--optictexas-radius);
  padding: clamp(40px, 8vw, 80px);
  margin-inline: auto;
  max-width: min(90vw, 900px);
  text-align: center;
}

#shopify-section-image_banner_rtHYhK .image-banner h1,
#shopify-section-image_banner_rtHYhK .image-banner .heading {
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 800;
  line-height: 0.9;
  margin-bottom: 1.5rem;
  background: var(--optictexas-accent-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 14px rgba(0 0 0 / 0.6));
}

#shopify-section-image_banner_rtHYhK .image-banner .rte,
#shopify-section-image_banner_rtHYhK .image-banner p {
  font-size: clamp(1rem, 2.2vw, 1.3rem);
  line-height: 1.6;
  margin-bottom: 2.5rem;
  color: var(--optictexas-text);
  opacity: 0.9;
}

#shopify-section-image_banner_rtHYhK .image-banner .btn {
  background: var(--optictexas-accent-grad);
  color: #111;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 16px 32px;
  border-radius: var(--optictexas-radius-pill);
  border: none;
  transition: all var(--optictexas-transition);
  box-shadow: 0 8px 32px -8px rgba(147 202 21 / 0.6), 0 0 0 1px rgba(255 255 255 / 0.1);
}

#shopify-section-image_banner_rtHYhK .image-banner .btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px -12px rgba(147 202 21 / 0.8);
}

/* ----------------------------------------------------------------------
	3. SECTION: MEET THE TEAM TEXT (original_rich_text_ThjWU9)
	---------------------------------------------------------------------- */
#shopify-section-original_rich_text_ThjWU9 {
  padding: var(--optictexas-section-pad-y-sm) 0;
  background: var(--optictexas-grad-charcoal) !important;
  position: relative;
}

/* Override bottom margin for this section */
#shopify-section-original_rich_text_ThjWU9 {
  margin-bottom: 0 !important;
}

#shopify-section-original_rich_text_ThjWU9 .section,
[id*="original_rich_text_ThjWU9"] .section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Glow effect - only use the specific ID selectors */
#template--25888622510153__original_rich_text_ThjWU9,
[id*="original_rich_text_ThjWU9"] {
  box-shadow:
    0 0 50px rgba(147, 202, 21, 0.3),
    0 0 100px rgba(147, 202, 21, 0.2),
    0 0 150px rgba(147, 202, 21, 0.1);
}

#shopify-section-original_rich_text_ThjWU9 .container {
  max-width: var(--optictexas-max-width);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 60px);
  position: relative;
}

#shopify-section-original_rich_text_ThjWU9 .max-w-text-large {
  max-width: var(--optictexas-text-max);
  margin-inline: auto;
}

#shopify-section-original_rich_text_ThjWU9 .section__block {
  margin-bottom: 1.5rem;
}

#shopify-section-original_rich_text_ThjWU9 .rte,
#shopify-section-original_rich_text_ThjWU9 .rich-text__text {
  max-width: var(--optictexas-text-max);
  margin-inline: auto;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--optictexas-text);
  text-align: center;
}

#shopify-section-original_rich_text_ThjWU9 h2,
#shopify-section-original_rich_text_ThjWU9 .heading,
#shopify-section-original_rich_text_ThjWU9 .h2 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-align: center;
}

#shopify-section-original_rich_text_ThjWU9 .divider {
  width: 80px;
  height: 4px;
  background: var(--optictexas-accent-grad);
  border: none;
  border-radius: 2px;
  margin: 2rem auto;
}

#shopify-section-original_rich_text_ThjWU9 strong {
  color: var(--optictexas-accent);
  font-weight: 700;
}

/* Fix HR elements in divider blocks */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .section__block--divider hr,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .section__block--divider hr {
  width: 100% !important;
  border: none !important;
  border-radius: var(--optictexas-radius-xs) !important;
  opacity: 1 !important;
}

/* ----------------------------------------------------------------------
	3.5 SECTION: PROMO STRIP (promo_strip_xckxGb) - Glow Effect
	---------------------------------------------------------------------- */
#template--27329779040329__promo_strip_xckxGb,
[id*="promo_strip_xckxGb"] {
  box-shadow:
    0 0 50px rgba(147, 202, 21, 0.3),
    0 0 100px rgba(147, 202, 21, 0.2),
    0 0 150px rgba(147, 202, 21, 0.1);
}

/* ----------------------------------------------------------------------
	3.7 SECTION: MULTI-COLUMN MODALS - Black Background
	---------------------------------------------------------------------- */
#template--27355941109833__multi_column_modals_9PqxgR {
  background: var(--optictexas-black) !important;
  margin-bottom: 0 !important;
}

/* ----------------------------------------------------------------------
	3.9 SECTION: FEATURED COLLECTION (featured_collection_haD4xY)
	---------------------------------------------------------------------- */
[id*="featured_collection_haD4xY"] {
  background: var(--optictexas-black) !important;
  padding: 1rem 0;
  box-shadow:
    0 0 50px rgba(147, 202, 21, 0.3),
    0 0 100px rgba(147, 202, 21, 0.2),
    0 0 150px rgba(147, 202, 21, 0.1);
}

/* Green info card with all-black text inside */
[id*="featured_collection_haD4xY"] .featured-collection-text {
  background: var(--optictexas-accent-grad) !important;
  --color-scheme-bg: #93CA15;
  --color-scheme-text: #000000;
  --color-scheme-heading: #000000;
  border: none;
  border-radius: var(--optictexas-radius-lg);
}

/* Overall section heading outside the card */
[id*="featured_collection_haD4xY"] .section__heading {
  color: var(--optictexas-green) !important;
}

[id*="featured_collection_haD4xY"] .featured-collection-text *,
[id*="featured_collection_haD4xY"] .featured-collection-text .section__heading,
[id*="featured_collection_haD4xY"] .featured-collection-info h2,
[id*="featured_collection_haD4xY"] .featured-collection-info .h4,
[id*="featured_collection_haD4xY"] .featured-collection-info .rte,
[id*="featured_collection_haD4xY"] .featured-collection-info .rte p,
[id*="featured_collection_haD4xY"] .featured-collection-info p {
  color: #000000 !important;
}

[id*="featured_collection_haD4xY"] .featured-collection-info .btn,
[id*="featured_collection_haD4xY"] .featured-collection-info a.btn,
[id*="featured_collection_haD4xY"] .featured-collection-info .btn--primary {
  background: #000000 !important;
  color: var(--optictexas-green) !important;
  border-color: #000000 !important;
  border-radius: var(--optictexas-radius-pill) !important;
  transition: background var(--optictexas-transition), color var(--optictexas-transition), transform var(--optictexas-transition), box-shadow var(--optictexas-transition) !important;
}

[id*="featured_collection_haD4xY"] .featured-collection-info .btn:hover,
[id*="featured_collection_haD4xY"] .featured-collection-info .btn--primary:hover {
  background: #111111 !important;
  color: var(--optictexas-green-soft) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.6) !important;
}

/* Product cards */
[id*="featured_collection_haD4xY"] .card--product {
  --fc-card-shadow-color: #000;
  --fc-card-hover-border-color: #93CA15;
  background: var(--optictexas-bg-alt);
  border-color: rgba(147, 202, 21, 0.2);
  border-radius: var(--optictexas-radius);
}

[id*="featured_collection_haD4xY"] .card--product:hover {
  border-color: var(--optictexas-green);
  box-shadow: var(--optictexas-shadow-lg);
}

[id*="featured_collection_haD4xY"] .card__title a,
[id*="featured_collection_haD4xY"] .card__vendor {
  color: var(--optictexas-text);
}

[id*="featured_collection_haD4xY"] .card__title a:hover {
  color: var(--optictexas-green);
}

[id*="featured_collection_haD4xY"] .price,
[id*="featured_collection_haD4xY"] .price__regular,
[id*="featured_collection_haD4xY"] .price-item--regular {
  color: var(--optictexas-green-soft);
}

[id*="featured_collection_haD4xY"] .price__compare,
[id*="featured_collection_haD4xY"] .price-item--compare {
  color: var(--optictexas-text-dim);
}

[id*="featured_collection_haD4xY"] .badge--sale,
[id*="featured_collection_haD4xY"] .product-badge--sale {
  background: var(--optictexas-green);
  color: var(--optictexas-black);
}

/* Carousel nav arrows — hidden for this section */
[id*="featured_collection_haD4xY"] .slider-nav {
  display: none !important;
}

/* Scrollbar — Firefox */
[id*="featured_collection_haD4xY"] * {
  scrollbar-color: var(--optictexas-green) var(--optictexas-bg-alt);
  scrollbar-width: thin;
}

/* Hide native scrollbar — OverlayScrollbars renders its own */
[id*="featured_collection_haD4xY"] ::-webkit-scrollbar {
  display: none;
}

/* OverlayScrollbars handle override */
[id*="featured_collection_haD4xY"] {
  --scrollbar-color: var(--optictexas-green-rgb);
}

[id*="featured_collection_haD4xY"] .os-scrollbar .os-scrollbar-track {
  --os-track-bg: transparent !important;
  --os-track-bg-hover: transparent !important;
  --os-track-bg-active: transparent !important;
  background: transparent !important;
}
	---------------------------------------------------------------------- */
#shopify-section-instructions_carousel_riEy4L {
  padding: var(--optictexas-section-pad-y) 0;
  background: var(--optictexas-grad-grey);
}

#shopify-section-instructions_carousel_riEy4L .instructions-carousel-wrapper {
  max-width: var(--optictexas-max-width);
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 60px);
}

#shopify-section-instructions_carousel_riEy4L .instructions-slide__content {
  background: linear-gradient(145deg, var(--optictexas-surface), var(--optictexas-bg-grey-mid)) !important;
  border-radius: var(--optictexas-radius);
  border: 1px solid var(--optictexas-border);
  box-shadow: var(--optictexas-shadow);
}

#shopify-section-instructions_carousel_riEy4L .instructions-slide__heading {
  color: var(--optictexas-accent);
  font-weight: 700;
}

#shopify-section-instructions_carousel_riEy4L .instructions-slide__text {
  color: var(--optictexas-text);
  line-height: 1.6;
}

#shopify-section-instructions_carousel_riEy4L .instructions-nav__dot.is-active span {
  background-color: var(--optictexas-green) !important;
}

#shopify-section-instructions_carousel_riEy4L .instructions-nav__arrow {
  background: var(--optictexas-surface);
  border-color: transparent;
  color: var(--optictexas-green);
}

#template--25888622510153__instructions_carousel_riEy4L .instructions-slide__image,
[id*="instructions_carousel_riEy4L"] .instructions-slide__image {
  width: 100% !important;
  height: 100% !important;
  max-width: 600px !important;
  max-height: 600px !important;
  border-radius: var(--optictexas-radius) !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  box-shadow:
    0 0 15px rgba(147, 202, 21, 0.8),
    0 0 30px rgba(147, 202, 21, 0.5),
    0 0 45px rgba(147, 202, 21, 0.2) !important;
}

/* ----------------------------------------------------------------------
	HEADER & FOOTER OVERRIDES (Optic Texas Page Only)
	---------------------------------------------------------------------- */

/* HEADER STYLING - Optic Texas Page Only */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) header,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) header,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) header,
body:is(.page-optic-gaming-launch-a, .page-optic-gaming-b) header,
body:is(.template-page.optic-gaming-launch-a, .template-page.optic-gaming-b) header,
body:is(.optic-gaming-launch-a-page, .optic-gaming-b-page) header {
  background-color: var(--optictexas-black) !important;
  border-bottom: 1px solid transparent;
}

/* Ensure header wrapper/container fills full width */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header-wrapper,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header-wrapper,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .site-header,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .site-header {
  background-color: var(--optictexas-black) !important;
}

/* Header logo/brand */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__logo,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__logo,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .site-logo,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .site-logo {
  filter: brightness(1.1) saturate(1.2);
}

/* CSS method to replace logo - Direct content replacement */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__logo img,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__logo img {
  /* Replace image content directly - keeps same positioning */
  content: url('/cdn/shop/files/BB_Primary_Logo_Green_Black_n_White.png?v=1771360556');
  width: 150px;
  height: 62px;
  object-fit: contain;
}

/* Handle text-based logos */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .logo__text,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .logo__text {
  display: none !important;
}

/* Header Support and FAQ link text colors */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav a[href*="support"],
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav a[href*="support"],
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav a[href*="faq" i],
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav a[href*="faq" i] {
  color: #000000 !important;
  background: #93CA15 !important;
  border: 2px solid #93CA15 !important;
  transition: all 0.3s ease;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav a[href*="support"]:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav a[href*="support"]:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav a[href*="faq" i]:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav a[href*="faq" i]:hover {
  background: #A8D84A !important;
  color: #ffffff !important;
}

/* Header navigation links */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__nav a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__nav a,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .navigation a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .navigation a,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav a {
  color: var(--optictexas-text);
  transition: color var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__nav a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__nav a:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .navigation a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .navigation a:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav a:hover {
  color: var(--optictexas-accent);
}

/* Navigation dropdown chevrons/arrows - color the chevron itself */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item--toggle .icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item--toggle .icon,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header .main-nav .icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header .main-nav .icon,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .navigation .icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .navigation .icon {
  color: var(--optictexas-green-soft) !important;
}

/* Target SVG-based chevrons */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item--toggle .icon svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item--toggle .icon svg,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header .main-nav .icon svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header .main-nav .icon svg {
  fill: var(--optictexas-green-soft) !important;
  stroke: var(--optictexas-green-soft) !important;
}

/* Search bar styling for Optic Texas Page */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__input,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__input {
  background-color: var(--optictexas-bg-alt) !important;
  border: 2px solid var(--optictexas-green-soft) !important;
  color: var(--optictexas-text) !important;
  caret-color: var(--optictexas-green) !important;
  transition: all 0.3s ease !important;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .tablist__tab,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .tablist__tab {
  color: var(--optictexas-green);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .tablist:after,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .tablist:after {
  background: var(--optictexas-bg);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .tablist__tab[aria-selected=true],
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .tablist__tab[aria-selected=true] {
  color: var(--optictexas-green-soft);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .bg-theme-bg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .bg-theme-bg {
  background: var(--optictexas-bg);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__input:focus,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__input:focus,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) predictive-search[open] .search__input,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) predictive-search[open] .search__input {
  border-color: var(--optictexas-green-soft) !important;
  box-shadow: 0 0 0 3px rgba(147, 202, 21, 0.2) !important;
  background-color: #3A5E0A !important;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__input::placeholder,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__input::placeholder {
  color: var(--optictexas-white-dim) !important;
}

/* Override header.liquid search icon colors */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__submit,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__submit,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__reset,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__reset,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__speech,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__speech,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__icon--search,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__icon--search {
  color: var(--optictexas-white) !important;
  transition: color 0.3s ease !important;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__submit:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__submit:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .search__reset:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .search__reset:hover {
  color: var(--optictexas-green-soft) !important;
}

/* Predictive search dropdown */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search {
  background-color: var(--optictexas-bg) !important;
  border: 1px solid var(--optictexas-green) !important;
  color: var(--optictexas-text) !important;
}

/* Override header.liquid background styles for predictive search */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search.bg-theme-bg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search.bg-theme-bg,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search .tablist,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search .tablist {
  background: var(--optictexas-bg) !important;
}

/* Predictive search result text colors - override header.liquid inline styles */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search .predictive-result,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search .predictive-result,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search .predictive-result__title,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search .predictive-result__title,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search .tablist__tab,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search .tablist__tab,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-search__view-all,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-search__view-all {
  color: var(--optictexas-green-soft) !important;
}

/* Override search-suggestions.css hardcoded black text */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-result--suggestion,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-result--suggestion,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-result--suggestion mark,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-result--suggestion mark,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .predictive-result--suggestion span,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .predictive-result--suggestion span {
  color: var(--optictexas-text) !important;
}

/* Header buttons */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__btn,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__btn,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header .btn,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header .btn {
  background: var(--optictexas-accent-grad);
  border-color: var(--optictexas-accent);
  color: #111;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__btn:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__btn:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header .btn:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header .btn:hover {
  background: var(--optictexas-green-soft);
  border-color: var(--optictexas-green-soft);
  color: var(--optictexas-black);
}

/* Header cart icon */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header__cart,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header__cart,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .cart-icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .cart-icon {
  color: var(--optictexas-accent);
}

/* MAIN NAVIGATION STYLING - Optic Texas Page Only */
/* Main navigation container */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-menu__content,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-menu__content {
  background: var(--optictexas-black);
  border-bottom: 1px solid transparent;
}

/* Primary navigation items */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item--primary,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item--primary {
  color: var(--optictexas-text);
  font-weight: 600;
  transition: color var(--optictexas-transition);
}

/* Stronger specificity for main nav item content hover */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) store-header .main-nav__item--primary:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) store-header .main-nav__item--primary:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .header .main-nav__item--primary:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .header .main-nav__item--primary:hover {
  color: var(--optictexas-accent) !important;
}

/* Navigation dropdowns/mega menus */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .mega-nav,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .mega-nav,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__child,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__child {
  background: var(--optictexas-surface);
  border: 1px solid transparent;
  border-radius: var(--optictexas-radius);
  box-shadow: var(--optictexas-shadow);
}

/* Mega menu with columns */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .mega-nav--columns,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .mega-nav--columns {
  background: var(--optictexas-surface);
}

/* Child navigation items */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .child-nav__item,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .child-nav__item,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item-header,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item-header {
  color: var(--optictexas-text);
  transition: color var(--optictexas-transition), background-color var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .child-nav__item:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .child-nav__item:hover {
  color: var(--optictexas-accent);
  background-color: rgba(var(--optictexas-green-rgb) / 0.1);
}

/* Grandchild navigation items */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .grandchild-nav__item,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .grandchild-nav__item,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__grandchild,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__grandchild {
  color: var(--optictexas-text-dim);
  transition: color var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .grandchild-nav__item:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .grandchild-nav__item:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__grandchild:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__grandchild:hover {
  color: var(--optictexas-accent);
}

/* Navigation icons */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item .icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item .icon {
  color: var(--optictexas-accent);
}

/* Back button */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__item--back,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__item--back {
  color: var(--optictexas-accent);
  border-bottom: 1px solid transparent;
  margin-bottom: 16px;
  padding-bottom: 16px;
}

/* Navigation promos */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__promos .promo,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__promos .promo {
  border-radius: var(--optictexas-radius);
  overflow: hidden;
  border: 1px solid transparent;
  transition: transform var(--optictexas-transition), box-shadow var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .main-nav__promos .promo:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .main-nav__promos .promo:hover {
  transform: translateY(-4px);
  box-shadow: var(--optictexas-shadow-lg);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .promo__content h2,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .promo__content h2 {
  color: white;
  text-shadow: 0 2px 8px rgba(0 0 0 / 0.8);
}

/* Secondary navigation */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav {
  background: var(--optictexas-black);
  border-top: 1px solid transparent;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav__item,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav__item {
  color: var(--optictexas-text-dim);
  transition: all var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav__item:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav__item:hover {
  color: var(--optictexas-accent);
}

/* Secondary nav CTA button */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav__cta,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav__cta {
  background: var(--optictexas-accent-grad);
  border-color: var(--optictexas-accent);
  color: #111;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .secondary-nav__cta:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .secondary-nav__cta:hover {
  background: var(--optictexas-green-soft);
  border-color: var(--optictexas-green-soft);
  color: white;
}

/* Disclosure panels */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .disclosure__panel,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .disclosure__panel {
  background: var(--optictexas-surface);
  border: 1px solid transparent;
  border-radius: var(--optictexas-radius-sm);
  box-shadow: var(--optictexas-shadow-sm);
}

/* Child navigation item toggles */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .child-nav__item--toggle,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .child-nav__item--toggle {
  color: var(--optictexas-text);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .child-nav__item--toggle:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .child-nav__item--toggle:hover {
  color: var(--optictexas-accent);
  background-color: rgba(var(--optictexas-green-rgb) / 0.1);
}

/* Collection images in navigation */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .child-nav__collection-image,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .child-nav__collection-image {
  background: var(--optictexas-bg-alt);
  border-radius: var(--optictexas-radius-sm);
}

/* FOOTER STYLING - Optic Texas Page Only */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) footer,
body:is(.page-optic-gaming-launch-a, .page-optic-gaming-b) footer,
body:is(.template-page.optic-gaming-launch-a, .template-page.optic-gaming-b) footer,
body:is(.optic-gaming-launch-a-page, .optic-gaming-b-page) footer {
  background-color: black;
  color: var(--optictexas-text);
  border-top: 1px solid transparent;
}

/* Override footer.css bolded-words-color rule */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer strong,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer h2,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer a.social,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer a.social__link,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer a.social svg,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer a.social__link svg,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer .social__link .icon,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer strong,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer h2,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer a.social,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer a.social__link,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer a.social svg,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer a.social__link svg,
body:is(.template-page-optic-gaming-launch-a, .template-page-optic-gaming-b-B) .footer .social__link .icon,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer strong,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer h2,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer a.social,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer a.social__link,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer a.social svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer a.social__link svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer .social__link .icon {
  color: var(--optictexas-green-soft) !important;
}

/* Footer menu containers - transparent background */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer-menu,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer-menu,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__nav,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__nav,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) details.footer-menu,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) details.footer-menu {
  background-color: transparent !important;
  background: transparent !important;
}

/* Footer menu links */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__nav a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__nav a,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer-menu a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer-menu a,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer a,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer a {
  color: var(--optictexas-text-dim);
  transition: color var(--optictexas-transition);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__nav a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__nav a:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer-menu a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer-menu a:hover,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer a:hover,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer a:hover {
  color: var(--optictexas-accent);
}

/* Footer newsletter/subscription form */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__newsletter,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__newsletter,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .newsletter-form,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .newsletter-form {
  background: var(--optictexas-surface);
  border: 1px solid transparent;
  border-radius: var(--optictexas-radius);
  padding: clamp(16px, 3vw, 24px);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__newsletter input,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__newsletter input,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .newsletter-form input,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .newsletter-form input {
  border-color: transparent;
  background: var(--optictexas-bg);
  color: var(--optictexas-text);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__newsletter input:focus,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__newsletter input:focus,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .newsletter-form input:focus,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .newsletter-form input:focus {
  border-color: var(--optictexas-accent);
  box-shadow: var(--optictexas-focus);
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__newsletter button,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__newsletter button,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .newsletter-form button,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .newsletter-form button {
  background: var(--optictexas-accent-grad);
  border-color: var(--optictexas-accent);
  color: #111;
}

/* Footer social icons, just the custom url*/
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .social__link img,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .social__link img,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__social img,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__social img,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .social-icons img,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .social-icons img {
  filter: brightness(0) invert(1) !important;
}

/* Footer copyright/bottom text */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__bottom,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__bottom,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__copyright,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__copyright {
  color: var(--optictexas-text-dim);
  border-top: 1px solid transparent;
  padding-top: clamp(16px, 3vw, 24px);
  margin-top: clamp(24px, 4vw, 40px);
}

/* Footer payment icons - no color tint, just standard appearance */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .footer__payment svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .footer__payment svg,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .payment-icons svg,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .payment-icons svg {
  filter: none;
}

/* ICONS WITH TEXT SECTION - Optic Takeover Styling */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text {
  background: linear-gradient(135deg, #93CA15 0%, #b8dd55 40%, #dff0a8 60%, #b8dd55 80%, #93CA15 100%) !important;
}

body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text__title,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text__title,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text__text,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text__text,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text__text p,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text__text p,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text .rte,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text .rte,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .icons-with-text .rte p,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .icons-with-text .rte p {
  color: #000000 !important;
}

/* ----------------------------------------------------------------------
	ACCESSIBILITY / UTILITIES
	---------------------------------------------------------------------- */
.optic-gaming-launch-a-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  #shopify-section-image_banner_rtHYhK .image-banner .optic-gaming-launch-a-btn:after {
    display: none;
  }

  .optic-gaming-launch-a-btn,
  .optic-gaming-launch-a-btn-outline,
  .optic-gaming-launch-a-btn-primary {
    transition: background 0.3s, box-shadow 0.3s;
  }
}

/* ----------------------------------------------------------------------
	RESPONSIVE ADJUSTMENTS
	---------------------------------------------------------------------- */
@media (max-width: 880px) {
  #shopify-section-image_banner_t8Djze .image-banner {
    min-height: clamp(300px, 56vh, 640px);
  }
}

@media (max-width: 580px) {
  #shopify-section-image_banner_t8Djze .image-banner h1 {
    font-size: clamp(2rem, 10vw, 2.8rem);
  }

  .optic-gaming-launch-a-btn {
    font-size: 0.78rem;
    padding: 12px 20px 11px;
  }
}

/* ----------------------------------------------------------------------
	OPTIC VIPER VENOM COLLECTION - HIDE ARROWS & SWATCHES
	---------------------------------------------------------------------- */
.collection--optic-viper-venom .slider-nav {
  display: none !important;
}

/* BACK TO TOP BUTTON - Optic Texas Page Only */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) .back-to-top,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) .back-to-top {
  background: var(--optictexas-green-soft) !important;
  color: var(--optictexas-bg) !important;
}

/* ----------------------------------------------------------------------
	BACKGROUND OVERRIDES - FORCE SPECIFIC SECTIONS
	---------------------------------------------------------------------- */
/* Force section 4 and 6 backgrounds - Override any transparent/none declarations */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) #shopify-section-original_rich_text_ThjWU9,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) #shopify-section-original_rich_text_ThjWU9,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) [id*="original_rich_text_ThjWU9"],
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) [id*="original_rich_text_ThjWU9"] {
  background: var(--optictexas-bg) !important;
  background-color: var(--optictexas-bg) !important;
}

/* ----------------------------------------------------------------------
	FINAL FOOTER TRANSPARENCY OVERRIDE - MAXIMUM SPECIFICITY
	---------------------------------------------------------------------- */
/* Target the exact structure: ul.footer-menu__links.disclosure__content */
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer ul.footer-menu__links.disclosure__content,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer ul.footer-menu__links.disclosure__content,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer .disclosure__panel ul.footer-menu__links,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer .disclosure__panel ul.footer-menu__links,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer .disclosure__panel .disclosure__content,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer .disclosure__panel .disclosure__content,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer .footer-menu .disclosure__panel,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer .footer-menu .disclosure__panel,
body:is([data-template="page.optic-gaming-launch-a"], [data-template="page.optic-gaming-b"]) footer details.footer-menu .disclosure__panel,
body:is(.template-page--optic-gaming-launch-a, .template-page--optic-gaming-b) footer details.footer-menu .disclosure__panel {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

