/** Shopify CDN: Minification failed

Line 1110:27 Unexpected "*"

**/
/* ============================================================
   AI BLUEPRINT 360 — Premium Dark AI Theme
   Custom Override Stylesheet
   ============================================================ */

/* ── Google Font Import ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── CSS Custom Properties ── */
:root {
  --dark-bg: #000000;
  --dark-surface: #0A0A0A;
  --dark-card: #111111;
  --dark-border: #1A1A1A;
  --dark-border-hover: #2A2A2A;
  --text-primary: #FFFFFF;
  --text-secondary: #A0A0A0;
  --text-muted: #666666;
  --accent: #00D4FF;
  --accent-hover: #33DFFF;
  --accent-glow: rgba(0, 212, 255, 0.4);
  --accent-glow-strong: rgba(0, 212, 255, 0.6);
  --success: #10B981;
  --success-glow: rgba(16, 185, 129, 0.3);
  --danger: #EF4444;
  --danger-glow: rgba(239, 68, 68, 0.3);
  --warning: #F59E0B;
  --gradient-accent: linear-gradient(135deg, #00D4FF 0%, #0088FF 100%);
  --gradient-surface: linear-gradient(180deg, #0A0A0A 0%, #000000 100%);
  --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --shadow-glow: 0 0 20px rgba(0, 212, 255, 0.3), 0 0 40px rgba(0, 212, 255, 0.1);
  --shadow-glow-strong: 0 0 30px rgba(0, 212, 255, 0.5), 0 0 60px rgba(0, 212, 255, 0.2);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.3);
  --radius: 12px;
  --radius-lg: 16px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Global Reset & Base ── */
*, *::before, *::after {
  border-color: var(--dark-border) !important;
}

html {
  background: var(--dark-bg) !important;
  scroll-behavior: smooth;
}

body {
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-primary) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.7;
}

/* ── Typography ── */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--text-primary) !important;
  font-family: var(--font-primary) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

h1, .h1 { font-size: clamp(2rem, 5vw, 3.5rem) !important; font-weight: 800 !important; }
h2, .h2 { font-size: clamp(1.75rem, 4vw, 2.75rem) !important; }
h3, .h3 { font-size: clamp(1.25rem, 3vw, 1.75rem) !important; }

p, li, span, div, td, th, label, figcaption {
  color: var(--text-secondary) !important;
  font-family: var(--font-primary) !important;
}

strong, b {
  color: var(--text-primary) !important;
  font-weight: 700 !important;
}

a {
  color: var(--accent) !important;
  text-decoration: none !important;
  transition: var(--transition);
}

a:hover {
  color: var(--accent-hover) !important;
  text-shadow: 0 0 8px var(--accent-glow);
}

/* ── Layout Sections & Containers ── */
.shopify-section,
.section,
section,
.page-width,
main,
#MainContent,
.main-content,
.template-product,
.template-page,
.template-cart,
.template-collection,
.template-index {
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
}

.shopify-section > div,
.shopify-section > section,
.section > div {
  background: transparent !important;
}

/* ── Header & Navigation ── */
.header-wrapper,
.header,
header,
.section-header,
.shopify-section-header,
.shopify-section-group-header-group,
#shopify-section-header,
.header__heading,
.header-wrapper--border-bottom,
sticky-header {
  background: rgba(0, 0, 0, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--dark-border) !important;
}

.header__heading-link,
.header__heading a,
.header .h2,
.header__heading-logo {
  color: var(--text-primary) !important;
}

.header__icon,
.header__icon span,
header a,
nav a,
.header__menu-item,
.menu-drawer__menu-item {
  color: var(--text-primary) !important;
  transition: var(--transition);
}

.header__icon:hover,
header a:hover,
nav a:hover,
.header__menu-item:hover {
  color: var(--accent) !important;
}

/* Cart icon badge */
.cart-count-bubble,
.header__icon .badge {
  background: var(--accent) !important;
  color: var(--dark-bg) !important;
  font-weight: 700 !important;
}

/* Mobile menu / drawer */
.menu-drawer,
.menu-drawer__inner-container,
.drawer,
.cart-drawer {
  background: var(--dark-surface) !important;
  color: var(--text-primary) !important;
}

