/** Shopify CDN: Minification failed

Line 114:19 Unexpected "*"

**/
/* ============================================
   JGS DARK THEME OVERRIDES
   Jermaine Grant Store — "Cinematic Darkness"
   Overrides every Dawn OS 2.0 default to dark mode
   ============================================ */

/* --- Color Tokens --- */
:root {
  /* Backgrounds — deep blacks, never white */
  --jgs-bg-primary: #0a0a0a;
  --jgs-bg-secondary: #111111;
  --jgs-bg-tertiary: #161616;
  --jgs-bg-card: rgba(255, 255, 255, 0.03);
  --jgs-bg-card-hover: rgba(255, 255, 255, 0.06);

  /* Accent — electric blue with glow */
  --jgs-accent: #3b82f6;
  --jgs-accent-light: #60a5fa;
  --jgs-accent-dark: #2563eb;
  --jgs-accent-glow: 0 0 20px rgba(59, 130, 246, 0.3);

  /* Secondary accent — cool violet for gradients and hover states */
  --jgs-violet: #8b5cf6;
  --jgs-violet-light: #a78bfa;
  --jgs-violet-dark: #7c3aed;

  /* Text hierarchy */
  --jgs-text-primary: #ffffff;
  --jgs-text-secondary: #a1a1aa;
  --jgs-text-muted: #71717a;
  --jgs-text-faint: #52525b;

  /* Borders and surfaces */
  --jgs-border: rgba(255, 255, 255, 0.08);
  --jgs-border-hover: rgba(255, 255, 255, 0.15);
  --jgs-surface: rgba(255, 255, 255, 0.04);

  /* Functional */
  --jgs-success: #10b981;
  --jgs-sale: #ef4444;
  --jgs-warning: #f59e0b;
}

/* --- Dawn Root Color Overrides --- */
:root {
  --color-background: 10, 10, 10;          /* #0a0a0a */
  --color-foreground: 255, 255, 255;        /* #ffffff */
  --color-background-1: 10, 10, 10;
  --color-background-2: 17, 17, 17;         /* #111111 */
  --color-base-text: 255, 255, 255;
  --color-shadow: 0, 0, 0;
  --color-button: 59, 130, 246;             /* accent blue */
  --color-button-text: 255, 255, 255;
  --color-secondary-button: 255, 255, 255;
  --color-secondary-button-text: 255, 255, 255;
  --color-link: 96, 165, 250;              /* accent-light for links */
  --color-badge-background: 59, 130, 246;
  --color-badge-foreground: 255, 255, 255;
  --color-badge-border: 59, 130, 246;
  --gradient-base-background-1: #0a0a0a;
  --gradient-base-background-2: #111111;
}

