/* BILIMSTORE THEME VARIABLES */

:root, html[data-theme="light"] {
  /* LIGHT MODE PALETTE */
  --bilim-bg: #F5F7FB;
  --bilim-bg-soft: #F8FAFC;
  --bilim-surface: #FFFFFF;
  --bilim-surface-soft: #FDFEFF;
  --bilim-card-bg: #FFFFFF;
  --bilim-card-border: #E6EAF0;

  --bilim-text: #0F172A;
  --bilim-heading: #071A2F;
  --bilim-muted: #64748B;
  --bilim-muted-soft: #94A3B8;

  --bilim-primary: #0066FF;
  --bilim-primary-hover: #0052CC;
  --bilim-primary-soft: rgba(0, 102, 255, 0.10);

  --bilim-navy: #071A2F;
  --bilim-navy-soft: #102A43;

  --bilim-gold: #D4AF37;
  --bilim-gold-hover: #B8912E;
  --bilim-gold-soft: rgba(212, 175, 55, 0.12);

  --bilim-success: #10B981;
  --bilim-danger: #EF4444;
  --bilim-warning: #F59E0B;

  --bilim-border: rgba(15, 23, 42, 0.08);
  --bilim-border-strong: rgba(15, 23, 42, 0.16);

  --bilim-shadow-sm: 0 4px 12px rgba(15, 23, 42, 0.06);
  --bilim-shadow-md: 0 10px 28px rgba(15, 23, 42, 0.08);
  --bilim-shadow-lg: 0 18px 45px rgba(15, 23, 42, 0.10);

  --bilim-radius-sm: 10px;
  --bilim-radius-md: 14px;
  --bilim-radius-lg: 20px;
  --bilim-radius-xl: 26px;
  
  --bilim-navbar-bg: rgba(7, 17, 31, 0.96);
  --bilim-footer-bg: #071A2F;
  
  --bilim-input-bg: #FFFFFF;
  --bilim-input-border: #E6EAF0;
  
  --bilim-decor-opacity: 0.04;

  /* NEUMORPHISM */
  --neo-shadow-out: 6px 6px 14px rgba(163, 177, 198, 0.35), -6px -6px 14px rgba(255, 255, 255, 0.7);
  --neo-shadow-in: inset 4px 4px 8px rgba(163, 177, 198, 0.35), inset -4px -4px 8px rgba(255, 255, 255, 0.7);
  --neo-shadow-card: 8px 8px 18px rgba(163, 177, 198, 0.3), -8px -8px 18px rgba(255, 255, 255, 0.6);
  /* GLASSMORPHISM */
  --glass-bg: rgba(255, 255, 255, 0.55);
  --glass-border: rgba(255, 255, 255, 0.5);
  --glass-blur: blur(14px);
}

html[data-theme="dark"] {
  --bilim-bg: #07111F;
  --bilim-bg-soft: #0B1628;
  --bilim-bg-deep: #050B14;
  
  --bilim-surface: #0F1D33;
  --bilim-surface-soft: #13243D;
  --bilim-surface-hover: #172B47;
  
  --bilim-card-bg: #0F1D33;
  --bilim-card-bg-2: #0C182B;
  --bilim-card-border: rgba(255, 255, 255, 0.10);
  
  --bilim-text: #EAF0F8;
  --bilim-heading: #FFFFFF;
  --bilim-muted: #94A3B8;
  --bilim-muted-soft: #64748B;
  
  --bilim-primary: #3B82F6;
  --bilim-primary-hover: #2563EB;
  --bilim-primary-soft: rgba(59, 130, 246, 0.14);
  
  --bilim-gold: #D4AF37;
  --bilim-gold-hover: #F2C75B;
  --bilim-gold-soft: rgba(212, 175, 55, 0.14);
  
  --bilim-success: #10B981;
  --bilim-danger: #F87171;
  --bilim-warning: #FBBF24;
  
  --bilim-border: rgba(255, 255, 255, 0.10);
  --bilim-border-strong: rgba(255, 255, 255, 0.16);
  
  --bilim-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.24);
  --bilim-shadow-md: 0 14px 34px rgba(0, 0, 0, 0.32);
  --bilim-shadow-lg: 0 24px 60px rgba(0, 0, 0, 0.42);
  
  --bilim-navbar-bg: rgba(7, 17, 31, 0.96);
  --bilim-input-bg: #0F1D33;
  --bilim-input-border: rgba(255, 255, 255, 0.12);

  /* NEUMORPHISM DARK */
  --neo-shadow-out: 6px 6px 16px rgba(0, 0, 0, 0.45), -6px -6px 16px rgba(255, 255, 255, 0.025);
  --neo-shadow-in: inset 4px 4px 10px rgba(0, 0, 0, 0.5), inset -4px -4px 10px rgba(255, 255, 255, 0.02);
  --neo-shadow-card: 8px 8px 20px rgba(0, 0, 0, 0.4), -8px -8px 20px rgba(255, 255, 255, 0.02);
  /* GLASSMORPHISM DARK */
  --glass-bg: rgba(15, 29, 51, 0.65);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-blur: blur(18px);
}