/* ── Footer ── */
.footer,
footer,
.section-footer,
.shopify-section-footer,
.shopify-section-group-footer-group,
#shopify-section-footer,
.footer-block,
.footer__content-bottom {
  background: var(--dark-surface) !important;
  color: var(--text-secondary) !important;
  border-top: 1px solid var(--dark-border) !important;
}

.footer h2, .footer h3, .footer h4,
footer h2, footer h3, footer h4 {
  color: var(--text-primary) !important;
}

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

.footer a:hover, footer a:hover {
  color: var(--accent) !important;
}

/* ── Buttons — Primary / CTA ── */
.button,
.btn,
button[type="submit"],
.shopify-payment-button button,
.shopify-payment-button__button,
.cart__submit,
.product-form__submit,
input[type="submit"],
.button--primary,
.btn--primary,
a.button,
.sp-cta-button,
.sp-cta-block a,
.sp-cta-block .button {
  background: var(--gradient-accent) !important;
  color: #000000 !important;
  border: none !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-primary) !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  padding: 16px 40px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  box-shadow: var(--shadow-glow) !important;
  position: relative;
  overflow: hidden;
  display: inline-block;
  text-align: center;
}

.button:hover,
.btn:hover,
button[type="submit"]:hover,
.shopify-payment-button button:hover,
.cart__submit:hover,
.product-form__submit:hover,
.button--primary:hover,
.btn--primary:hover,
.sp-cta-button:hover,
.sp-cta-block a:hover {
  background: linear-gradient(135deg, #33DFFF 0%, #33AAFF 100%) !important;
  box-shadow: var(--shadow-glow-strong) !important;
  transform: translateY(-2px) !important;
  color: #000000 !important;
}

/* Button pulse animation for CTAs */
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(0, 212, 255, 0.3), 0 0 40px rgba(0, 212, 255, 0.1); }
  50% { box-shadow: 0 0 30px rgba(0, 212, 255, 0.5), 0 0 60px rgba(0, 212, 255, 0.25); }
}

.sp-cta-button,
.product-form__submit,
.cart__submit {
  animation: ctaPulse 2.5s ease-in-out infinite !important;
}

/* Secondary buttons */
.button--secondary,
.btn--secondary {
  background: transparent !important;
  color: var(--accent) !important;
  border: 2px solid var(--accent) !important;
  box-shadow: none !important;
}

.button--secondary:hover,
.btn--secondary:hover {
  background: rgba(0, 212, 255, 0.1) !important;
  box-shadow: 0 0 15px var(--accent-glow) !important;
}

/* ── Forms & Inputs ── */
input, textarea, select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="url"],
.field__input,
.form__input,
.select__select {
  background: var(--dark-card) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius) !important;
  font-family: var(--font-primary) !important;
  padding: 12px 16px !important;
  transition: var(--transition);
  font-size: 1rem !important;
}

input:focus, textarea:focus, select:focus,
.field__input:focus, .form__input:focus {
  border-color: var(--accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--accent-glow) !important;
}

input::placeholder, textarea::placeholder {
  color: var(--text-muted) !important;
}

label, .field__label, .form__label {
  color: var(--text-secondary) !important;
  font-weight: 500 !important;
}

/* ── Product Page ── */
.product,
.product__info-wrapper,
.product__info-container,
.product__media-wrapper {
  background: var(--dark-bg) !important;
}

.product__title,
.product__title h1 {
  color: var(--text-primary) !important;
  font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
  font-weight: 800 !important;
}

.product__description,
.product__description p,
.product__text {
  color: var(--text-secondary) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
}

/* Price styling */
.price,
.price__regular,
.price-item,
.price-item--regular,
.product__price,
.price .money {
  color: var(--text-primary) !important;
  font-weight: 800 !important;
  font-size: 1.75rem !important;
}

.price-item--sale,
.price--on-sale .price-item--sale {
  color: var(--accent) !important;
  font-weight: 800 !important;
  font-size: 2rem !important;
  text-shadow: 0 0 10px var(--accent-glow);
}

.price--on-sale .price-item--regular,
.price__compare-at,
.compare-at-price,
s, del,
.price s,
.price del {
  color: var(--danger) !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  font-size: 1.2rem !important;
  opacity: 0.8;
}

/* Sale badge */
.badge,
.badge--sale,
.price__badge-sale,
.card__badge {
  background: var(--danger) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
}

/* Product media / images */
.product__media-item,
.product__media img,
.media {
  border-radius: var(--radius-lg) !important;
  border: 1px solid var(--dark-border) !important;
}

