/** Shopify CDN: Minification failed

Line 49:0 All "@import" rules must come first

**/
/* =============================================================
   IceFishAC — Cinematic Engineering Design System
   Apple × Dyson × Tesla Inspired
   ============================================================= */

/* 1. BRAND TOKENS */
:root {
  --ic-void:        #F5F5F7;
  --ic-navy:        #FFFFFF;
  --ic-navy-mid:    #EAECEF;
  --ic-navy-light:  #F3F4F6;
  --ic-surface:     #FFFFFF;
  --ic-ice:         #0066CC;
  --ic-ice-dim:     #0055B3;
  --ic-ice-glow:    rgba(0, 102, 204, 0.08);
  --ic-ice-ambient: rgba(0, 102, 204, 0.03);
  --ic-white:       #0F172A;
  --ic-white-dim:   #1E293B;
  --ic-grey-light:  #475569;
  --ic-grey-mid:    #64748B;
  --ic-grey-dark:   #94A3B8;
  --ic-radius-sm:   8px;
  --ic-radius-md:   16px;
  --ic-radius-lg:   24px;
  --ic-radius-xl:   32px;
  --ic-radius-pill: 999px;
  --ic-ease:        cubic-bezier(0.25, 0.1, 0.25, 1);
  --ic-ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ic-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ic-ease-cinematic: cubic-bezier(0.22, 0.68, 0, 1);
  --ic-duration:    0.5s;
  --ic-duration-slow: 0.8s;
  --ic-shadow-float: 0 20px 40px -10px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.02);
  --ic-shadow-glass: 0 30px 60px rgba(0,0,0,0.04), inset 0 1px 0 rgba(255,255,255,0.8);
  --ic-shadow-ice:  0 0 30px rgba(0, 102, 204, 0.1), 0 0 60px rgba(0, 102, 204, 0.05);
  --ic-shadow-ambient: 0 8px 24px rgba(0,0,0,0.03);
  --ic-border-glass: 1px solid rgba(0,0,0,0.06);
  --ic-border-ice: 1px solid rgba(0,102,204,0.12);
  --ic-font-display: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ic-page-max: 1320px;
}

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

/* 3. KEYFRAMES */
@keyframes ic-fade-up {
  from { opacity: 0; transform: translateY(48px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes ic-fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes ic-cinematic-zoom {
  from { transform: scale(1.1); }
  to   { transform: scale(1); }
}
@keyframes ic-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
@keyframes ic-glow-pulse {
  0%, 100% { opacity: 0.4; }
  50%      { opacity: 0.8; }
}
@keyframes ic-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}
@keyframes ic-reveal-line {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

/* 4. SCROLL REVEAL SYSTEM */
.ic-reveal {
  opacity: 0;
  transform: translateY(48px);
  transition: opacity 0.9s var(--ic-ease-cinematic),
              transform 0.9s var(--ic-ease-cinematic);
}
.ic-reveal.ic-revealed {
  opacity: 1;
  transform: translateY(0);
}
.ic-reveal--delay-1 { transition-delay: 0.1s; }
.ic-reveal--delay-2 { transition-delay: 0.2s; }
.ic-reveal--delay-3 { transition-delay: 0.3s; }
.ic-reveal--delay-4 { transition-delay: 0.4s; }
.ic-reveal--scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.9s var(--ic-ease-cinematic),
              transform 0.9s var(--ic-ease-cinematic);
}
.ic-reveal--scale.ic-revealed {
  opacity: 1;
  transform: scale(1);
}

/* 5. UTILITY ANIMATION CLASSES */
.ic-animate-fade-up { animation: ic-fade-up 0.8s var(--ic-ease-out) both; }
.ic-animate-fade-up--delay-1 { animation-delay: 0.12s; }
.ic-animate-fade-up--delay-2 { animation-delay: 0.24s; }
.ic-animate-fade-up--delay-3 { animation-delay: 0.36s; }
.ic-float { animation: ic-float 6s ease-in-out infinite; }

/* 6. BUTTONS */
.ic-btn {
  display: inline-flex; align-items: center; gap: 0.625rem;
  padding: 0.875rem 2rem; border-radius: var(--ic-radius-pill);
  font-family: var(--ic-font-display); font-weight: 600; font-size: 0.9375rem;
  letter-spacing: 0.01em; text-decoration: none; cursor: pointer; border: none;
  position: relative; overflow: hidden;
  transition: all var(--ic-duration) var(--ic-ease-out);
}
.ic-btn::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 40%, rgba(255,255,255,0.12) 50%, transparent 60%);
  background-size: 200% 100%; opacity: 0;
  transition: opacity 0.3s ease;
}
.ic-btn:hover::after { opacity: 1; animation: ic-shimmer 0.8s ease forwards; }
.ic-btn:hover  { transform: translateY(-3px); }
.ic-btn:active { transform: translateY(0) scale(0.98); }