html[data-theme="dark"] body {
  background: radial-gradient(circle at 50% 0%, rgba(212,175,55,0.08), transparent 30%),
              radial-gradient(circle at 20% 20%, rgba(59,130,246,0.08), transparent 32%),
              radial-gradient(circle at 90% 10%, rgba(212,175,55,0.04), transparent 26%),
              var(--bilim-bg) !important;
  color: var(--bilim-text);
}


/* TRANSITIONS */
html.theme-ready body,
html.theme-ready main,
html.theme-ready .card,
html.theme-ready .topbar,
html.theme-ready .bottom-nav,
html.theme-ready .modal-content,
html.theme-ready .offcanvas,
html.theme-ready .form-control {
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* GLOBAL BASE */
body {
  background-color: var(--bilim-bg);
  color: var(--bilim-text) !important;
}

main {
  background-color: transparent !important;
}

/* Dark Mode Background Glows */
html[data-theme="dark"] body {
  background: 
    radial-gradient(circle at 50% 0%, rgba(212,175,55,0.08), transparent 30%),
    radial-gradient(circle at 20% 20%, rgba(59,130,246,0.08), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(212,175,55,0.04), transparent 26%),
    var(--bilim-bg) !important;
}

/* Light Mode Background Glows */
html[data-theme="light"] body::after {
  content: '';
  position: fixed;
  top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle at 50% 30%, rgba(0, 102, 255, 0.02) 0%, transparent 40%),
              radial-gradient(circle at 80% 80%, rgba(212, 175, 55, 0.02) 0%, transparent 40%);
  pointer-events: none;
  z-index: -4;
}

h1, h2, h3, h4, h5, h6, .section-title, .auth-title, .product-title, .title {
  color: var(--bilim-heading) !important;
}

/* NAVBAR & FOOTER */
.topbar {
  background: var(--bilim-navbar-bg) !important;
  border-bottom: 1px solid var(--bilim-border) !important;
  box-shadow: var(--bilim-shadow-sm) !important;
}

html[data-theme="dark"] .header-action {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #EAF0F8 !important;
  border-radius: 50% !important;
  transition: all 0.2s ease !important;
}
html[data-theme="dark"] .header-action i {
  color: inherit !important;
}
html[data-theme="dark"] .header-action:hover {
  background: rgba(212,175,55,0.12) !important;
  border-color: var(--bilim-gold) !important;
  color: var(--bilim-gold) !important;
}

footer {
  background: var(--bilim-footer-bg) !important;
}
html[data-theme="dark"] footer {
  background: linear-gradient(180deg, #091525 0%, #050B14 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.16) !important;
}
footer .footer-inner {
  border-top: 1px solid var(--bilim-border);
  padding-top: 24px;
}
footer a {
  color: var(--bilim-muted) !important;
}
footer a:hover {
  color: var(--bilim-gold) !important;
}

/* LOGO STYLES */
.site-logo__main {
  font-family: 'Lora', Georgia, serif !important;
  font-weight: 700 !important;
  color: var(--bilim-navy) !important;
  letter-spacing: 1px !important;
  gap: 8px !important;
}
html[data-theme="dark"] .site-logo__main {
  color: #FFFFFF !important;
}
.site-logo__main strong {
  color: var(--bilim-gold) !important;
  font-weight: 700 !important;
}

/* Removed broken light mode header overrides */
html[data-theme="light"] .site-logo__icon path[stroke="#E9EDF7"] {
  stroke: var(--bilim-navy) !important;
}

/* SEARCH */
.header-search {
  background: var(--bilim-input-bg) !important;
  border: 1px solid var(--bilim-input-border) !important;
  border-radius: 20px !important;
  transition: all 0.2s ease;
}
.header-search:focus-within {
  border-color: var(--bilim-primary) !important;
  box-shadow: 0 0 0 4px var(--bilim-primary-soft) !important;
}
.header-search input {
  background: transparent !important;
  color: var(--bilim-text) !important;
}
.header-search input::placeholder {
  color: #7F8DA5 !important;
}
.header-search button {
  background: var(--bilim-primary) !important;
  color: #fff !important;
  border-radius: 0 20px 20px 0 !important;
  padding: 0 20px !important;
  transition: background 0.2s ease !important;
}
.header-search button:hover {
  background: var(--bilim-primary-hover) !important;
}

/* CATEGORY CHIPS */
.pill-cat {
  background-color: var(--bilim-surface) !important;
  border: 1px solid var(--bilim-card-border) !important;
  border-radius: var(--bilim-radius-lg) !important;
  color: var(--bilim-heading) !important;
  box-shadow: var(--bilim-shadow-sm) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease !important;
  padding: 14px 20px !important;
}
.pill-cat:hover {
  background-color: var(--bilim-surface) !important;
  border-color: rgba(0, 102, 255, 0.2) !important;
  box-shadow: var(--bilim-shadow-md) !important;
  transform: translateY(-2px) !important;
}
.pill-cat.active {
  background: linear-gradient(135deg, var(--bilim-primary), #2563EB) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}

/* Dark mode category chips */
html[data-theme="dark"] .pill-cat {
  background-color: rgba(15,29,51,0.88) !important;
  border-color: rgba(255,255,255,0.10) !important;
  color: #EAF0F8 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22) !important;
}
html[data-theme="dark"] .pill-cat:hover {
  background-color: #13243D !important;
  border-color: rgba(212,175,55,0.38) !important;
}
html[data-theme="dark"] .pill-cat.active {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  color: #FFFFFF !important;
}

/* CARDS */
.card, .book-card, .catalog-product-card, .authors-card, .categories-card, .auth-card, .book-strip-card, .authors-section, .cart-item, .cart-summary {
  background-color: var(--bilim-card-bg) !important;
  border: 1px solid var(--bilim-card-border) !important;
  border-radius: var(--bilim-radius-lg) !important;
  box-shadow: var(--bilim-shadow-sm) !important;
  color: var(--bilim-text);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  overflow: hidden;
}

/* Dark mode product card specific */
html[data-theme="dark"] .book-card, 
html[data-theme="dark"] .catalog-product-card {
  background: linear-gradient(180deg, #101F36 0%, #0C182B 100%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.28) !important;
}
html[data-theme="dark"] .book-card:hover, 
html[data-theme="dark"] .catalog-product-card:hover {
  border-color: rgba(212,175,55,0.24) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,0.38) !important;
}

.book-card:hover, .catalog-product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--bilim-shadow-md) !important;
  border-color: rgba(0, 102, 255, 0.16) !important;
}

/* PRODUCT CARD IMAGE & CONTENT */
.catalog-product-card .img-wrapper, .book-card .img-wrapper {
  background: #08111F;
  border-bottom: 1px solid var(--bilim-border);
}
.catalog-product-card img, .book-card img {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
}
html[data-theme="dark"] .catalog-product-card img, 
html[data-theme="dark"] .book-card img {
  filter: saturate(0.95) contrast(0.98);
}

.catalog-product-card .card-body, .book-card .card-body {
  padding: 16px !important;
}
.product-title {
  font-weight: 700 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html[data-theme="dark"] .product-title {
  color: #F8FAFC !important;
}
.product-author, .author, .text-muted, .auth-subtitle, .auth-promo-text {
  color: var(--bilim-muted) !important;
}
.price-display {
  color: var(--bilim-heading) !important;
  font-weight: 800 !important;
}

/* ADD TO CART BUTTON */
.add-to-cart-btn {
  width: 100% !important;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important; /* Bright Blue to Royal Blue */
  border: none !important;
  color: #ffffff !important;
  border-radius: 12px !important;
  min-height: 42px !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.15) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.add-to-cart-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #60a5fa, #2563eb) !important;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.4) !important;
  transform: translateY(-2px) !important;
}
.add-to-cart-btn:focus {
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25) !important;
}