/* --- Body and Page Background --- */
body {
  padding-top: 100px !important; /* 40px announcement bar + ~60px header */
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.shopify-section,
.page-width {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

/* Hero section cancels body padding so it goes full-bleed behind nav */
.jgs-hero-section {
  margin-top: -100px !important;
}

/* --- All Color Scheme Overrides --- */
.color-background-1,
.color-background-2,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5 {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

/* Dawn injects inline color-scheme styles via settings — force override all */
[class*="color-scheme"] {
  --color-background: 10, 10, 10 !important;
  --color-foreground: 255, 255, 255 !important;
  --color-background-1: 10, 10, 10 !important;
  --color-background-2: 17, 17, 17 !important;
  --color-button: 59, 130, 246 !important;
  --color-button-text: 255, 255, 255 !important;
  --color-link: 96, 165, 250 !important;
  --gradient-base-background-1: #0a0a0a !important;
  --gradient-base-background-2: #111111 !important;
}

/* Gradient backgrounds */
.gradient,
.section-template--*,
.spaced-section,
.spaced-section--full-width {
  background: #0a0a0a !important;
}

/* --- Card Overrides — No White Cards --- */
.card,
.card--card,
.card--standard,
.card--media,
.card-wrapper,
.card__inner,
.article-card,
.article-card__info {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  color: #ffffff !important;
}

.card:hover,
.card--card:hover,
.card-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Card text */
.card__heading,
.card__heading a,
.card-information__text,
.card__text,
.card-information__wrapper,
.price-item,
.price-item--regular,
.price-item--sale,
.price .money {
  color: #ffffff !important;
}

/* Card media background */
.card__media,
.media--transparent {
  background-color: #111111 !important;
}

/* --- Header / Navigation — Transparent Overlay --- */
.shopify-section-group-header-group {
  position: fixed !important;
  top: 40px;
  left: 0;
  right: 0;
  z-index: 90 !important;
  background: transparent !important;
  pointer-events: none;
  transition: transform 0.3s ease;
}

.shopify-section-group-header-group > * {
  pointer-events: auto;
}

.header-wrapper,
.shopify-section-header {
  background-color: transparent !important;
  border-bottom: 1px solid transparent !important;
  transition: background-color 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease !important;
}

/* Scrolled state — applied via JS */
.header-wrapper.jgs-header-scrolled {
  background-color: rgba(10, 10, 10, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.header {
  background: transparent !important;
}

.header__heading-link,
.header__menu-item,
.header__icon,
.header__active-menu-item {
  color: #ffffff !important;
}

.header__menu-item:hover {
  color: var(--jgs-accent-light) !important;
}

/* Dawn sticky-header overrides — prevent Dawn from fighting our positioning */
sticky-header {
  position: static !important;
}

sticky-header.shopify-section-header-sticky {
  position: static !important;
}

/* --- Footer --- */
.footer,
.footer-block,
.shopify-section-footer,
.shopify-section-group-footer-group,
.footer__content-top,
.footer__content-bottom {
  background-color: #0a0a0a !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

.footer-block__heading,
.footer h2,
.footer h3 {
  color: #ffffff !important;
}

.footer a,
.footer-block a,
.copyright__content a {
  color: var(--jgs-text-secondary) !important;
}

.footer a:hover,
.footer-block a:hover {
  color: #ffffff !important;
}

.copyright__content {
  color: var(--jgs-text-muted) !important;
}

/* --- Buttons --- */
.button--primary,
.button--primary:not([disabled]),
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
  background-color: var(--jgs-accent) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.button--primary:hover,
.shopify-payment-button__button:hover {
  background-color: var(--jgs-accent-light) !important;
  box-shadow: var(--jgs-accent-glow) !important;
}

/* Secondary / outline buttons */
.button--secondary {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

.button--secondary:hover {
  border-color: rgba(255, 255, 255, 0.5) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
}

/* Tertiary / link buttons */
.button--tertiary {
  color: var(--jgs-accent-light) !important;
}

.button--tertiary:hover {
  color: #ffffff !important;
}

/* --- Announcement Bar --- */
.announcement-bar,
.utility-bar,
.announcement-bar-section {
  background-color: var(--jgs-accent-dark) !important;
  color: #ffffff !important;
}

.announcement-bar__link,
.announcement-bar__message {
  color: #ffffff !important;
}

/* --- Forms / Inputs --- */
.field__input,
.select__select,
.customer .field input,
.customer .field textarea,
.form__label,
textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"] {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.field__input:focus,
.select__select:focus {
  border-color: var(--jgs-accent) !important;
  box-shadow: 0 0 0 1px var(--jgs-accent) !important;
}

.field__label {
  color: var(--jgs-text-secondary) !important;
}

/* --- Search Modal --- */
.search-modal,
.search-modal__content,
.search-modal__form {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.predictive-search,
.predictive-search__results,
.predictive-search__result-group {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

.predictive-search__heading,
.predictive-search-result__title {
  color: #ffffff !important;
}

/* --- Menu Drawer (Mobile Nav) --- */
.menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__navigation-container {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.menu-drawer__menu-item,
.menu-drawer__menu-item span {
  color: #ffffff !important;
}

.menu-drawer__menu-item:hover {
  color: var(--jgs-accent-light) !important;
}

.menu-drawer__utility-links {
  background-color: #111111 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* --- Cart Drawer --- */
.cart-drawer,
.drawer,
.drawer__inner,
.cart-drawer__overlay {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.cart-item,
.cart-item__details {
  color: #ffffff !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.cart-item__name,
.cart-item__price {
  color: #ffffff !important;
}

/* Cart page */
.cart__contents,
.cart__items,
.cart__footer,
.cart__ctas {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.totals,
.totals__total,
.totals__total-value {
  color: #ffffff !important;
}

/* --- Modal / Popup Overlays --- */
.modal__content {
  background-color: #111111 !important;
  color: #ffffff !important;
}

.modal-overlay::after {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

/* --- Product Page --- */
.product,
.product__info-wrapper,
.product__info-container {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.product__title,
.product__title h1 {
  color: #ffffff !important;
}

.product__description,
.product__description p,
.product__text {
  color: var(--jgs-text-secondary) !important;
}

.product__media-list,
.product__media-item {
  background-color: #111111 !important;
}

/* Product price */
.price__regular .price-item--regular,
.price__sale .price-item--sale,
.price--on-sale .price-item--regular {
  color: #ffffff !important;
}

.price--on-sale .price-item--regular {
  color: var(--jgs-text-muted) !important;
}

/* Product form */
.product-form__buttons .button {
  border-radius: 8px !important;
}

/* Variant picker */
.variant-picker,
.variant-picker__label {
  color: #ffffff !important;
}

/* --- Collapsible Content / FAQ Accordion --- */
.collapsible-content,
.accordion,
.accordion__content {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.accordion summary,
.accordion__title {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

details[open] summary {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

/* --- Rich Text Section --- */
.rich-text,
.rich-text__text,
.rich-text__heading {
  color: #ffffff !important;
}

.rich-text .rte p,
.rich-text .rte li,
.rich-text .rte {
  color: var(--jgs-text-secondary) !important;
}

/* --- Image with Text --- */
.image-with-text,
.image-with-text__content {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.image-with-text h2,
.image-with-text h3 {
  color: #ffffff !important;
}

/* --- Multicolumn / Multi-row --- */
.multicolumn,
.multicolumn-card,
.multicolumn-card__info,
.multirow {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.multicolumn-card__info h3,
.multicolumn-card__info p {
  color: #ffffff !important;
}

/* --- Newsletter / Email Signup --- */
.newsletter,
.newsletter__wrapper {
  background-color: #111111 !important;
  color: #ffffff !important;
}

.newsletter__heading,
.newsletter__subheading {
  color: #ffffff !important;
}

.newsletter .field__input {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

/* --- Collection Page --- */
.collection-hero,
.collection-hero__inner {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.collection-hero__title {
  color: #ffffff !important;
}

/* Facets / Filters */
.facets-wrapper,
.facets__form,
.facets__summary {
  color: #ffffff !important;
}

.facets__disclosure,
.facets__disclosure-wrapper {
  background-color: #111111 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* --- Slideshow / Banner --- */
.slideshow,
.banner,
.image-banner,
.banner__content {
  background-color: #0a0a0a !important;
}

.banner__heading,
.banner__text {
  color: #ffffff !important;
}

/* --- Pagination --- */
.pagination__list .pagination__item a,
.pagination__list .pagination__item span {
  color: #ffffff !important;
}

.pagination__item--current {
  background-color: var(--jgs-accent) !important;
  color: #ffffff !important;
}

/* --- Breadcrumbs --- */
.breadcrumbs a,
.breadcrumbs span {
  color: var(--jgs-text-muted) !important;
}

.breadcrumbs a:hover {
  color: #ffffff !important;
}

/* --- Disclosure / Dropdown Lists --- */
.disclosure__list,
.disclosure__list-wrapper {
  background-color: #111111 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.disclosure__link {
  color: #ffffff !important;
}

.disclosure__link:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

/* --- Quantity Selector --- */
.quantity__input {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.quantity__button {
  color: #ffffff !important;
}

/* --- Badges --- */
.badge {
  background-color: var(--jgs-accent) !important;
  color: #ffffff !important;
}

.badge--sale {
  background-color: var(--jgs-sale) !important;
}

.badge--soldout {
  background-color: var(--jgs-text-faint) !important;
}

/* --- Blog / Article --- */
.article-template,
.article-template__content,
.blog-articles {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.article-card__title a,
.article-card__excerpt {
  color: #ffffff !important;
}

/* --- Customer Account Pages --- */
.customer,
.customer section,
.customer .field {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}

.customer h1,
.customer h2 {
  color: #ffffff !important;
}

.customer table,
.customer th,
.customer td {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* --- Scrollbar Styling --- */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* --- Selection Color --- */
::selection {
  background-color: rgba(59, 130, 246, 0.3);
  color: #ffffff;
}

/* --- Placeholder Text --- */
::placeholder {
  color: var(--jgs-text-muted) !important;
}

/* --- SVG Icons --- */
.icon {
  color: #ffffff !important;
}

/* --- Horizontal Rules / Dividers --- */
hr {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

/* --- Links (global) --- */
a {
  color: inherit;
}

a:hover {
  color: var(--jgs-accent-light);
}

/* --- Tables --- */
table,
th,
td {
  border-color: rgba(255, 255, 255, 0.08) !important;
}

th {
  background-color: #111111 !important;
  color: #ffffff !important;
}

td {
  color: var(--jgs-text-secondary) !important;
}

/* --- Quick Add Modal --- */
.quick-add-modal,
.quick-add-modal__content {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* --- Pop-ups and Overlays --- */
.popup-modal__content,
.popup-modal__content-info {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* --- Video Section --- */
.video-section,
.video-section__media {
  background-color: #0a0a0a !important;
}

/* --- Featured Collection --- */
.featured-collection {
  background-color: #0a0a0a !important;
}

.title-wrapper-with-link .title,
.collection__title h2,
.section-header__title {
  color: #ffffff !important;
}

.title-wrapper-with-link .link,
.view-all {
  color: var(--jgs-accent-light) !important;
}

/* --- Complementary Products --- */
.complementary-products,
.product-recommendations {
  background-color: #0a0a0a !important;
}

/* --- Notification Banner --- */
.cart-notification {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* --- Skip to Content --- */
.skip-to-content-link:focus {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* --- Final Safety Net — catch any remaining white backgrounds --- */
.shopify-section > div,
.shopify-section > section,
main,
#MainContent,
#shopify-section-footer,
#shopify-section-announcement-bar {
  background-color: #0a0a0a !important;
  color: #ffffff !important;
}