.ic-btn--primary {
  background: var(--ic-ice); color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(0, 102, 204, 0.2);
}
.ic-btn--primary:hover {
  background: var(--ic-ice-dim);
  box-shadow: var(--ic-shadow-ice);
}

.ic-btn--outline {
  background: transparent; color: var(--ic-ice);
  border: 1.5px solid rgba(0, 102, 204, 0.35);
}
.ic-btn--outline:hover {
  background: var(--ic-ice-ambient);
  border-color: var(--ic-ice);
  box-shadow: var(--ic-shadow-ice);
}

.ic-btn--ghost {
  background: rgba(0, 0, 0, 0.03); color: var(--ic-white);
  border: 1px solid rgba(0, 0, 0, 0.06); backdrop-filter: blur(12px);
}
.ic-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.1);
}

.ic-quote-btn {
  width: 100%; justify-content: center; background: #FFFFFF;
  color: var(--ic-ice); border: 1.5px solid rgba(0, 102, 204, 0.3);
  border-radius: var(--ic-radius-md); padding: 1rem 1.5rem;
  font-size: 1rem; font-weight: 600; cursor: pointer;
  transition: all var(--ic-duration) var(--ic-ease);
  display: inline-flex; align-items: center; gap: 0.5rem;
  position: relative; overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.ic-quote-btn::before {
  content: ''; position: absolute; inset: -2px;
  background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), transparent, rgba(0, 102, 204, 0.1));
  border-radius: inherit; z-index: -1; opacity: 0;
  transition: opacity 0.4s ease;
}
.ic-quote-btn:hover {
  background: var(--ic-ice); color: #FFFFFF;
  box-shadow: var(--ic-shadow-ice);
}
.ic-quote-btn:hover::before { opacity: 1; }

.ic-specs-btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  color: var(--ic-ice); font-weight: 600; font-size: 0.875rem;
  text-decoration: none; padding: 0.625rem 1rem;
  border: 1px solid rgba(0, 102, 204, 0.15); border-radius: var(--ic-radius-sm);
  background: rgba(0, 102, 204, 0.02); transition: all var(--ic-duration) var(--ic-ease);
  letter-spacing: 0.02em;
}
.ic-specs-btn:hover {
  background: rgba(0, 102, 204, 0.08); border-color: var(--ic-ice);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 102, 204, 0.1);
}

/* 7. FORM */
.ic-field {
  width: 100%; background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06); border-radius: var(--ic-radius-sm);
  color: var(--ic-white); font-family: var(--ic-font-display); font-size: 0.9375rem;
  padding: 0.875rem 1.125rem; outline: none;
  transition: border-color var(--ic-duration) var(--ic-ease), background var(--ic-duration) var(--ic-ease),
              box-shadow var(--ic-duration) var(--ic-ease);
}
.ic-field::placeholder { color: var(--ic-grey-mid); }
.ic-field:focus {
  border-color: var(--ic-ice); background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.08);
}

.ic-label {
  display: block; margin-bottom: 0.5rem; font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--ic-grey-light);
}