.btn-primary {
  width: 100% !important;
  background-color: var(--bilim-primary) !important;
  border-color: var(--bilim-primary) !important;
  color: #fff !important;
  border-radius: var(--bilim-radius-md) !important;
  min-height: 42px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
}
.btn-primary:hover {
  background-color: var(--bilim-primary-hover) !important;
  border-color: var(--bilim-primary-hover) !important;
}
.btn-primary:focus {
  box-shadow: 0 0 0 4px var(--bilim-primary-soft) !important;
}
html[data-theme="dark"] .add-to-cart-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #1d4ed8, #1e3a8a) !important;
  box-shadow: 0 8px 28px rgba(30, 58, 138, 0.6) !important;
  border-color: transparent !important;
}

/* FAVORITE BUTTON */
.btn-outline-danger, .favorite-btn {
  background-color: #FFFFFF !important;
  border: 1px solid rgba(239,68,68,0.25) !important;
  color: var(--bilim-danger) !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  box-shadow: var(--bilim-shadow-sm) !important;
}
.btn-outline-danger:hover, .favorite-btn:hover {
  background-color: rgba(239,68,68,0.08) !important;
}
html[data-theme="dark"] .btn-outline-danger, 
html[data-theme="dark"] .favorite-btn {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #F87171 !important;
  box-shadow: none !important;
}
html[data-theme="dark"] .btn-outline-danger:hover, 
html[data-theme="dark"] .favorite-btn:hover {
  background-color: rgba(248,113,113,0.08) !important;
  border-color: transparent !important;
}

