/** Shopify CDN: Minification failed

Line 58:21 Unexpected "*"

**/
/* ============================================
   LAMITHRA CUSTOM CSS - Genel Iyilestirmeler
   Bu dosyayi assets/ klasorune yukleyin.
   theme.liquid'de base.css satirindan SONRA ekleyin:
   {{ 'lamithra-custom.css' | asset_url | stylesheet_tag }}
   ============================================ */

/* ---- GENEL PERFORMANS ---- */
/* [ASAMA 3.2] Performans iyilestirmeleri */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  content-visibility: auto;
}

/* [ASAMA 3.2] GPU hizlandirma: Hover animasyonlu elemanlar */
.card-wrapper,
.product-form__submit,
.cart__checkout-button,
.drawer__inner {
  will-change: transform;
  contain: layout style;
}

/* [ASAMA 3.2] Gorunmeyen section'lari tarayici icin optimize et */
.shopify-section:not(:first-child):not(:nth-child(2)):not(:nth-child(3)) {
  content-visibility: auto;
  contain-intrinsic-size: auto 500px;
}

/* ---- MOBiL UYUMLULUK ---- */

/* Mobilde daha iyi dokunma alanlari */
@media screen and (max-width: 749px) {
  /* Butonlar mobilde daha buyuk */
  .button,
  .shopify-challenge__button,
  .customer button {
    min-height: 4.8rem;
    padding: 1.2rem 2.4rem;
    font-size: 1.4rem;
  }

  /* Mobilde page padding ayari */
  .page-width {
    padding: 0 1.2rem;
  }

  /* Mobilde section spacing */
  .section-template--*-padding,
  .shopify-section {
    scroll-margin-top: 6rem;
  }

  /* Mobilde urun kartlari arasi bosluk */
  .grid--2-col-tablet-down .grid__item {
    padding-bottom: 0.5rem;
  }

  /* Mobilde header daha kompakt */
  .section-header {
    position: sticky;
    top: 0;
    z-index: 4;
  }

  /* Mobilde footer daha okunakli */
  .footer-block--menu .footer-block__details-content {
    padding-bottom: 1.5rem;
  }

  /* Mobilde arama cubugu daha buyuk */
  .search__input {
    min-height: 4.4rem;
    font-size: 1.6rem;
  }

  /* Mobilde menu drawer iyilestirmesi */
  .menu-drawer__menu-item {
    padding: 1.2rem 0;
    font-size: 1.6rem;
  }

  /* Mobilde quantity input daha kolay dokunulabilir */
  .quantity__button {
    min-width: 4rem;
    min-height: 4rem;
  }

  .quantity__input {
    min-width: 4rem;
    font-size: 1.6rem;
  }

  /* Mobilde slideshow text daha okunakli */
  .banner__heading {
    font-size: 2.4rem;
  }

  .banner__text {
    font-size: 1.4rem;
  }
}

/* Tablet iyilestirmeleri */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .page-width {
    padding: 0 2rem;
  }

  .grid--3-col-tablet .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

/* ---- URUN SAYFASI IYILESTIRMELERI ---- */

/* Urun gorselleri daha iyi gosterim */
.product__media-wrapper .media {
  border-radius: var(--media-radius);
  overflow: hidden;
}

/* Fiyat daha belirgin */
.price-item--regular {
  font-weight: 700;
}

.price-item--sale {
  color: #c0392b;
  font-weight: 700;
}

.price-item--regular.price-item--last:not(:only-child) {
  text-decoration: line-through;
  opacity: 0.6;
}