/* 8. BADGE */
.ic-badge {
  display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.3125rem 0.875rem; border-radius: var(--ic-radius-pill);
  font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
}
.ic-badge--ice {
  background: rgba(0, 102, 204, 0.06); color: var(--ic-ice);
  border: 1px solid rgba(0, 102, 204, 0.15);
  backdrop-filter: blur(8px);
}
.ic-badge--white {
  background: rgba(0, 0, 0, 0.03); color: var(--ic-white);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* 9. SECTIONS */
.ic-section { position: relative; overflow: hidden; }
.ic-section--dark { background: var(--ic-navy); color: var(--ic-white); }
.ic-section--darker { background: var(--ic-void); color: var(--ic-white); }
.ic-section--mid { background: var(--ic-navy-mid); color: var(--ic-white); }
.ic-section--cinematic {
  background: radial-gradient(ellipse 120% 80% at 50% 0%, var(--ic-navy-mid) 0%, var(--ic-void) 70%);
  color: var(--ic-white);
}
.ic-section--ambient {
  background: radial-gradient(ellipse 80% 60% at 30% 100%, rgba(0, 102, 204, 0.02) 0%, var(--ic-void) 60%);
  color: var(--ic-white);
}

/* Section transition blending */
.ic-section::before {
  content: ''; position: absolute; top: -1px; left: 0; right: 0; height: 120px;
  background: linear-gradient(to bottom, var(--ic-void), transparent);
  pointer-events: none; z-index: 1;
  opacity: 0;
}
.ic-section--blend-top::before { opacity: 1; }

.ic-section::after {
  content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 120px;
  background: linear-gradient(to top, var(--ic-void), transparent);
  pointer-events: none; z-index: 1;
  opacity: 0;
}
.ic-section--blend-bottom::after { opacity: 1; }

/* Ambient light orbs */
.ic-orb {
  position: absolute; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(0, 102, 204, 0.05) 0%, transparent 70%);
  filter: blur(60px); z-index: 0;
}
.ic-orb--tl { width: 500px; height: 500px; top: -200px; left: -200px; }
.ic-orb--br { width: 400px; height: 400px; bottom: -150px; right: -150px; }
.ic-orb--center { width: 600px; height: 600px; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.ic-container { max-width: var(--ic-page-max); margin-inline: auto; padding-inline: clamp(1.5rem, 5vw, 3.5rem); position: relative; z-index: 2; }
.ic-container--wide { max-width: 1440px; }
.ic-container--narrow { max-width: 720px; }

/* 10. TYPOGRAPHY */
.ic-heading-xl {
  font-family: var(--ic-font-display); font-size: clamp(2.75rem, 7vw, 5.5rem);
  font-weight: 800; line-height: 1.02; letter-spacing: -0.04em;
}
.ic-heading-lg {
  font-family: var(--ic-font-display); font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -0.035em;
}
.ic-heading-md {
  font-family: var(--ic-font-display); font-size: clamp(1.25rem, 2.5vw, 1.875rem);
  font-weight: 600; line-height: 1.2; letter-spacing: -0.02em;
}
.ic-heading-sm {
  font-family: var(--ic-font-display); font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 600; line-height: 1.3; letter-spacing: -0.01em;
}
.ic-eyebrow {
  font-family: var(--ic-font-display); font-size: 0.6875rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ic-ice);
}
.ic-body-lg {
  font-size: 1.125rem; line-height: 1.7; color: var(--ic-grey-light);
  font-weight: 400;
}
.ic-body { font-size: 0.9375rem; line-height: 1.65; color: var(--ic-grey-light); }
.ic-text-accent { color: var(--ic-ice); }
.ic-text-dim { color: var(--ic-grey-mid); }

.ic-divider {
  border: none; height: 1px; margin: 0;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.06), transparent);
}
.ic-divider--ice {
  background: linear-gradient(to right, transparent, rgba(77,191,255,0.2), transparent);
}

