/* 
 * Tailwind CSS Production Build
 * Generated for Aurore Child Theme - MimyaStore
 * 
 * BUILD DATE: 01.02.2026
 * AUTHOR: Skaynex.com
 * 
 * Bu dosya otomatik olarak generate edilir.
 * Doğrudan düzenlemek istemiyorsanız, src/styles/tailwind.css'i düzenleyin
 * ve npm run prod komutunu çalıştırın.
 * 
 * Development için npm run dev komutunu kullanın.
 */

/* Tailwind CSS v3.4.0 */

@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap");

/* ============================================
   ICON COMPATIBILITY - CRITICAL!
   Ürün ikonlarını (wishlist, compare, quick view) koru
   ============================================ */

@font-face {
  font-family: 'LaStudioIcons';
  src: url('../aurore/assets/fonts/LaStudio_Icons/LaStudioIcons.woff2') format('woff2'),
       url('../aurore/assets/fonts/LaStudio_Icons/LaStudioIcons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

/* Ensure all icon elements work properly */
i,
i:before,
[class^="la-"],
[class*=" la-"],
[class^="lastudio"],
[class*=" lastudio"],
[class^="lakiticon"],
[class*=" lakiticon"],
[class^="fa-"],
[class*=" fa-"],
button i,
a i,
.icon:before,
[class*="icon"]:before {
  display: inline-block !important;
  vertical-align: middle !important;
  font-style: normal !important;
  text-transform: none !important;
}

*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: currentColor;
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: "Work Sans", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Poppins, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-feature-settings: normal;
  font-variation-settings: normal;
}

body {
  margin: 0;
  line-height: inherit;
}

/* Aurore Custom Styles */

:root {
  --theme-body-bg-color: #fff;
  --theme-border-color: #D9D9D9;
  --theme-primary-color: #B49934;
  --theme-secondary-color: #1F1F1F;
  --theme-three-color: #8D8D8D;
  --theme-body-font-color: #4E4E4E;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 14px;
  line-height: 1.7;
  color: var(--theme-body-font-color);
  background-color: var(--theme-body-bg-color);
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: var(--theme-heading-font-color, #1F1F1F);
  font-family: "Work Sans", sans-serif;
  line-height: 1.2;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 22px;
}

h6 {
  font-size: 20px;
}

a {
  color: var(--theme-secondary-color);
  transition: color 0.3s;
}

a:hover {
  color: var(--theme-primary-color);
}

/* WooCommerce Compatibility */

.woocommerce .form-row input[type="text"],
.woocommerce .form-row input[type="email"],
.woocommerce .form-row input[type="password"],
.woocommerce .form-row textarea,
.woocommerce .form-row select {
  width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--theme-border-color);
  border-radius: 0;
  transition: all 0.3s;
}

.woocommerce .form-row input[type="text"]:focus,
.woocommerce .form-row input[type="email"]:focus,
.woocommerce .form-row input[type="password"]:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(180, 153, 52, 0.1);
}

.woocommerce button,
.woocommerce .button {
  padding: 12px 30px;
  background-color: var(--theme-secondary-color);
  color: white;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}

.woocommerce button:hover,
.woocommerce .button:hover {
  background-color: var(--theme-primary-color);
}

/* Product Grid */

.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products li {
  flex: 1;
  min-width: 250px;
  list-style: none;
}

/* Star Rating */

.star-rating {
  display: inline-flex;
  align-items: center;
}

/* Performance - Loading Animation */

.site-loading::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 50;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.spinner {
  animation: spin 1s linear infinite;
}

/* Lazy Loading Image Placeholder */

img[loading="lazy"] {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Accessibility */

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Focus States */

a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--theme-primary-color);
  outline-offset: 2px;
}

/* High Contrast Mode */

@media (prefers-contrast: more) {
  body {
    color: #000;
    background-color: #fff;
  }
}

/* Reduced Motion */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* RTL Support */

[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] body {
  direction: rtl;
  text-align: right;
}

/* Print Styles */

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  img {
    max-width: 100% !important;
  }
}