/* Quantity selector */
.quantity,
.quantity__input,
.quantity__button {
  background: var(--dark-card) !important;
  color: var(--text-primary) !important;
  border-color: var(--dark-border) !important;
}

/* ── Cart Page ── */
.cart,
.cart-items,
.cart__footer,
.cart-drawer,
.cart__contents {
  background: var(--dark-bg) !important;
}

.cart-item,
.cart-items td,
.cart-items th {
  background: transparent !important;
  color: var(--text-primary) !important;
  border-color: var(--dark-border) !important;
}

.cart-item__name,
.cart-item__details a {
  color: var(--text-primary) !important;
  font-weight: 600 !important;
}

.cart-item__price,
.cart-item__discounted-prices {
  color: var(--accent) !important;
  font-weight: 700 !important;
}

.totals,
.totals__total,
.totals__total-value {
  color: var(--text-primary) !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
}

/* ── Cards & Grid ── */
.card,
.card-wrapper,
.collection-card,
.blog-card {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius-lg) !important;
  transition: var(--transition);
  overflow: hidden;
}

.card:hover,
.card-wrapper:hover {
  border-color: var(--dark-border-hover) !important;
  box-shadow: var(--shadow-card) !important;
  transform: translateY(-2px);
}

.card__heading,
.card__heading a,
.card__information h3 {
  color: var(--text-primary) !important;
}

.card__information,
.card-information {
  background: var(--dark-card) !important;
}

/* ── Announcement Bar ── */
.announcement-bar,
.shopify-section-announcement-bar,
.utility-bar {
  background: var(--dark-surface) !important;
  border-bottom: 1px solid var(--dark-border) !important;
  color: var(--accent) !important;
}

.announcement-bar__message,
.announcement-bar a {
  color: var(--accent) !important;
  font-weight: 600 !important;
}

/* ============================================================
   SALES PAGE CUSTOM CLASSES (.sp-*)
   ============================================================ */

/* Sales page wrapper */
.sp-wrap,
.sp-wrap * {
  font-family: var(--font-primary) !important;
}

.sp-wrap {
  background: var(--dark-bg) !important;
  color: var(--text-secondary) !important;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 20px;
}

.sp-wrap h1, .sp-wrap h2, .sp-wrap h3, .sp-wrap h4 {
  color: var(--text-primary) !important;
  margin-bottom: 0.5em;
}

.sp-wrap p {
  color: var(--text-secondary) !important;
  font-size: 1.1rem !important;
  line-height: 1.8 !important;
  margin-bottom: 1.25em;
}

.sp-wrap strong, .sp-wrap b {
  color: var(--text-primary) !important;
}

/* From line / Byline */
.sp-from-line {
  color: var(--text-muted) !important;
  font-style: italic;
  font-size: 0.95rem !important;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--dark-border) !important;
}

/* Subheadline */
.sp-subheadline {
  color: var(--accent) !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

/* CTA Blocks */
.sp-cta-block {
  text-align: center;
  padding: 40px 20px !important;
  margin: 40px 0 !important;
  background: var(--dark-surface) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius-lg) !important;
  position: relative;
  overflow: hidden;
}

.sp-cta-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gradient-accent);
}

.sp-cta-button {
  display: inline-block !important;
  background: var(--gradient-accent) !important;
  color: #000000 !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  padding: 20px 50px !important;
  border-radius: var(--radius) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
  box-shadow: var(--shadow-glow) !important;
  cursor: pointer;
}

.sp-cta-button:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: var(--shadow-glow-strong) !important;
  color: #000000 !important;
}

/* Value Stack */
.sp-value-stack {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 40px 30px !important;
  margin: 40px 0 !important;
}

.sp-value-stack h2, .sp-value-stack h3 {
  color: var(--text-primary) !important;
  text-align: center;
  margin-bottom: 1.5rem;
}

.sp-value-stack li,
.sp-value-stack p {
  color: var(--text-secondary) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  padding: 8px 0;
}

.sp-value-stack li::marker {
  color: var(--accent) !important;
}

.sp-value-stack strong {
  color: var(--text-primary) !important;
}

/* Strikethrough prices in value stack */
.sp-value-stack s,
.sp-value-stack del,
.sp-value-stack strike {
  color: var(--danger) !important;
  opacity: 0.7;
}