/* BADGES */
.badge.bg-success {
  background: linear-gradient(135deg, #10B981, #059669) !important;
  color: #fff !important;
  border-radius: 999px !important;
  box-shadow: var(--bilim-shadow-sm) !important;
  padding: 6px 12px !important;
}
html[data-theme="dark"] .badge.bg-success {
  box-shadow: 0 8px 18px rgba(16,185,129,0.22) !important;
}

/* PAGINATION */
.pagination .page-link {
  background-color: var(--bilim-surface) !important;
  border-color: var(--bilim-card-border) !important;
  color: var(--bilim-text) !important;
  border-radius: 50% !important;
  margin: 0 4px !important;
  width: 38px !important;
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.pagination .page-item.active .page-link {
  background-color: var(--bilim-primary) !important;
  border-color: var(--bilim-primary) !important;
  color: #fff !important;
}
.pagination .page-item.disabled .page-link {
  color: var(--bilim-muted-soft) !important;
}
html[data-theme="dark"] .pagination .page-link:hover {
  border-color: rgba(212,175,55,0.32) !important;
}

/* FORMS */
.form-control, .form-select, .qty-input {
  background-color: var(--bilim-input-bg) !important;
  border-color: var(--bilim-input-border) !important;
  color: var(--bilim-text) !important;
  border-radius: var(--bilim-radius-md) !important;
}
.form-control:focus, .form-select:focus {
  background-color: var(--bilim-input-bg) !important;
  color: var(--bilim-text) !important;
  border-color: var(--bilim-primary) !important;
  box-shadow: 0 0 0 4px var(--bilim-primary-soft) !important;
}
html[data-theme="dark"] .form-control::placeholder {
  color: #7F8DA5 !important;
}

/* BOTTOM NAV */
.bottom-nav {
  background: var(--bilim-surface) !important;
  border-top: 1px solid var(--bilim-border) !important;
  box-shadow: var(--bilim-shadow-sm) !important;
}
html[data-theme="dark"] .bottom-nav {
  background: #0F1D33 !important;
  box-shadow: 0 -12px 32px rgba(0,0,0,0.30) !important;
}
.bottom-link {
  color: var(--bilim-muted) !important;
}
.bottom-link.active {
  color: var(--bilim-primary) !important;
}
html[data-theme="dark"] .bottom-link.active {
  color: var(--bilim-gold) !important;
}

/* THEME DROPDOWN STYLING */
.dropdown-menu {
  background-color: var(--bilim-surface) !important;
  border-color: var(--bilim-card-border) !important;
}
html[data-theme="dark"] .dropdown-menu {
  background-color: #0F1D33 !important;
  box-shadow: 0 16px 40px rgba(0,0,0,0.4) !important;
}
.dropdown-item {
  color: var(--bilim-text) !important;
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--bilim-surface-hover) !important;
  color: var(--bilim-primary) !important;
}
.dropdown-item.active, .dropdown-item:active {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  color: #fff !important;
}
.dropdown-item i {
  color: inherit;
}

/* HERO BANNER FIX */
.hero-card {
  border-radius: var(--bilim-radius-xl) !important;
  box-shadow: var(--bilim-shadow-lg) !important;
  overflow: visible !important; /* Allow glow to show */
  position: relative;
  z-index: 1;
}
.hero-card .carousel-inner, .hero-card .hero-img {
  border-radius: var(--bilim-radius-xl) !important;
}
html[data-theme="dark"] .hero-card {
  box-shadow: 0 18px 50px rgba(0,0,0,0.35), 0 0 0 1px rgba(212,175,55,0.14), 0 0 40px rgba(37,99,235,0.2) !important;
}
/* Ensure the inner image gets a dark filter */
html[data-theme="dark"] .hero-img {
  filter: saturate(0.95) contrast(0.98);
}
/* Add pseudo element for the border so it sits on top of the image */
html[data-theme="dark"] .hero-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: var(--bilim-radius-xl);
  pointer-events: none;
  z-index: 2;
}


/* AUTHORS CARD */
html[data-theme="dark"] .author-card {
  background: #13243D !important;
  border-color: rgba(255,255,255,0.10) !important;
}
html[data-theme="dark"] .author-card:hover {
  border-color: rgba(212,175,55,0.36) !important;
}
html[data-theme="dark"] .author-card__avatar {
  border: 2px solid rgba(212,175,55,0.3) !important;
}

/* BACKGROUND DECORS */
html[data-theme="dark"] .bilim-bg-shell::before {
  opacity: 0.05;
}
html[data-theme="dark"] .bilim-bg-books::before {
  opacity: 0.05;
}
html[data-theme="dark"] .bilim-bg-decor-left,
html[data-theme="dark"] .bilim-bg-decor-right {
  opacity: 0.05;
}
html[data-theme="dark"] .bilim-bg-skyline {
  opacity: 0.10;
}

/* PRELOADER */
html[data-theme="dark"] .bilim-preloader {
  background-color: #07111F !important;
}

@media (max-width: 767px) {
  .product-grid {
    gap: 12px !important;
  }
}

/* AUTHORS SECTION OVERRIDES */
.authors-section {
  background-color: var(--bilim-surface) !important;
  border-color: var(--bilim-card-border) !important;
}
.authors-section__title {
  color: var(--bilim-heading) !important;
}
.author-card {
  background-color: var(--bilim-card-bg) !important;
  border-color: var(--bilim-card-border) !important;
  color: var(--bilim-text) !important;
}
.author-card:hover {
  background-color: var(--bilim-surface-soft) !important;
  border-color: var(--bilim-primary) !important;
}
.author-card__name, .author-card__initials {
  color: var(--bilim-heading) !important;
}
.author-card__meta {
  color: var(--bilim-muted) !important;
}
.author-card__avatar {
  border: 1px solid var(--bilim-card-border) !important;
}
html[data-theme="dark"] .authors-section__empty {
  background-color: var(--bilim-surface-soft) !important;
  border-color: rgba(255,255,255,0.10) !important;
  color: var(--bilim-muted) !important;
}

