/** Shopify CDN: Minification failed

Line 319:4 Expected identifier but found whitespace
Line 319:5 Unexpected "3"
Line 976:0 Expected "}" to go with "{"

**/
/* --- Force header + body background to white --- */
html, body,
.shopify-section-header,
.site-header,
.header-layout,
.header-item,
.page-width {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove stray characters or injected pseudo content */
body::before,
body::after {
  content: none !important;
}

/* Sticky header fix */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* Make announcement bar consistent */
.shopify-section-announcement-bar {
  background-color: #ffffff !important;
  color: #000000 !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
}

/* Remove weird gaps */
.header-layout {
  padding: 0 !important;
  margin: 0 auto !important;
}
/* --- Sticky header fix --- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  background-color: #ffffff !important; /* white background */
  z-index: 9999 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* subtle shadow for separation */
}

/* Force the header inner container to inherit white background */
.header-layout, 
.header-item, 
.page-width {
  background-color: #ffffff !important;
}
/* Reset broken full-screen maroon overlay */
html, body {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.shopify-section,
.main-content,
.page-container {
  background: #ffffff !important;
}

.menu-drawer__inner,
.menu-drawer,
.menu-drawer__menu,
.menu-drawer__submenu {
  background: #ffffff !important;
  color: #000000 !important;
}

.menu-drawer__overlay {
  background: rgba(0, 0, 0, 0.3) !important; /* faint dark overlay when menu open */
}
/* ====== NEISHA CUSTOM FIX FILE ====== */

/* --- General typography + reset --- */
body {
  overflow-x: hidden;
  font-family: "Poppins", "Helvetica Neue", sans-serif;
}

/* --- Hero video section (mobile crop + overlay) --- */
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.video-background {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  overflow: hidden;
  z-index: 1;
}
.video-background iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transform: scale(1.2);
}
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.hero-content {
  position: absolute;
  bottom: 6%;
  right: 5%;
  text-align: center;
  color: white;
  z-index: 3;
  padding: 1rem;
  max-width: 90%;
}
.hero-content h1 {
  font-size: 3rem;
  letter-spacing: 2px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.6rem;
}
.hero-content h2,
.hero-content h3 {
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0.2rem 0;
}
@media (max-width: 768px) {
  .hero-content h1 { font-size: 2rem; }
  .hero-content h2, .hero-content h3 { font-size: 1rem; }
  .hero-content { bottom: 4%; right: 4%; }
}

/* --- Buttons --- */
.btn {
  display: inline-block;
  padding: 0.7rem 1.4rem;
  margin: 0.3rem;
  border: 2px solid white;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn:hover { background-color: white; color: black; }
.btn-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.btn-outline:hover {
  background: #fff;
  color: #000;
}

/* --- Header sticky + white background --- */
.header-wrapper,
.shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: white !important;
  box-shadow: none !important;
}

/* --- Dropdown menu background fix --- */
.header__submenu,
.menu-drawer,
.menu-drawer__inner {
  background: white !important;
  color: black !important;
}
.menu-drawer a {
  color: black !important;
}
.menu-drawer a:hover {
  color: #5a0e0b !important;
}

/* --- Announcement bar (matching maroon button colour) --- */
.announcement-bar,
.shopify-section-announcement-bar {
  background-color: #3b0d0b !important;
  color: white !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

/* --- Checkout sticky footer cart fix --- */
.cart__footer,
.cart__ctas,
.cart__blocks {
  position: sticky;
  bottom: 0;
  background: white !important;
  z-index: 99;
  padding: 1rem 0;
  border-top: 1px solid #eee;
}

/* --- Checkout button styling --- */
.cart__checkout-button,
button[name="checkout"] {
  background: #3b0d0b !important;
  color: white !important;
  font-weight: 700;
  border: none;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background: #5a1412 !important;
}

/* --- Footer background fix --- */
footer,
.footer {
  background-color: #3b0d0b !important;
  color: white !important;
}
footer a {
  color: white !important;
}
footer a:hover {
  opacity: 0.8;
}

/* --- Mobile menu overlay fix --- */
.menu-drawer__inner {
  background-color: white !important;
}
.menu-drawer__menu-item {
  color: black !important;
}
.menu-drawer__menu-item:hover {
  color: #5a0e0b !important;
}

/* --- Hide double shadows on sticky header --- */
.header-wrapper::after {
  display: none !important;
}
/* ====== NEISHA CUSTOM FIX FILE ====== */

/* --- General reset + typography --- */
body {
  overflow-x: hidden;
  font-family: "Poppins", "Helvetica Neue", sans-serif;
}

/* --- HERO VIDEO SECTION --- */
.hero-section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.video-background {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 120%;
  height: 120%;
  overflow: hidden;
  z-index: 1;
}
.video-background iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transform: scale(1.2);
}
.hero-content {
  position: absolute;
  bottom: 6%;
  right: 5%;
  text-align: center;
  color: white;
  z-innt-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.6rem;
}
.hero-content h2,
.hero-content h3 {
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0.2rem 0;
}
@media (max-width: 768px) {
  .hero-content h1 { font-size: 2rem; }
  .hero-content h2, .hero-content h3 { font-size: 1rem; }
  .hero-content { bottom: 4%; right: 4%; }
}
dex: 3;
  padding: 1rem;
  max-width: 90%;
}
.hero-content h1 {
  font-size: 3rem;
  letter-spacing: 2px;
  fo
/* --- BUTTONS --- */
.btn {
  display: inline-block;
  padding: 0.7rem 1.4rem;
  margin: 0.3rem;
  border: 2px solid white;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}
.btn:hover { background-color: white; color: black; }
.btn-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}
.btn-outline:hover {
  background: #fff;
  color: #000;
}