/* Sepete ekle butonu vurgulu */
.product-form__submit {
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 700;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.product-form__submit:not([disabled]):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-form__submit[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Urun bilgileri bolumleri arasi cizgi */
.product__info-container > * + * {
  margin-top: 1rem;
}

.product__info-container .product__accordion {
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
  padding-top: 1.5rem;
}

/* Urun varyant secimi daha belirgin */
.product-form__input label {
  font-weight: 600;
  margin-bottom: 0.8rem;
}

/* Variant butonlari hover efekti */
.product-form__input input[type="radio"] + label {
  transition: all 0.2s ease;
}

.product-form__input input[type="radio"] + label:hover {
  border-color: rgb(var(--color-foreground));
}

/* Urun aciklamasi okunakli */
.product__description .rte {
  line-height: 1.8;
}

.product__description .rte p + p {
  margin-top: 1.2rem;
}

/* ---- SEPET VE CART DRAWER IYILESTIRMELERI ---- */

/* Cart drawer acilis animasyonu */
.cart-drawer {
  transition: visibility 0.3s, opacity 0.3s;
}

.drawer__inner {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Cart item hover efekti */
.cart-item {
  transition: background-color 0.2s ease;
}

.cart-item:hover {
  background-color: rgba(var(--color-foreground), 0.02);
}

/* Checkout butonu vurgulu */
.cart__checkout-button {
  width: 100%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 700;
  min-height: 5rem;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.cart__checkout-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Cart drawer footer sticky */
.drawer__footer {
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
  padding-top: 1.5rem;
}

/* Sepet toplam daha belirgin */
.totals__total-value {
  font-weight: 700;
  font-size: 1.8rem;
}

/* Bos sepet daha guzel */
.cart__empty-text {
  font-size: 2rem;
  margin-bottom: 2rem;
}

/* Indirim badge daha belirgin */
.discounts__discount {
  color: #27ae60;
  font-weight: 600;
}

/* ---- ANA SAYFA TASARIM IYILESTIRMELERI ---- */

/* Slideshow iyilestirmesi */
.slideshow .banner__content {
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* Koleksiyon kartlari hover efekti */
.card-wrapper {
  transition: transform 0.3s ease;
}

.card-wrapper:hover {
  transform: translateY(-4px);
}

.card-wrapper:hover .card {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Urun kartlari iyilestirmesi */
.card__heading a {
  transition: color 0.2s ease;
}

.card__heading a:hover {
  opacity: 0.8;
}

/* Badge (etiketler) iyilestirmesi */
.card__badge .badge {
  font-weight: 700;
  letter-spacing: 0.05rem;
  padding: 0.4rem 0.8rem;
}

/* Section baslik stili */
.section-header .title {
  position: relative;
}

/* Rich text section */
.rich-text .rich-text__text {
  line-height: 1.8;
}

/* Image with text section */
.image-with-text .image-with-text__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Multicolumn daha esit yukseklik */
.multicolumn-card {
  height: 100%;
}

/* ---- GENEL UX IYILESTIRMELERI ---- */

/* Link hover efektleri */
a:focus-visible {
  outline: 2px solid rgb(var(--color-foreground));
  outline-offset: 3px;
  border-radius: 3px;
}

/* Form elementleri */
.field__input:focus,
.select__select:focus {
  border-color: rgb(var(--color-foreground));
  box-shadow: 0 0 0 1px rgb(var(--color-foreground));
}

/* Animasyonlar daha yumusak */
@media (prefers-reduced-motion: no-preference) {
  .scroll-trigger.animate--slide-in {
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}

/* Reduced motion tercihi */
@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;
  }

  /* [ASAMA 3.2] Reduced motion'da will-change kaldir */
  .card-wrapper,
  .product-form__submit,
  .cart__checkout-button,
  .drawer__inner {
    will-change: auto;
  }
}

/* Loading spinner daha gorunur */
.loading__spinner {
  opacity: 0.7;
}

/* Newsletter section daha cekici */
.newsletter-form__field-wrapper {
  max-width: 40rem;
  margin: 0 auto;
}

/* Footer iyilestirmesi */
.footer__content-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
}

/* Announcement bar */
.announcement-bar {
  font-weight: 600;
  letter-spacing: 0.05rem;
}

/* ---- ERISILEBILIRLIK ---- */

/* Skip to content link */
.skip-to-content-link:focus {
  z-index: 9999;
  position: fixed;
  top: 1rem;
  left: 1rem;
  padding: 1rem 2rem;
  background: rgb(var(--color-button));
  color: rgb(var(--color-button-text));
  border-radius: var(--buttons-radius);
}

/* Daha iyi focus gostergesi */
:focus-visible {
  outline: 2px solid rgb(var(--color-foreground));
  outline-offset: 2px;
}

/* Screen reader only - gelismis */
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