/* CART STYLES OVERRIDES */
.cart-item, .cart-summary {
  background-color: var(--bilim-card-bg) !important;
  border-color: var(--bilim-card-border) !important;
}
.cart-item__body h2, .cart-summary h2 {
  color: var(--bilim-heading) !important;
}
.cart-item__body p, .cart-summary div span {
  color: var(--bilim-muted) !important;
}
.cart-item__body strong, .cart-item__total, .cart-summary div strong {
  color: var(--bilim-heading) !important;
}
.cart-summary__total {
  border-top-color: var(--bilim-card-border) !important;
}
.cart-qty-input {
  background-color: var(--bilim-input-bg) !important;
  border-color: var(--bilim-input-border) !important;
  color: var(--bilim-text) !important;
}
.cart-btn-remove {
  background-color: var(--bilim-surface) !important;
  border-color: var(--bilim-card-border) !important;
  color: var(--bilim-danger) !important;
}
html[data-theme="dark"] .cart-btn-remove:hover {
  background-color: rgba(248,113,113,0.12) !important;
  border-color: rgba(248,113,113,0.42) !important;
}

/* Premium Header Icon Buttons */
html[data-theme="dark"] .header-action {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #EAF0F8 !important;
  transition: all 0.2s ease !important;
  border-radius: 50% !important;
}
html[data-theme="dark"] .header-action:hover {
  background: rgba(212,175,55,0.12) !important;
  border-color: rgba(212,175,55,0.35) !important;
  color: #D4AF37 !important;
}
html[data-theme="dark"] .header-action:hover i {
  color: #D4AF37 !important;
}
/* Cart badge */
html[data-theme="dark"] .cart-badge {
  background: #3B82F6 !important;
  color: #fff !important;
  border-color: #071A2F !important;
}