/* 11. TECH SPECS (BLOCKS) */
.ic-tech-specs-block { margin-block: 0.5rem; width: 100%; }
.ic-tech-specs-block__note { font-size: 0.8125rem; margin-top: 0.5rem; color: var(--ic-grey-mid); line-height: 1.5; }
.ic-tech-specs-block__note--editor {
  color: var(--ic-warning, #F59E0B);
  background: rgba(245,158,11,0.08); border: 1px solid rgba(245,158,11,0.2);
  padding: 0.625rem 0.875rem; border-radius: var(--ic-radius-sm);
}
.ic-tech-specs-block__note--editor code { font-family: monospace; background: rgba(255,255,255,0.08); padding: 0.1em 0.3em; border-radius: 3px; }
.ic-specs-btn__ext-icon { opacity: 0.6; flex-shrink: 0; }

/* 12. PRODUCT CARDS (CINEMATIC) */
.product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.product-grid__card {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 480px !important;
  padding: 1.75rem !important;
  background: linear-gradient(165deg, #FFFFFF 0%, #FAFAFC 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: var(--ic-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: transform 0.6s var(--ic-ease-cinematic),
              box-shadow 0.6s var(--ic-ease-cinematic),
              border-color 0.6s ease !important;
}

.product-card:hover .product-grid__card {
  transform: translateY(-16px) scale(1.02) !important;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, 0.08), 0 0 24px rgba(0, 102, 204, 0.06) !important;
  border-color: rgba(0, 102, 204, 0.18) !important;
}

.product-card .price {
  color: var(--ic-ice) !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

/* Product image cinematic zoom */
.product-card .card-gallery img,
.product-card slideshow-component img {
  transition: transform 0.8s var(--ic-ease-cinematic) !important;
}
.product-card:hover .card-gallery img,
.product-card:hover slideshow-component img {
  transform: scale(1.08) !important;
}

/* 13. GLASSMORPHISM CARD */
.ic-glass {
  background: linear-gradient(165deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.95) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: var(--ic-border-glass);
  border-radius: var(--ic-radius-lg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 16px 36px rgba(0,0,0,0.02);
}

/* 14. REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .ic-reveal { opacity: 1; transform: none; }
}

/* 15. HEADER GLASSMORPHISM OVERRIDES */
header-component {
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(20px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(125%) !important;
  border-bottom: 1px solid rgba(0, 102, 204, 0.08) !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
}
header-component .header__row--top,
header-component .header__navigation-bar-row,
header-component .header__columns {
  background: transparent !important;
  border: none !important;
}
header-component a, 
header-component button,
header-component span {
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  color: var(--ic-white) !important;
}

/* 16. ANNOUNCEMENT BAR ENHANCEMENTS */
.announcement-bar {
  background: linear-gradient(90deg, #F5F5F7 0%, rgba(0, 102, 204, 0.03) 50%, #F5F5F7 100%) !important;
  border-bottom: 1px solid rgba(0, 102, 204, 0.08) !important;
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #0F172A !important;
}
.announcement-bar a,
.announcement-bar__message {
  color: #0066CC !important;
  transition: color 0.3s ease !important;
  font-weight: 700 !important;
}
.announcement-bar a:hover {
  color: var(--ic-ice-dim) !important;
}

/* 17. FOOTER LAYOUT & CINEMATIC DEPTH */
.section-wrapper:has(footer), footer, [class*="footer"] {
  background: var(--ic-void) !important;
  position: relative;
  overflow: hidden;
}
[class*="footer"]::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 102, 204, 0.1), transparent);
}
.footer-content {
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  color: var(--ic-grey-light) !important;
}
.footer-content h2, 
.footer-content h3, 
.footer-content .menu__heading__default, 
.footer-content [class*="heading"] {
  color: var(--ic-white) !important;
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.25rem !important;
}
.footer-content a {
  color: var(--ic-grey-light) !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
  display: inline-block;
}
.footer-content a:hover {
  color: var(--ic-ice) !important;
  transform: translateX(4px);
}
.footer-content form input {
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: var(--ic-radius-sm) !important;
  color: var(--ic-white) !important;
  padding: 0.75rem 1rem !important;
}
.footer-content form input:focus {
  border-color: var(--ic-ice) !important;
  background: #FFFFFF !important;
}
.footer-content form button {
  background: var(--ic-ice) !important;
  color: #FFFFFF !important;
  border-radius: var(--ic-radius-sm) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.footer-content form button:hover {
  background: var(--ic-ice-dim) !important;
  box-shadow: 0 0 16px rgba(0, 102, 204, 0.2) !important;
}

/* 18. FLAGSHIP CINEMATIC HERO OVERRIDES */
.hero {
  background: var(--ic-void) !important;
  overflow: hidden;
}
.hero__container {
  border: none !important;
}
.hero__media-grid {
  transform: scale(1.02);
  transition: transform 1.2s var(--ic-ease-cinematic);
}
.hero:hover .hero__media-grid {
  transform: scale(1);
}
.hero__media-grid::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.2) 50%, transparent 100%) !important;
  pointer-events: none;
  z-index: 1;
}
.hero__content-wrapper {
  max-width: 680px !important;
  z-index: 10;
  padding-left: clamp(1.5rem, 6vw, 5rem) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.hero__content-wrapper h1 {
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  font-size: clamp(2.5rem, 6.5vw, 4.75rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  background: linear-gradient(135deg, #0F172A 30%, #475569 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0.5rem !important;
}
.hero__content-wrapper p {
  color: var(--ic-grey-light) !important;
  font-size: clamp(1rem, 2vw, 1.1875rem) !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  max-width: 540px !important;
}
.hero__content-wrapper .button,
.hero__content-wrapper [class*="button-primary"] {
  background: var(--ic-ice) !important;
  color: #FFFFFF !important;
  border-radius: var(--ic-radius-pill) !important;
  padding: 0.875rem 2.25rem !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(0, 102, 204, 0.2) !important;
  transition: all 0.6s var(--ic-ease-cinematic) !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.hero__content-wrapper .button:hover,
.hero__content-wrapper [class*="button-primary"]:hover {
  background: var(--ic-ice-dim) !important;
  transform: translateY(-4px) scale(1.03) !important;
  box-shadow: var(--ic-shadow-ice) !important;
}
.hero__content-wrapper .button-secondary,
.hero__content-wrapper [class*="button-secondary"] {
  background: rgba(0, 0, 0, 0.03) !important;
  color: var(--ic-white) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  backdrop-filter: blur(12px) !important;
  border-radius: var(--ic-radius-pill) !important;
  padding: 0.875rem 2.25rem !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  transition: all 0.6s var(--ic-ease-cinematic) !important;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
.hero__content-wrapper .button-secondary:hover,
.hero__content-wrapper [class*="button-secondary"]:hover {
  background: rgba(0, 0, 0, 0.06) !important;
  border-color: rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-4px) scale(1.03) !important;
}

/* 19. SHOP BY CATEGORY (COLLECTION LIST) OVERRIDES */
.ui-test-collection-list,
.section-resource-list,
[data-testid="collection-list"] {
  background: radial-gradient(circle at 50% 50%, rgba(0, 102, 204, 0.04) 0%, var(--ic-void) 80%) !important;
  position: relative;
}
.collection-card {
  background: linear-gradient(165deg, #FFFFFF 0%, #FAFAFC 100%) !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  border-radius: var(--ic-radius-xl) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
  transition: transform 0.6s var(--ic-ease-cinematic),
              box-shadow 0.6s var(--ic-ease-cinematic),
              border-color 0.6s ease !important;
}
.collection-card:hover {
  transform: translateY(-12px) scale(1.015) !important;
  box-shadow: 0 32px 64px -16px rgba(0, 0, 0, 0.08), 0 0 24px rgba(0, 102, 204, 0.06) !important;
  border-color: rgba(0, 102, 204, 0.18) !important;
}
.collection-card__image {
  transition: transform 0.8s var(--ic-ease-cinematic) !important;
  position: relative;
}
.collection-card__image::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(245, 245, 247, 0.9) 0%, transparent 60%);
  pointer-events: none;
}
.collection-card:hover .collection-card__image {
  transform: scale(1.08) !important;
}
.collection-card__content {
  padding: 1.5rem !important;
  position: relative;
  z-index: 2;
}

/* 20. GLOBAL TYPOGRAPHY, EDITORIAL SPACING & INTERACTION CONTINUITY */
body, p, span, li, a {
  line-height: 1.6 !important;
  letter-spacing: -0.01em !important;
}
p {
  max-width: 65ch !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--ic-font-display, 'Inter', sans-serif) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
}
.section-header, .section__heading, [class*="section-title"] {
  margin-bottom: 2rem !important;
}

/* Atmospheric Section Transitions & Spacing */
.section-wrapper, .shopify-section {
  position: relative;
  background: var(--ic-void) !important;
}

/* Light Theme Shopify Overrides */
.title-wrapper-with-link .title,
.collection-list-title,
.card-heading,
.card-heading a,
.card-information__text,
.product-title,
.collection-card__content h3,
.ic-testimonials-title,
.product-list h1,
.product-list h2,
.product-list h3,
.product-list h4,
.product-list h5,
.product-list h6,
.product-list p,
.product-card h1,
.product-card h2,
.product-card h3,
.product-card h4,
.product-card h5,
.product-card h6,
.product-card p,
.product-card a,
.product-card__title,
.product-card__heading {
  color: #0F172A !important;
}
.price, .price-item {
  color: #0066CC !important;
  font-weight: 700 !important;
}
.section-background {
  background: transparent !important;
}

/* 20. HEADER & STICKY HEADER OVERRIDES */
/* Ensure the account icon matches the other dark icons */
shopify-account, 
.account-button__icon,
.account-button__text,
.header-actions__action.account-button {
  color: var(--color-foreground) !important;
}

/* Premium Glassmorphic Sticky Header */
.header[data-sticky-state='active'],
.header[data-sticky-state='active'] .header__underlay-closed,
.header[data-sticky-state='active'] .header__underlay-open {
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
}
.header[data-sticky-state='active'] .header__row {
  background-color: transparent !important;
}