/* Total value line */
.sp-value-stack .total-value,
.sp-value-stack em {
  color: var(--accent) !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
}

/* Guarantee Section */
.sp-guarantee {
  background: var(--dark-card) !important;
  border: 2px solid var(--success) !important;
  border-radius: var(--radius-lg) !important;
  padding: 40px 30px !important;
  margin: 40px 0 !important;
  text-align: center;
  position: relative;
}

.sp-guarantee::before {
  content: '🛡️';
  font-size: 2.5rem;
  display: block;
  margin-bottom: 15px;
}

.sp-guarantee h2, .sp-guarantee h3 {
  color: var(--success) !important;
  font-weight: 800 !important;
}

.sp-guarantee p {
  color: var(--text-secondary) !important;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* FAQ Section */
.sp-faq {
  margin: 50px 0 !important;
  padding: 40px 0 !important;
}

.sp-faq h2, .sp-faq h3 {
  color: var(--text-primary) !important;
  text-align: center;
  margin-bottom: 2rem;
}

.sp-faq details,
.sp-faq .faq-item {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius) !important;
  margin-bottom: 12px !important;
  overflow: hidden;
  transition: var(--transition);
}

.sp-faq details:hover,
.sp-faq .faq-item:hover {
  border-color: var(--accent) !important;
}

.sp-faq summary,
.sp-faq .faq-question {
  padding: 20px 24px !important;
  cursor: pointer;
  color: var(--text-primary) !important;
  font-weight: 600 !important;
  font-size: 1.05rem !important;
  list-style: none;
}

.sp-faq summary::marker,
.sp-faq summary::-webkit-details-marker {
  display: none;
}

.sp-faq details[open] summary {
  border-bottom: 1px solid var(--dark-border) !important;
  color: var(--accent) !important;
}

.sp-faq .faq-answer,
.sp-faq details p {
  padding: 20px 24px !important;
  color: var(--text-secondary) !important;
  line-height: 1.8 !important;
}

/* Qualifier / Who This Is For */
.sp-qualifier {
  background: var(--dark-card) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 40px 30px !important;
  margin: 40px 0 !important;
}

.sp-qualifier h2, .sp-qualifier h3 {
  color: var(--text-primary) !important;
  margin-bottom: 1.5rem;
}

.sp-qualifier li {
  color: var(--text-secondary) !important;
  padding: 10px 0 !important;
  padding-left: 30px !important;
  position: relative;
  list-style: none !important;
  font-size: 1.05rem !important;
}

.sp-qualifier li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--success) !important;
  font-weight: 800;
  font-size: 1.1rem;
}

/* ── Checkmarks / Lists throughout ── */
.sp-wrap ul li,
.sp-wrap ol li {
  padding: 6px 0;
  margin-left: 0;
}

/* ── Emoji & Icon Enhancements ── */
.sp-wrap li::marker {
  color: var(--accent) !important;
}

/* ============================================================
   RADIANT THEME SPECIFIC OVERRIDES
   ============================================================ */

/* Radiant sections */
.section--padding,
.section--has-background,
.color-scheme-1,
.color-scheme-2,
.color-scheme-3,
.color-scheme-4,
.color-scheme-5,
.color-background-1,
.color-background-2,
.gradient {
  background: var(--dark-bg) !important;
  color: var(--text-primary) !important;
}

.color-foreground,
.color-foreground-1 {
  color: var(--text-primary) !important;
}

/* Radiant rich text */
.rich-text,
.rich-text__wrapper,
.rich-text__text,
.rich-text__heading {
  background: transparent !important;
  color: var(--text-primary) !important;
}

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

/* Radiant image with text */
.image-with-text,
.image-with-text__content {
  background: var(--dark-bg) !important;
}

/* Radiant collapsible content / accordion */
.accordion,
.accordion__content,
details.accordion {
  background: var(--dark-card) !important;
  border-color: var(--dark-border) !important;
}

.accordion summary,
.accordion__title {
  color: var(--text-primary) !important;
}

.accordion__content p {
  color: var(--text-secondary) !important;
}

/* Radiant slideshow / banner */
.banner,
.slideshow,
.hero {
  background: var(--dark-bg) !important;
}

/* Radiant collection list / featured collection */
.collection-list,
.featured-collection {
  background: var(--dark-bg) !important;
}