/* Category Navigation Glassmorphism */
html[data-theme="dark"] .pill-cat {
  background-color: rgba(15,29,51,0.88) !important;
  border-color: rgba(255,255,255,0.10) !important;
  color: #EAF0F8 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22) !important;
  border-radius: 16px !important;
  padding: 14px 18px !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
}
html[data-theme="dark"] .pill-cat:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(212,175,55,0.38) !important;
  background-color: #13243D !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.22) !important;
}
html[data-theme="dark"] .pill-cat.active {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Product Cards Gradient */
html[data-theme="dark"] .book-strip-card,
html[data-theme="dark"] .catalog-product-card {
  background: linear-gradient(180deg, #101F36 0%, #0C182B 100%) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.28) !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
}
html[data-theme="dark"] .book-strip-card:hover,
html[data-theme="dark"] .catalog-product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(212,175,55,0.24) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,0.38) !important;
}
html[data-theme="dark"] .book-strip-card .meta h3,
html[data-theme="dark"] .catalog-product-card .meta h3 {
  color: #F8FAFC !important;
  font-weight: 700 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
html[data-theme="dark"] .book-strip-card:hover .meta h3,
html[data-theme="dark"] .catalog-product-card:hover .meta h3 {
  color: #60A5FA !important;
}

/* Search input focus ring */
html[data-theme="dark"] .search-bar .form-control:focus {
  border-color: #3B82F6 !important;
  box-shadow: 0 0 0 4px rgba(59,130,246,0.14) !important;
}
html[data-theme="dark"] .search-btn {
  background: #2563EB !important;
  border-color: #2563EB !important;
  color: white !important;
}
html[data-theme="dark"] .search-btn:hover {
  background: #1D4ED8 !important;
  border-color: #1D4ED8 !important;
}

/* Add to cart CTA Full Width & Shadows */
html[data-theme="dark"] .add-to-cart-btn {
  background: linear-gradient(135deg, #1e3a8a, #172554) !important; /* Deep Blue 900 to Blue 950 */
  color: #fff !important;
  border-radius: 12px !important;
  width: 100% !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
html[data-theme="dark"] .add-to-cart-btn:hover {
  background: linear-gradient(135deg, #1d4ed8, #1e3a8a) !important;
  box-shadow: 0 8px 28px rgba(30, 58, 138, 0.6) !important;
  transform: translateY(-2px) !important;
}
html[data-theme="dark"] .add-to-cart-btn:focus {
  box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.4) !important;
}

/* Footer Gradient */
html[data-theme="dark"] footer {
  background: linear-gradient(180deg, #091525 0%, #050B14 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.16) !important;
}
html[data-theme="dark"] footer a {
  color: #94A3B8 !important;
}
html[data-theme="dark"] footer a:hover {
  color: #D4AF37 !important;
}
html[data-theme="dark"] footer h3, html[data-theme="dark"] footer h4 {
  color: #FFFFFF !important;
}





/* ============================================================
   PAGE HEADING & COMPONENTS OVERRIDES
   ============================================================ */
.page-heading .back-link {
  background: var(--bilim-surface) !important;
  color: var(--bilim-heading) !important;
  border-color: var(--bilim-border) !important;
}
.page-heading .back-link:hover {
  background: var(--bilim-surface-hover) !important;
  color: var(--bilim-primary) !important;
  border-color: var(--bilim-primary) !important;
}

/* ================================================================
   GLOBAL NEUMORPHISM + GLASSMORPHISM DESIGN SYSTEM
   ================================================================ */

/* --- CARDS: Neumorphic raised effect --- */
.card,
.book-card,
.catalog-product-card,
.authors-card,
.categories-card,
.auth-card,
.book-strip-card,
.cart-item,
.cart-summary,
.filter-card,
.about-card,
.about-stat,
.value-card {
  box-shadow: var(--neo-shadow-card) !important;
  border: 1px solid var(--glass-border) !important;
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
}

/* Card hover: lift + glow */
.card:hover,
.book-card:hover,
.catalog-product-card:hover,
.book-strip-card:hover,
.about-card:hover,
.about-stat:hover,
.value-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--neo-shadow-card), 0 0 20px var(--bilim-primary-soft) !important;
}

/* Product cards: solid bg for image contrast */
.book-card,
.catalog-product-card,
.book-strip-card {
  background: var(--bilim-card-bg) !important;
}
html[data-theme="dark"] .book-card,
html[data-theme="dark"] .catalog-product-card,
html[data-theme="dark"] .book-strip-card {
  background: linear-gradient(180deg, #101F36 0%, #0C182B 100%) !important;
}

/* --- AUTH PAGES: Glassmorphism panel --- */
.auth-card,
.auth-panel {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
  border-radius: var(--bilim-radius-xl) !important;
}

/* --- FORMS: Neumorphic inset inputs --- */
.form-control,
.form-select,
.qty-input,
.cart-qty-input {
  box-shadow: var(--neo-shadow-in) !important;
  border: 1px solid var(--glass-border) !important;
  background: var(--bilim-input-bg) !important;
  color: var(--bilim-text) !important;
  border-radius: var(--bilim-radius-md) !important;
  transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
}
.form-control:focus,
.form-select:focus {
  box-shadow: var(--neo-shadow-in), 0 0 0 3px var(--bilim-primary-soft) !important;
  border-color: var(--bilim-primary) !important;
}

/* --- BUTTONS: Neumorphic raised --- */
.btn-primary,
.add-to-cart-btn {
  box-shadow: var(--neo-shadow-out) !important;
  transition: all 0.2s ease !important;
}
.btn-primary:hover,
.add-to-cart-btn:hover:not(:disabled) {
  box-shadow: var(--neo-shadow-in) !important;
  transform: translateY(-1px) !important;
}
.btn-primary:active,
.add-to-cart-btn:active {
  box-shadow: var(--neo-shadow-in) !important;
  transform: scale(0.98) !important;
}

/* --- SECONDARY BUTTONS --- */
.btn-outline-secondary,
.btn-outline-primary,
.btn-outline-danger {
  box-shadow: var(--neo-shadow-out) !important;
  transition: all 0.2s ease !important;
}
.btn-outline-secondary:hover,
.btn-outline-primary:hover {
  box-shadow: var(--neo-shadow-in) !important;
}

/* --- NAVBAR: Glassmorphism Light & Dark Adaptive --- */
.topbar {
  background: var(--bilim-surface) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid var(--glass-border) !important;
}

/* Topbar Text & Elements for Light Mode */
.topbar .site-logo__text,
.topbar .site-logo__main,
.topbar .brand {
  color: var(--bilim-heading) !important;
}
.topbar .site-logo__main strong {
  color: var(--bilim-primary) !important;
}
.topbar .header-action {
  background: var(--bilim-surface) !important;
  border: 1px solid var(--bilim-input-border) !important;
  color: var(--bilim-heading) !important;
  border-radius: 50% !important;
  transition: all 0.2s ease !important;
  box-shadow: var(--neo-shadow-out) !important;
}
.topbar .header-action:hover {
  box-shadow: var(--neo-shadow-in) !important;
  color: var(--bilim-primary) !important;
}

/* Topbar Elements for Dark Mode */
html[data-theme="dark"] .topbar {
  background: var(--bilim-surface) !important;
}
html[data-theme="dark"] .topbar .site-logo__text,
html[data-theme="dark"] .topbar .site-logo__main,
html[data-theme="dark"] .topbar .brand {
  color: #FFFFFF !important;
}
html[data-theme="dark"] .topbar .site-logo__main strong {
  color: var(--bilim-gold) !important;
}
html[data-theme="dark"] .topbar .header-action {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #EAF0F8 !important;
}
html[data-theme="dark"] .topbar .header-action:hover {
  background: rgba(212,175,55,0.12) !important;
  border-color: #D4AF37 !important;
  color: #D4AF37 !important;
}

/* --- SECONDARY NAV: Adaptive Glassmorphism --- */
.secondary-nav {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-bottom: 1px solid var(--glass-border) !important;
}
html[data-theme="dark"] .secondary-nav {
  background: rgba(7, 17, 31, 0.78) !important;
}

.secondary-nav a {
  background: var(--glass-bg) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--bilim-heading) !important;
  box-shadow: var(--neo-shadow-out) !important;
  border-radius: 16px !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
  font-weight: 600;
}
.secondary-nav a i {
  background: var(--bilim-primary-soft) !important;
  color: var(--bilim-primary) !important;
  transition: background 0.2s ease, color 0.2s ease !important;
  border-radius: 10px;
}
.secondary-nav a:hover {
  box-shadow: var(--neo-shadow-in) !important;
  color: var(--bilim-primary) !important;
  transform: translateY(-2px) !important;
}
.secondary-nav a.is-active {
  background: linear-gradient(135deg, var(--bilim-primary), #2563EB) !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
  box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3) !important;
}
.secondary-nav a.is-active i {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #FFFFFF !important;
}

/* Secondary Nav Dark Mode overrides */
html[data-theme="dark"] .secondary-nav a {
  background: rgba(15, 29, 51, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.10) !important;
  color: var(--bilim-text) !important;
}
html[data-theme="dark"] .secondary-nav a i {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--bilim-gold) !important;
}
html[data-theme="dark"] .secondary-nav a:hover {
  background: #13243D !important;
  color: #D4AF37 !important;
}
html[data-theme="dark"] .secondary-nav a.is-active {
  background: linear-gradient(135deg, #2563EB, #1D4ED8) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25) !important;
  color: #fff !important;
}
html[data-theme="dark"] .secondary-nav a.is-active i {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
}


/* --- HERO BANNER: Glass overlay --- */
.hero-card {
  box-shadow: var(--neo-shadow-card) !important;
}
html[data-theme="dark"] .hero-card {
  box-shadow: var(--neo-shadow-card), 0 0 40px rgba(37, 99, 235, 0.12) !important;
}

/* --- AUTHORS SECTION: Glass card --- */
.authors-section {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
}
.author-card {
  box-shadow: var(--neo-shadow-out) !important;
  border: 1px solid var(--glass-border) !important;
}
.author-card:hover {
  box-shadow: var(--neo-shadow-in) !important;
}

/* --- PAGINATION: Neumorphic pills --- */
.pagination .page-link {
  box-shadow: var(--neo-shadow-out) !important;
  border: 1px solid var(--glass-border) !important;
}
.pagination .page-item.active .page-link {
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3) !important;
}

/* --- MODALS: Glassmorphism --- */
.modal-content {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
  border-radius: var(--bilim-radius-xl) !important;
  color: var(--bilim-text) !important;
}
.modal-header {
  border-bottom-color: var(--bilim-border) !important;
}
.modal-footer {
  border-top-color: var(--bilim-border) !important;
}
.modal-title {
  color: var(--bilim-heading) !important;
}
.modal-body label,
.modal-body .form-label {
  color: var(--bilim-text) !important;
}

/* --- DROPDOWN: Glassmorphism --- */
.dropdown-menu {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
}

/* --- BOTTOM NAV: Glassmorphism --- */
.bottom-nav {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-top: 1px solid var(--glass-border) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
}
html[data-theme="dark"] .bottom-nav {
  background: rgba(15, 29, 51, 0.85) !important;
  box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.3) !important;
}