/* --- HEADER: Sticky white bar --- */
.header-wrapper,
.shopify-section-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: white !important;
  box-shadow: none !important;
}

/* --- ANNOUNCEMENT BAR (oxblood) --- */
.announcement-bar,
.shopify-section-announcement-bar {
  background-color: #3b0d0b !important;
  color: white !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
}

/* --- CHECKOUT + CART PAGE FIX --- */
.cart__footer,
.cart__ctas,
.cart__blocks {
  position: sticky;
  bottom: 0;
  background: white !important;
  z-index: 99;
  padding: 1rem 0;
  border-top: 1px solid #eee;
}
.cart__checkout-button,
button[name="checkout"] {
  background: #3b0d0b !important;
  color: white !important;
  font-weight: 700;
  border: none;
  text-transform: uppercase;
  transition: 0.3s ease;
}
.cart__checkout-button:hover,
button[name="checkout"]:hover {
  background: #5a1412 !important;
}

/* --- FOOTER (oxblood background) --- */
footer,
.footer {
  background-color: #3b0d0b !important;
  color: white !important;
}
footer a {
  color: white !important;
}
footer a:hover {
  opacity: 0.8;
}

/* --- HIDE DOUBLE SHADOWS --- */
.header-wrapper::after {
  display: none !important;
}

/* ===================================================== */
/* === MOBILE MENU VISIBILITY FIX (STREAMLINE) ========= */
/* ===================================================== */

/* Solid oxblood background and white links */
.menu-drawer,
.menu-drawer__inner,
.header__menu-drawer,
.menu-modal,
.menu-modal__inner,
.menu-modal__content,
.drawer,
.drawer__inner {
  background-color: #3a0d0d !important;
  color: #ffffff !important;
  opacity: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
}

/* Menu links */
.menu-drawer a,
.menu-drawer__inner a,
.header__menu-drawer a,
.menu-modal a,
.drawer a {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1.1rem;
}
.menu-drawer a:hover,
.menu-modal a:hover,
.drawer a:hover {
  color: #f3f3f3 !important;
}

/* Submenus and dropdown panels */
.menu-drawer__submenu,
.menu-modal__submenu,
.menu-drawer__scroll-area,
.drawer__scroll-area {
  background-color: #3a0d0d !important;
  color: #ffffff !important;
}

/* Close icons and chevrons white */
.menu-drawer__close,
.menu-drawer button,
.menu-drawer svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

/* Overlay behind menu */
.drawer__overlay,
.menu-drawer__overlay,
.menu-modal__overlay {
  background: rgba(58, 13, 13, 0.95) !important;
  opacity: 1 !important;
}

/* Prevent page from scrolling behind menu */
html.menu-open,
body.menu-open {
  overflow: hidden !important;
}

/* Make top header visible while scrolling */
.header-wrapper,
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
  background: #fff !important;
}

/* ===================================================== */
/* Catch-all safety net for any menu/drawer naming */
@media (max-width: 990px) {
  [class*="menu"][class*="drawer"],
  [class*="menu-drawer"],
  [class*="menu"][class*="modal"],
  [class*="drawer__inner"],
  [class*="drawer__content"] {
    background-color: #3a0d0d !important;
    color: #fff !important;
    opacity: 1 !important;
    z-index: 99999 !important;
  }

  [class*="menu"] a,
  [class*="drawer"] a {
    color: #fff !important;
  }

  /* Darken page behind menu */
  [class*="overlay"],
  [class*="scrim"] {
    background: rgba(58,13,13,0.95) !important;
    opacity: 1 !important;
    z-index: 99990 !important;
  }

  html.menu-open, body.menu-open { overflow: hidden !important; }
}
/* 🔧 Reset accidental full-screen overlay */
.menu-drawer,
.menu-drawer__inner,
.menu-drawer__navigation {
  background: #ffffff !important;
  color: #000000 !important;
}