/* Radiant multicolumn */
.multicolumn,
.multicolumn-card {
  background: var(--dark-bg) !important;
}

.multicolumn-card__info {
  background: var(--dark-card) !important;
}

/* Newsletter section */
.newsletter,
.newsletter__wrapper {
  background: var(--dark-surface) !important;
}

/* ── Collapsible Tabs / Product Details ── */
details, summary {
  color: var(--text-primary) !important;
}

details summary {
  font-weight: 600 !important;
}

details[open] {
  background: var(--dark-card) !important;
  border-radius: var(--radius) !important;
}

/* ── Breadcrumbs ── */
.breadcrumbs,
.breadcrumb,
nav[aria-label="breadcrumb"] {
  color: var(--text-muted) !important;
}

.breadcrumbs a,
.breadcrumb a {
  color: var(--text-muted) !important;
}

.breadcrumbs a:hover,
.breadcrumb a:hover {
  color: var(--accent) !important;
}

/* ── Pagination ── */
.pagination,
.pagination__item {
  color: var(--text-primary) !important;
}

.pagination__item--current {
  background: var(--accent) !important;
  color: var(--dark-bg) !important;
}

/* ── Modals / Popups ── */
.modal,
.popup,
.modal__content,
.popup-modal {
  background: var(--dark-surface) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--dark-border) !important;
  border-radius: var(--radius-lg) !important;
}

/* ── Notification / Flash Messages ── */
.form__message,
.errors,
.form-status {
  background: var(--dark-card) !important;
  border-radius: var(--radius) !important;
  padding: 16px !important;
}

.form__message--error {
  border-left: 4px solid var(--danger) !important;
  color: var(--danger) !important;
}

.form__message--success {
  border-left: 4px solid var(--success) !important;
  color: var(--success) !important;
}

/* ── Tables ── */
table, th, td {
  border-color: var(--dark-border) !important;
}

th {
  background: var(--dark-card) !important;
  color: var(--text-primary) !important;
}

td {
  background: var(--dark-bg) !important;
  color: var(--text-secondary) !important;
}

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

::-webkit-scrollbar-track {
  background: var(--dark-bg);
}