/* --- FILTER CARD: Neumorphic sidebar --- */
.filter-card {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
}
.filter-card .filter-title {
  color: var(--bilim-heading) !important;
}
.filter-card .filter-group {
  border-top-color: var(--bilim-border) !important;
}
.filter-card .filter-group-title {
  color: var(--bilim-heading) !important;
}
.filter-card .filter-check {
  color: var(--bilim-text) !important;
}

/* --- BADGES: Subtle glass --- */
.badge {
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

/* --- ALERTS: Glass effect --- */
.alert {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  -webkit-backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  color: var(--bilim-text) !important;
}
.alert-danger {
  border-color: rgba(239, 68, 68, 0.25) !important;
}
.alert-warning {
  border-color: rgba(245, 158, 11, 0.25) !important;
}
.alert-success {
  border-color: rgba(16, 185, 129, 0.25) !important;
}

/* --- CHECKOUT: Glass form card --- */
.checkout-submit .btn {
  box-shadow: var(--neo-shadow-out) !important;
}

/* --- INPUT GROUPS: Unified Neumorphic Inset --- */
.input-group {
  box-shadow: var(--neo-shadow-in) !important;
  border-radius: var(--bilim-radius-md) !important;
  border: 1px solid var(--glass-border) !important;
  background: var(--bilim-input-bg) !important;
  overflow: hidden;
  transition: all 0.2s ease;
}
.input-group:focus-within {
  box-shadow: var(--neo-shadow-in), 0 0 0 3px var(--bilim-primary-soft) !important;
  border-color: var(--bilim-primary) !important;
}
.input-group .form-control,
.input-group .input-group-text,
.input-group .btn {
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  color: var(--bilim-heading) !important;
}
.input-group .form-control:focus {
  box-shadow: none !important;
}
.input-group .input-group-text {
  color: var(--bilim-muted) !important;
}
.input-group .btn {
  color: var(--bilim-muted) !important;
}
.input-group .btn:hover {
  color: var(--bilim-primary) !important;
  background: rgba(0, 102, 255, 0.05) !important;
}
html[data-theme="dark"] .input-group .btn:hover {
  background: rgba(255, 255, 255, 0.05) !important;
}

/* --- LIST GROUP: Glass items --- */
.list-group-item {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--bilim-text) !important;
}
.list-group-item:hover {
  background: var(--bilim-surface-soft, var(--bilim-surface)) !important;
}

/* --- CART PAGE: Neumorphic items --- */
.cart-page .section-title {
  color: var(--bilim-heading) !important;
}

/* --- TEXT COLOR OVERRIDES FOR DARK MODE --- */
html[data-theme="dark"] p,
html[data-theme="dark"] span,
html[data-theme="dark"] div,
html[data-theme="dark"] li,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] label,
html[data-theme="dark"] .form-label,
html[data-theme="dark"] .text-dark,
html[data-theme="dark"] .fw-bold,
html[data-theme="dark"] .fw-semibold,
html[data-theme="dark"] strong {
  color: var(--bilim-text);
}
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .text-secondary {
  color: var(--bilim-muted) !important;
}