.menu-drawer__menu-item {
  color: #000 !important;
}

.menu-drawer__submenu {
  background: #fff !important;
}

.menu-drawer__overlay {
  background: rgba(0, 0, 0, 0.3) !important;
}
/* ====== MOBILE MENU FIX (Neisha Clothing) ====== */

/* Make menu and dropdown visible at top */
.menu-drawer,
.menu-drawer__inner {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background-color: #ffffff !important; /* White background */
  color: #000000 !important;
  z-index: 9999 !important;
  overflow-y: auto !important;
}

/* Ensure links are black and readable */
.menu-drawer a {
  color: #000000 !important;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.menu-drawer a:hover {
  color: #3b0d0b !important; /* your oxblood accent */
}

/* Ensure the close (X) button stays visible */
.menu-drawer__close-button {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  z-index: 10000 !important;
}

/* Make sure header (logo + icon) stays above everything */
.header {
  position: relative !important;
  z-index: 10001 !important;
}
/* ===== MOBILE MENU: NUCLEAR, SAFE, TOP-OF-SCREEN FIX ===== */
@media (max-width: 990px) {

  /* Make ANY drawer/menu panel fixed, visible and above hero */
  .menu-drawer,
  .menu-drawer__inner,
  .menu-modal,
  .menu-modal__inner,
  .menu-modal__content,
  .drawer,
  .drawer__inner,
  .mobile-nav,
  .mobile-menu {
    position: fixed !important;
    inset: 0 !important;            /* top:0 right:0 bottom:0 left:0 */
    width: 100% !important;
    height: 100vh !important;
    background: #fff !important;
    color: #000 !important;
    z-index: 100000 !important;
    overflow-y: auto !important;

    /* kill theme animations that slide it off-screen */
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* If theme uses 'open' / 'is-open' / 'drawer-open' flags */
  .menu-drawer[open],
  .menu-modal[open],
  .drawer.is-open,
  .drawer--is-open,
  .js-drawer-open .drawer,
  .js-drawer-open .menu-drawer {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Some themes inline a transform; override that too */
  [class*="drawer"][style*="transform"] { transform: none !important; }

  /* Overlay behind menu (dim page) */
  .menu-drawer__overlay,
  .menu-modal__overlay,
  .drawer__overlay,
  .drawer__scrim,
  .menu-drawer__scrim {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0,0,0,.4) !important;
    opacity: 1 !important;
    display: block !important;
    z-index: 99999 !important;
  }

  /* Link styling inside menu */
  .menu-drawer a,
  .menu-modal a,
  .drawer a {
    color: #000 !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 1rem;
  }
  .menu-drawer a:hover,
  .menu-modal a:hover,
  .drawer a:hover { color: #3b0d0b !important; }

  /* Close button stays visible */
  .menu-drawer__close,
  .menu-modal__close,
  .drawer__close,
  .drawer__close-button,
  button[aria-label="Close menu"] {
    position: fixed !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 100001 !important;
    color: #000 !important;
  }

  /* Header stays above the page but below the menu */
  .shopify-section-header, header.header, .site-header {
    position: sticky !important;
    top: 0 !important;
    background: #fff !important;
    z-index: 10010 !important;
  }
}
/* --- Header background fix --- */
.header-wrapper,
.header,
.shopify-section-header {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.header a,
.header__menu-item {
  color: #000000 !important;
}
/* --- Force header and menu background to white --- */
.header,
.header-wrapper,
.shopify-section-header,
header.site-header,
.header__heading,
.header__content {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* Optional: ensure text/icons stay visible */
.header a,
.header button,
.header svg {
  color: #000000 !important;
  fill: #000000 !important;
}
/* --- Force white background for main header (desktop + mobile) --- */
.site-header,
.header-layout,
.header-item,
.header-item--navigation,
.header-item--logo,
.header-item--icons,
.site-nav,
.site-nav__dropdown {
  background-color: #ffffff !important;
  background: #ffffff !important;
  opacity: 1 !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 9999 !important;
}

/* --- Fix menu links colour --- */
.site-nav__link,
.site-nav__dropdown-link,
.header-item a,
.header-item button,
.header-item svg {
  color: #000000 !important;
  fill: #000000 !important;
}

/* --- Remove any overlay or colour tint on sticky / scrolled states --- */
.site-header.is-light,
.site-header--sticky,
.site-header--transparent,
.site-header::before,
.site-header::after {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

/* --- Dropdown (Shop All submenu) --- */
.site-nav__dropdown {
  background: #ffffff !important;
  border: 1px solid #f1f1f1 !important;
}

.site-nav__dropdown-link:hover {
  background: #f9f9f9 !important;
  color: #5a0e0b !important;
}

/* --- Fix currency selector background if visible --- */
.nice-select,
.nice-select .list {
  background: #ffffff !important;
  color: #000000 !important;
}
/* ===== NEISHA – HEADER: WHITE + STICKY, ALL STATES ===== */

/* Make every header layer white (desktop + mobile + sticky) */
.shopify-section-header,
#shopify-section-header,
.site-header,
.site-header--sticky,
.site-header--stuck,
.site-header.is-light,
.header-layout,
.header-item,
.header-item--logo,
.header-item--icons,
.header-item--navigation,
.site-nav,
.site-nav__dropdown {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
  opacity: 1 !important;
}

/* Some Archetype/Streamline builds paint the background on pseudo elements */
.site-header::before,
.site-header::after {
  content: none !important;
  background: transparent !important;
}

/* Link & icon colour in header */
.site-header a,
.site-header .site-nav__link,
.site-header .site-nav__dropdown-link,
.site-header button,
.site-header svg {
  color: #000000 !important;
  fill: #000000 !important;
}

/* Make dropdowns white as well */
.site-nav__dropdown {
  background: #ffffff !important;
  border: 1px solid #f2f2f2 !important;
}

/* Bring sticky header back in the safest way */
.shopify-section-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
}

/* If the theme uses a wrapper for sticky logic, keep it visible */
.site-header--sticky {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
}
/* --- Make full header + background white and clean --- */
.shopify-section-header,
.site-header,
.header-layout,
.header-item,
.page-width {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Remove any weird gaps, brackets, or stray characters */
body::before,
body::after {
  content: none !important;
}

body {
  background-color: #ffffff !important;
}

/* Fix sticky position so header stays visible on scroll */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* Fix the announcement bar so it sits cleanly above header */
.shopify-section-announcement-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 10000 !important;
}

/* Remove weird padding around header container */
.header-layout {
  padding: 0 !important;
  margin: 0 auto !important;
}

/* Ensure no stray symbol shows up */
html, body {
  overflow-x: hidden;
}
/* === Size options (safe hover + selected, no transforms) === */
.variant-input {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.variant-input label {
  display: inline-block;
  padding: 10px 16px;
  border: 1.5px solid #bbb;
  border-radius: 6px;
  line-height: 1;
  cursor: pointer;
  transition: box-shadow .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease;
  pointer-events: auto;
}

.variant-input label:hover {
  box-shadow: 0 0 0 2px #3b0d0b inset;
  border-color: #3b0d0b;
  color: #3b0d0b;
}

/* Selected state – radio immediately before label */
.variant-input input[type="radio"]:checked + label {
  background-color: #3b0d0b;
  color: #fff;
  border-color: #3b0d0b;
  box-shadow: 0 0 0 2px #3b0d0b inset;
}

/* Some Archetype/Streamline builds add extra wrappers—cover those too */
input[type="radio"][name="Size"]:checked + label {
  background-color: #3b0d0b;
  color: #fff;
  border-color: #3b0d0b;
  box-shadow: 0 0 0 2px #3b0d0b inset;
}
/* Ensure add-to-cart is always clickable */
.product-form button[name="add"],
.product-form [type="submit"],
.product-form button[type="submit"] {
  position: relative;
  z-index: 2 !important;
  pointer-events: auto !important;
}
/* === Size options (safe hover + selected) === */
.variant-input {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.variant-input input[type="radio"] {
  /* radios can be hidden by theme; keep them non-interfering */
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.variant-input label {
  display: inline-block;
  padding: 10px 16px;
  border: 1.5px solid #bbb;
  border-radius: 6px;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  transition: box-shadow .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease;
}

/* Hover — subtle inner outline, no scale (so clicks never break) */
.variant-input label:hover {
  box-shadow: 0 0 0 2px #3b0d0b inset;
  border-color: #3b0d0b;
  color: #3b0d0b;
}

/* Selected state: either by :checked sibling OR class we add via JS */
.variant-input input[type="radio"]:checked + label,
.variant-input label.is-selected {
  background-color: #3b0d0b !important;
  color: #fff !important;
  border-color: #3b0d0b !important;
  box-shadow: 0 0 0 2px #3b0d0b inset !important;
}
/* --- Variant label base style --- */
.variant-input label {
  display: inline-block;
  padding: 10px 16px;
  border: 1.5px solid #bbb;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease;
}

/* Hover feedback */
.variant-input label:hover {
  border-color: #3b0d0b;
  color: #3b0d0b;
}

/* Selected (colour + border) */
.variant-input label.is-selected {
  background-color: #3b0d0b !important;
  color: #fff !important;
  border-color: #3b0d0b !important;
}