::-webkit-scrollbar-thumb {
  background: var(--dark-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* ── Selection ── */
::selection {
  background: rgba(0, 212, 255, 0.3);
  color: var(--text-primary);
}

/* ── Shopify Buy Now / Dynamic Checkout ── */
.shopify-payment-button__button--unbranded {
  background: var(--gradient-accent) !important;
  color: #000000 !important;
  border-radius: var(--radius) !important;
  font-weight: 700 !important;
}

.shopify-payment-button__button[aria-hidden="true"] {
  display: none !important;
}

/* Apple Pay / Google Pay buttons — keep native but add border */
.shopify-payment-button__button--branded {
  border-radius: var(--radius) !important;
  overflow: hidden;
}

/* ── Social Sharing Icons ── */
.share-button,
.social-icons a,
.sharing-button {
  color: var(--text-muted) !important;
}

.share-button:hover,
.social-icons a:hover {
  color: var(--accent) !important;
}

/* ── Loading / Spinner ── */
.loading-overlay,
.loading__spinner {
  background: rgba(0, 0, 0, 0.8) !important;
}

/* ── Sticky Add to Cart / Product Bar ── */
.product-sticky-bar,
.sticky-add-to-cart {
  background: rgba(0, 0, 0, 0.95) !important;
  backdrop-filter: blur(20px) !important;
  border-top: 1px solid var(--dark-border) !important;
}

/* ── Skip Link ── */
.skip-to-content-link:focus {
  background: var(--accent) !important;
  color: var(--dark-bg) !important;
}

/* ── Horizontal Rules & Dividers ── */
hr {
  border-color: var(--dark-border) !important;
  opacity: 0.5;
}

/* ── Custom Scrolling Marquee / Ticker (if any) ── */
.marquee, .ticker {
  background: var(--dark-surface) !important;
  color: var(--accent) !important;
}

/* ── Image Overlays & Hover Effects ── */
.card__media img,
.product__media img {
  transition: var(--transition);
}

.card:hover .card__media img {
  transform: scale(1.03);
}

/* ── Accessibility: Focus States ── */
*:focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px;
}

/* ── Print Styles ── */
@media print {
  body { background: #fff !important; color: #000 !important; }
}

/* ── Responsive Fine-tuning ── */
@media (max-width: 749px) {
  .sp-wrap {
    padding: 24px 16px;
  }
  
  .sp-cta-button {
    padding: 16px 30px !important;
    font-size: 1.1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .sp-cta-block {
    padding: 30px 16px !important;
    margin: 30px 0 !important;
  }
  
  .sp-value-stack,
  .sp-guarantee,
  .sp-qualifier {
    padding: 30px 20px !important;
    margin: 30px 0 !important;
  }
  
  h1, .h1 { font-size: 2rem !important; }
  h2, .h2 { font-size: 1.5rem !important; }
}

@media (min-width: 750px) {
  .sp-wrap {
    padding: 60px 40px;
  }
}

/* ── Subtle Ambient Animation ── */
@keyframes subtleGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

/* ── Override any inline white backgrounds ── */
[style*="background-color: #fff"],
[style*="background-color: #ffffff"],
[style*="background-color: white"],
[style*="background: #fff"],
[style*="background: #ffffff"],
[style*="background: white"],
[style*="background-color:#fff"],
[style*="background-color:#ffffff"],
[style*="background:#fff"],
[style*="background:#ffffff"] {
  background: var(--dark-bg) !important;
}

[style*="color: #000"],
[style*="color: #000000"],
[style*="color: black"],
[style*="color:#000"],
[style*="color:#000000"] {
  color: var(--text-primary) !important;
}

/* ── Final Safety Net ── */
body, html,
#shopify-section-template--*,
.shopify-section {
  background-color: #000000 !important;
}


/* ============================================================
   SALES PAGE SINGLE-PAGE OVERRIDES
   ============================================================ */

/* Hide Powered by Shopify */
.footer__content-bottom,
.footer [data-powered-by],
a[href*="shopify.com"]:not(.sp-cta-button),
.powered-by-shopify,
.footer__copyright,
.copyright__content,
[class*="powered"],
.footer__content-bottom-wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Hide shipping policy links */
.policies,
.policy-list,
a[href*="shipping-policy"],
a[href*="refund-policy"],
a[href*="privacy-policy"],
a[href*="terms-of-service"],
a[href*="/policies/"],
.footer__list-social + ul,
ul.policies,
.list-unstyled.policies,
[data-type="policy"],
footer ul li a[href*="policy"],
.footer-block--policy,
.footer-policy,
.footer__policies {
  display: none !important;
  visibility: hidden !important;
}

/* Hide navigation menu items in header */
.header__menu,
.header nav ul,
nav.header__inline-menu,
.header__menu-item,
.menu-drawer__navigation,
.header__inline-menu {
  display: none !important;
}

/* Hide search icon in header */
.header__search,
.header__icon--search,
details[id*="search"],
.header__icon[aria-label*="Search"],
button[aria-label*="Search"] {
  display: none !important;
}

/* Hide announcement bar */
.shopify-section-header-announcements,
.announcement-bar-section,
section[class*="announcement"] {
  display: none !important;
}

/* Hide country/language selectors */
.header__icon--localization,
.localization-form,
.localization-selector,
.disclosure,
.header localization-form,
localization-form {
  display: none !important;
}

/* Hide cart icon on sales page (optional - single product direct checkout) */
/* .header__icon--cart { display: none !important; } */

/* Make footer minimal */
.footer-block,
.footer .grid,
.footer__blocks-wrapper {
  display: none !important;
}

/* Keep footer but make it clean and minimal */
footer, .footer {
  padding: 20px 0 !important;
  text-align: center !important;
}

/* Sales page section full width */
.sales-page-section {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

/* Override sp-wrap inline styles for dark theme */
.sp-wrap .sp-qualifier {
  border-color: var(--dark-border) !important;
}

.sp-wrap .sp-cta-block {
  background: var(--dark-surface) !important;
  border-color: var(--accent) !important;
}

.sp-wrap .sp-value-stack {
  background: var(--dark-card) !important;
  border-color: var(--accent) !important;
}

.sp-wrap .sp-guarantee {
  border-left-color: var(--success) !important;
  background: var(--dark-card) !important;
}

.sp-wrap .sp-from-line {
  border-left-color: var(--accent) !important;
}

/* Today price highlight */
.sp-today-price {
  color: var(--accent) !important;
  text-shadow: 0 0 10px var(--accent-glow);
}