/* --- SCROLLBAR STYLING --- */
html[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}
html[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bilim-bg);
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
}
html[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* --- BG LIGHT OVERRIDE: Use bg variable --- */
.bg-light {
  background-color: var(--bilim-bg-soft, var(--bilim-bg)) !important;
}
.bg-white {
  background-color: var(--bilim-surface) !important;
}

/* --- BOOK DETAIL PAGE --- */
html[data-theme="dark"] .book-detail-card,
html[data-theme="dark"] .review-card {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
}

/* --- TABLE --- */
html[data-theme="dark"] .table {
  color: var(--bilim-text) !important;
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
  border-color: var(--bilim-border) !important;
}

/* --- FAVORITE BUTTON NEUMORPHIC --- */
.btn-outline-danger,
.favorite-btn {
  box-shadow: var(--neo-shadow-out) !important;
}
.btn-outline-danger:hover,
.favorite-btn:hover {
  box-shadow: var(--neo-shadow-in) !important;
}

/* --- CATEGORY CARDS (categories_list page) --- */
html[data-theme="dark"] .category-card {
  background: var(--glass-bg) !important;
  backdrop-filter: var(--glass-blur) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--neo-shadow-card) !important;
  color: var(--bilim-text) !important;
}
html[data-theme="dark"] .category-card:hover {
  box-shadow: var(--neo-shadow-card), 0 0 16px var(--bilim-primary-soft) !important;
}

/* --- SEARCH SUGGESTIONS: Glass dropdown --- */
.search-suggestions {
  background: var(--glass-bg) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid var(--glass-border) !important;
}

/* Legacy site.css overrides for Dark Mode */
html[data-theme="dark"] {
  --color-surface: rgba(15, 29, 51, 0.6);
  --color-surface-soft: rgba(15, 29, 51, 0.8);
  --color-bg-soft: #0E1825;
  --color-border: rgba(255, 255, 255, 0.08);
  --color-text: #EAF0F8;
  --color-muted: #94A3B8;
}

/* Premium Categories Page Dark Mode Styles */
html[data-theme="dark"] .premium-category-card {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--color-text) !important;
}
html[data-theme="dark"] .premium-category-card:hover {
  background: rgba(37, 99, 235, 0.15) !important;
  border-color: rgba(37, 99, 235, 0.4) !important;
  color: #fff !important;
}
html[data-theme="dark"] .premium-category-icon {
  background: rgba(37, 99, 235, 0.15) !important;
  color: #60a5fa !important;
}
html[data-theme="dark"] .premium-category-card:hover .premium-category-icon {
  background: #2563eb !important;
  color: #fff !important;
}
html[data-theme="dark"] .premium-category-subtitle {
  color: var(--color-muted) !important;
}
html[data-theme="dark"] .premium-category-arrow {
  color: rgba(255, 255, 255, 0.2) !important;
}
html[data-theme="dark"] .premium-category-card:hover .premium-category-arrow {
  color: #60a5fa !important;
}
html[data-theme="dark"] .page-heading h4 {
  color: var(--color-text) !important;
}
html[data-theme="dark"] .page-heading .btn-light {
  background: var(--glass-bg) !important;
  border-color: var(--glass-border) !important;
  color: var(--color-text) !important;
}

/* Mobile scroll performance: keep native vertical scrolling light and predictable. */
@media (max-width: 767.98px), (pointer: coarse) {
  html {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: auto;
  }

  body {
    min-height: 100%;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    touch-action: pan-y;
    animation: none !important;
  }

  html[data-theme="light"] body::after,
  .bilim-bg-decor-left,
  .bilim-bg-decor-right,
  .bilim-bg-skyline {
    display: none !important;
  }

  .topbar,
  .bottom-nav,
  .dropdown-menu,
  .catalog-product-card,
  .product-card,
  .book-card,
  .filter-card {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .bottom-nav {
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 -4px 14px rgba(15, 23, 42, 0.10) !important;
  }

  html[data-theme="dark"] .bottom-nav {
    background: rgba(15, 29, 51, 0.98) !important;
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.24) !important;
  }

  .catalog-product-card,
  .product-card,
  .book-card {
    transform: none !important;
    transition: none !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
    will-change: auto !important;
  }

  html[data-theme="dark"] .catalog-product-card,
  html[data-theme="dark"] .product-card,
  html[data-theme="dark"] .book-card {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
  }

  .catalog-product-card:hover,
  .product-card:hover,
  .book-card:hover,
  html[data-theme="dark"] .catalog-product-card:hover,
  html[data-theme="dark"] .product-card:hover,
  html[data-theme="dark"] .book-card:hover {
    transform: none !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08) !important;
  }

  .catalog-product-card .product-image-link img,
  .catalog-product-card:hover .product-image-link img,
  .product-card:hover .book-cover {
    transform: none !important;
    transition: none !important;
  }

  .premium-product-grid,
  #productGrid {
    touch-action: pan-y !important;
    contain: none;
  }
}
