/*
Theme Name: XEVYRA Minimal — Luxury Streetwear
Theme URI: http://localhost/rajasir1
Author: Antigravity & DeepMind Team
Author URI: https://github.com
Description: High-performance minimalist luxury streetwear theme for WooCommerce, inspired by Nike India and Adidas India. Engineered for 320 GSM French Terry fashion drops.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xevyra-minimal
Tags: e-commerce, woocommerce, minimal, fashion, streetwear, responsive, block-styles
*/

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f5f5f5;
}
::-webkit-scrollbar-thumb {
  background: #c5c5c7;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #88888b;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product-img-box {
  background-color: #f6f6f6;
}

/* Toast animation */
@keyframes slideInUp {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}
.animate-toast {
  animation: slideInUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Hero Slider Animations */
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.8s ease;
  z-index: 1;
  pointer-events: none;
}
.hero-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  pointer-events: auto;
}
.hero-slide-img {
  transition: transform 6s cubic-bezier(0.25, 1, 0.5, 1);
  transform: scale(1);
}
.hero-slide.active .hero-slide-img {
  transform: scale(1.03);
}
.hero-slide.active .slide-content > * {
  animation: heroContentFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes heroContentFadeIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero-slide.active .slide-content > *:nth-child(1) { animation-delay: 0.1s; }
.hero-slide.active .slide-content > *:nth-child(2) { animation-delay: 0.2s; }
.hero-slide.active .slide-content > *:nth-child(3) { animation-delay: 0.3s; }
.hero-slide.active .slide-content > *:nth-child(4) { animation-delay: 0.4s; }

/* WooCommerce Native Integration Polish */
.woocommerce-Price-currencySymbol {
  font-weight: bold;
}
.woocommerce span.onsale {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  min-height: auto !important;
  line-height: 1.5 !important;
}

/* ==========================================================================
   LUXURY DARK THEME INTEGRATION (Deep Obsidian, Sleek Platinum & Silver)
   ========================================================================== */
html {
  transition: background-color 0.25s ease, color 0.25s ease;
}

html.dark body {
  background-color: #0a0a0c !important;
  color: #f1f1f3 !important;
}

html.dark ::-webkit-scrollbar-track {
  background: #0d0d10;
}
html.dark ::-webkit-scrollbar-thumb {
  background: #27272e;
}
html.dark ::-webkit-scrollbar-thumb:hover {
  background: #3f3f4a;
}

/* Structural & Card Backgrounds */
html.dark .bg-white {
  background-color: #111114 !important;
}
html.dark .bg-brand-lightgray {
  background-color: #151518 !important;
}
html.dark .bg-brand-card {
  background-color: #121215 !important;
}
html.dark .product-img-box {
  background-color: #151518 !important;
  border-color: #222227 !important;
}

/* Borders */
html.dark .border-brand-border,
html.dark .border-neutral-100\/80,
html.dark .border-neutral-100 {
  border-color: #202025 !important;
}
html.dark .border-neutral-200,
html.dark .border-neutral-200\/50 {
  border-color: #27272e !important;
}
html.dark .border-neutral-300 {
  border-color: #33333c !important;
}

/* Typography Overrides */
html.dark .text-brand-black,
html.dark .text-neutral-900,
html.dark .text-black {
  color: #ffffff !important;
}
html.dark .text-neutral-800 {
  color: #e4e4e7 !important;
}
html.dark .text-neutral-700 {
  color: #d4d4d8 !important;
}
html.dark .text-neutral-600 {
  color: #a1a1aa !important;
}
html.dark .text-neutral-500,
html.dark .text-brand-gray {
  color: #82828e !important;
}
html.dark .text-neutral-400 {
  color: #63636f !important;
}

/* Header & Navigation */
html.dark #mainHeader {
  background-color: rgba(10, 10, 12, 0.94) !important;
  border-color: #1e1e23 !important;
}
html.dark .brand-logo-icon {
  filter: invert(1) brightness(1.7) drop-shadow(0 2px 8px rgba(255, 255, 255, 0.22)) !important;
}
html.dark nav a {
  color: #d4d4d8 !important;
}
html.dark nav a:hover {
  color: #ffffff !important;
}
html.dark nav a span.bg-black {
  background-color: #ffffff !important;
}

/* Form Inputs & Search */
html.dark input[type="text"],
html.dark input[type="email"],
html.dark input[type="search"] {
  background-color: #17171b !important;
  border-color: #2b2b34 !important;
  color: #ffffff !important;
}
html.dark input::placeholder {
  color: #6a6a75 !important;
}
html.dark input:focus {
  border-color: #ffffff !important;
}

/* Buttons, Modals, Drawer */
html.dark .hover\:bg-neutral-100:hover {
  background-color: #1a1a20 !important;
}
html.dark .hover\:bg-neutral-200:hover {
  background-color: #24242c !important;
}
html.dark #quickViewModal > div {
  background-color: #121215 !important;
  border: 1px solid #26262e !important;
}
html.dark #cartPanel {
  background-color: #101013 !important;
  border-left: 1px solid #222228 !important;
}
html.dark #mobileMenuDrawer > div {
  background-color: #101013 !important;
  border-right: 1px solid #222228 !important;
}

/* Filter pills & tags */
html.dark .filter-pill-btn {
  background-color: #16161a !important;
  color: #a1a1aa !important;
}
html.dark .filter-pill-btn:hover {
  background-color: #22222a !important;
  color: #ffffff !important;
}
html.dark .filter-pill-btn.active {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Quick view button on card hover */
html.dark .card-quickview-btn {
  background-color: rgba(22, 22, 26, 0.95) !important;
  color: #ffffff !important;
  border-color: #33333d !important;
}
html.dark .card-quickview-btn:hover {
  background-color: #ffffff !important;
  color: #000000 !important;
}

/* Size buttons */
html.dark .size-btn {
  border-color: #2b2b34 !important;
  color: #d4d4d8 !important;
  background-color: transparent !important;
}
html.dark .size-btn:hover {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
html.dark .size-btn.active {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #ffffff !important;
}

/* Footer in Dark Mode */
html.dark footer {
  background-color: #060608 !important;
  border-color: #18181e !important;
}
html.dark footer a:hover {
  color: #ffffff !important;
}

/* Announcement Strip in Dark Mode */
html.dark .announcement-bar {
  background-color: #111114 !important;
  border-color: #1c1c22 !important;
}

