/** Shopify CDN: Minification failed

Line 6:8944 Unexpected "}"

**/
.product__info-container .product-form__input--pack,.product__info-container .product-form__input--pill,.product__info-container .product-form__input--swatch,.product__info-container .product-form__input--dropdown,.product__info-container .product-form__buttons{width:100%!important;max-width:480px!important;box-sizing:border-box!important}@media (max-width:749px){.product__info-container .product-form__input--pack,.product__info-container .product-form__input--pill,.product__info-container .product-form__input--swatch,.product__info-container .product-form__input--dropdown,.product__info-container .product-form__buttons{max-width:100%!important}}.product__info-container .product-form__input--pack .fieldset,.product__info-container .product-form__input--pack fieldset,.product__info-container .product-form__input--pack .form__fieldset{display:block!important}.product__info-container .product-form__input--pack input[type="radio"],input.sg-pack-input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;pointer-events:none!important}.template-product .product-form__buttons{gap:14px!important}.template-product .product-form__submit.button--primary{min-height:56px!important;padding:18px 24px!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;border-radius:14px!important;width:100%!important}.template-product .product-form__submit::before,.template-product .product-form__submit::after{border-radius:14px!important}.template-product .product-form__submit:hover,.template-product .product-form__submit:active{transform:none!important}.template-product .shopify-payment-button__button{min-height:56px!important;padding:18px 24px!important;font-size:17px!important;font-weight:700!important;border-radius:14px!important}.swatch-input__input + .swatch-input__label>.swatch{border:0.2rem solid rgba(var(--color-foreground),0.3)!important}.swatch-input__input:checked + .swatch-input__label{outline:0.3rem solid #8B5080!important;outline-offset:0.2rem!important}.swatch-input__input:not(:checked) + .swatch-input__label:hover{outline:0.2rem solid rgba(var(--color-foreground),0.3)!important}.quick-add-modal,.quick-add-modal__content,.modal,.modal__content{z-index:9999!important}.quick-add-modal__overlay,.modal__overlay{z-index:9998!important}body.quick-add-open .shopify-section{z-index:0!important}quick-add-modal.quick-add-modal[open],.quick-add-modal[open]{position:fixed!important;inset:0!important;z-index:2147483647!important}.card-wrapper,.card--card,.card--standard .card__inner,.card__inner,.card{background-color:#ffffff!important}.card--card.gradient,.card__inner.gradient{background:#ffffff!important}.card--standard.card--text{background-color:#ffffff!important}.card .card__inner .card__media,.card--card .card__inner .card__media{background-color:#ffffff!important}.shopify-section-group-footer-group{background-color:#ffffff!important}.page-width,.page-width-desktop{max-width:min(var(--page-width),140rem)!important}.grid--peek{overflow:hidden!important}.slider.grid--peek .slider__slide{min-width:0}.sg-cilt__viewport{position:relative}slider-component>.slider-buttons{pointer-events:none;padding:0;align-items:center!important}slider-component>.slider-buttons .slider-button{pointer-events:auto;margin:0 8px}.featured-collection slider-component{position:relative}@media screen and (max-width:749px){.featured-collection slider-component>.slider-buttons{position:absolute!important;top:0!important;bottom:auto!important;left:0!important;right:0!important;height:calc((100vw - 3rem) * 0.575)!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;z-index:10!important;padding:0!important;overflow:visible!important}.featured-collection slider-component>.slider-buttons .slider-button{pointer-events:auto!important;height:44px!important;margin-left:6px!important;margin-right:6px!important;flex-shrink:0!important}}@media screen and (min-width:750px){.featured-collection slider-component>.slider-buttons{align-items:center!important;overflow:visible!important}.featured-collection slider-component>.slider-buttons .slider-button{margin:0 8px!important}}@media screen and (max-width:749px){.slider.slider--tablet.grid--2-col-tablet-down .slider__slide,.slider.slider--tablet.grid--2-col-tablet-down .grid__item{width:calc(50% - var(--grid-mobile-horizontal-spacing) / 2)!important;flex-shrink:0!important}}slider-component:has(.slider.slider--tablet) .slider-buttons,slider-component:has(.slider.slider--mobile):not(.thumbnail-slider):not(.slider-mobile-gutter) .slider-buttons{display:flex!important}@media screen and (max-width:749px){.product__media-wrapper .slider-mobile-gutter>.slider-buttons,.product__media-wrapper slider-component>.slider-buttons{display:none!important}slider-component.thumbnail-slider>.slider-button,.thumbnail-slider>.slider-button{display:none!important}.product__media-list{margin-bottom:0!important}.thumbnail-list{margin-bottom:0!important}slider-component.thumbnail-slider{margin-bottom:0!important}}.slider-button{background:#ffffff!important;border:1.5px solid rgba(125,46,110,0.25)!important;box-shadow:0 2px 12px rgba(0,0,0,0.12)!important;color:#7D2E6E!important;border-radius:50%!important;width:40px!important;flex-shrink:0!important}.slider-button:not([disabled]):hover{background:#7D2E6E!important;color:#fff!important;border-color:#7D2E6E!important}.slider-button[disabled]{opacity:0!important;pointer-events:none!important}.multicolumn .multicolumn-card__info{text-align:center!important}.multicolumn .multicolumn-card__image-wrapper{margin-left:auto!important;margin-right:auto!important}.multicolumn .multicolumn-list__item{text-align:center!important}.multicolumn slider-component{justify-items:center;position:relative;overflow:visible!important}.multicolumn .multicolumn-list{justify-content:center!important}.multicolumn .multicolumn-card{text-align:center!important;align-items:center!important}@media screen and (max-width:749px){.multicolumn slider-component{display:block!important}.multicolumn slider-component>.slider-buttons{display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;z-index:20!important;height:auto!important;padding:0!important}.multicolumn slider-component>.slider-buttons .slider-button{pointer-events:auto!important;margin:0 4px!important}}.multicolumn slider-component>.slider-buttons .slider-button,.slider-mobile-gutter .slider-buttons .slider-button{background:#fff!important;border:2px solid #7D2E6E!important;border-radius:50%!important;color:#7D2E6E!important;width:46px!important;height:46px!important;box-shadow:0 2px 8px rgba(125,46,110,.15)!important}.multicolumn slider-component>.slider-buttons .slider-button:hover,.slider-mobile-gutter .slider-buttons .slider-button:hover{background:linear-gradient(135deg,#7D2E6E 0%,#5a1f55 100%)!important;color:#fff!important}.banner__heading{white-space:normal!important}.banner__heading,.banner__text,.banner__buttons .button{color:#ffffff!important}.banner__text{color:#f0f0f0!important}.multicolumn-list,.multicolumn-list>*{text-align:center}.card__badge .badge,.price__badge .badge,.price__badge-sale,.price__badge--sale,.badge--bottom-left,.badge.color-accent-1,.badge.color-accent-2,.badge.color-inverse,.product-card .badge{background-color:#A06888!important;color:#ffffff!important;border:none!important}.product__title{font-size:2.4rem;line-height:1.3}body[class*="template-product"] h1,body[class*="template-product"] .h1{font-size:28px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-0.2px!important}body[class*="template-product"] h1 *{font-size:inherit!important;line-height:inherit!important}@media (max-width:768px){body[class*="template-product"] h1,body[class*="template-product"] .h1{font-size:22px!important;line-height:1.3!important}}.template-product .product-form__buttons button[name="add"].product-form__submit{background:#ffffff!important;color:#2A1A26!important;border:2px solid #2A1A26!important;border-radius:10px!important;box-shadow:none!important;font-weight:700!important;opacity:1!important;filter:none!important}.template-product .product-form__buttons button[name="add"].product-form__submit:hover{background:#ffffff!important;border-color:#A06888!important}.template-product .product-form__buttons button[name="add"].product-form__submit:focus-visible{outline:3px solid rgba(107,52,96,0.35)!important;outline-offset:2px!important}.template-product .product-form__buttons button[name="add"].product-form__submit[disabled]{opacity:0.55!important;cursor:not-allowed!important}@media (max-width:768px){.template-product .product-form__submit,}.product__info-container .product-form__buttons>*{margin-top:-4px!important}@media (min-width:990px){header-menu details{position:relative}header-menu details[open]>summary::after{display:none}header-menu details>summary{cursor:pointer}header-menu .header__submenu{opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:auto}header-menu details:hover .header__submenu{opacity:1;visibility:visible;transform:translateY(0)}}.localization-form,.header__localization,.header__localization .disclosure,.localization-form .disclosure{display:none!important}.cart__taxes,.tax-note{display:none!important}#main-cart-footer .cart__blocks::before,#main-cart-footer .cart__blocks::after,#main-cart-footer .totals::before,#main-cart-footer .totals::after,#main-cart-footer .totals__total::before,#main-cart-footer .totals__total::after,#main-cart-footer .totals__total-value::before,#main-cart-footer .totals__total-value::after,#main-cart-footer .cart__ctas::before{content:none!important;display:none!important}#main-cart-footer .totals{justify-content:center!important;text-align:center!important;margin-bottom:10px!important}#main-cart-footer .cart__ctas{display:flex!important;flex-direction:column!important;align-items:center!important}#main-cart-footer .cart__checkout-button{margin-left:auto!important;margin-right:auto!important;background-color:#2A1A26!important;color:#ffffff!important;font-weight:600;font-size:16px;letter-spacing:0.3px;border-radius:10px;padding:14px 22px;transition:all 0.25s ease}#main-cart-footer .cart__checkout-button:hover{background-color:#7D4E6A!important;transform:translateY(-1px)}#main-cart-footer .cart__ctas::after{display:none}.label-unavailable{-webkit-user-select:none;user-select:none}.header__icon--cart .cart-count-bubble,.header__icon .cart-count-bubble,a[href*="/cart"] .cart-count-bubble{background-color:#FFFFFF!important;color:#A06888!important;border:1px solid #A06888!important}.header__icon--cart .cart-count-bubble span,.header__icon .cart-count-bubble span,a[href*="/cart"] .cart-count-bubble span{color:#A06888!important}
/* FIX: Mobil ürün galerisi - ilk görsel aşırı uzun render sorununu engelle */
@media screen and (max-width:749px){
  .product-media-container.constrain-height{
    --constrained-height:min(calc(100vw * 1.1),calc(100vh - 320px),520px);
    --constrained-min-height:260px;
  }
  .product__media-list{
    max-height:none!important;
  }
}

/* FIX SORUN-1: Görsel yükseklik farkı
   Kök neden: product-thumbnail.liquid her container'a --preview-ratio inline style ekler.
   Her görselin farklı aspect-ratio'su olduğundan padding-top her görselde farklı hesaplanır.
   Çözüm: Masaüstü thumbnail_slider layoutta tüm container'ları aynı --preview-ratio'ya sabitle.
   Mobilde de aynı sabitlemevi uygula.
   NOT: --preview-ratio sabit değerini sitenin GERÇEK ürün görsel oranıyla eşleştir.
   Kese görseli dikey format (portrait) → ratio ≈ 0.75 (3:4) veya 0.909 (1:1.1) */
@media screen and (max-width:749px){
  .product__media-item .product-media-container{
    --preview-ratio: 0.75 !important;
  }
}
/* Masaüstü thumbnail layout: --preview-ratio override kaldırıldı (constrain-height ile çakışıyor) */

/* FIX SORUN-2: Thumbnail slider negatif margin yan etkisi
   Kök neden: section-main-product.css'de
   "slider-component:not(.thumbnail-slider--no-slide){ margin-left:-1.5rem; margin-right:-1.5rem }"
   kuralı, thumbnail-slider--no-slide class'ı kaldırıldığında thumbnail slider'ı da etkiliyor.
   Çözüm: Thumbnail slider'a negatif margin uygulanmasını engelle. */
@media screen and (max-width:749px){
  .thumbnail-slider.slider-mobile-gutter{
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* FIX SORUN-2: Thumbnail slider ok butonları - her zaman görünür
   Kök neden: Orijinal temada media_count<=3 ise slider-button--prev/next small-hide alıyordu.
   Bu kaldırıldı; butonların thumbnail slider içinde her zaman göründüğünden emin ol. */
@media screen and (max-width:749px){
  .thumbnail-slider .slider-button--prev,
  .thumbnail-slider .slider-button--next{
    display:flex!important;
    width:32px!important;
    height:32px!important;
    flex-shrink:0!important;
  }
}

/* Thumbnail slider boşluk düzeltmeleri (ok butonları SORUN-2 bloğunda yönetiliyor) */
@media screen and (max-width:749px){
  /* Thumbnail altındaki gereksiz boşluk - kök neden: slider-component custom
     element varsayılan height/line-height değerleri taşıyor */
  slider-component.thumbnail-slider{
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    height:auto!important;
    display:block!important;
  }
  .thumbnail-list{
    padding:0!important;
    margin:0!important;
    min-height:0!important;
    height:auto!important;
  }
  .thumbnail-list__item{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .product__media-wrapper{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}

/* FIX: Ana galeri slider okları - mobilde gizle */
@media screen and (max-width:749px){
  .product__media-wrapper .slider-buttons{
    display:none!important;
  }
}

/* FIX: Rozet (badge) - parent position:relative garantisi
   SADECE card__inner'a uygula - card__content ve card__media'ya position:relative
   eklemek card__heading a::after pseudo-element stacking context'ini bozuyor
   ve kart tıklama linkini çalışmaz hale getiriyor */
.card__inner{
  position:relative!important;
}
.card__badge{
  position:absolute!important;
  z-index:3!important;
}
.card__badge.top.left{
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
}
.card__badge.top.right{
  top:8px!important;
  right:8px!important;
  left:auto!important;
  bottom:auto!important;
}
/* badge görünürlük güvencesi */
.card__badge:not(:empty){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* FIX: Sepet sayfası mobil - kompakt kart yapısı */
/* NOT: Bu stiller main-cart-items.liquid inline stillerini geçmek için
   doğrudan o section'ın inline stil bloğuna eklendi (aşağıya bakın) */

/* FIX: Ürün sayfası açılışta görsel görünmüyor — scroll offset
   Kök neden: sticky header yüksekliği scroll-padding-top olarak ayarlanmamış,
   anchor/hash navigation ve JS scrollTo çağrıları header altına atlıyor. */
html {
  scroll-padding-top: calc(var(--header-height, 60px) + 8px) !important;
}

/* MOBİL SEPET: cart-items boşluk ve görsel düzeltmeleri
   main-cart-items.liquid inline style bloğunda yönetilmektedir. */
/* ============================================================
   HIZ OPTİMİZASYONLARI - 2025-03-27
   ============================================================ */

/* CLS FIX: Announcement bar min-height rezervasyonu
   Kök neden: Bar CSS gecikmeli yüklendiğinde layout kayması oluşuyor */
.utility-bar {
  min-height: 36px;
  contain: layout style;
}

/* CLS FIX: Header sabit yükseklik rezervasyonu
   Kök neden: Logo/ikon yüklenirken header yüksekliği değişiyor */
.header {
  min-height: 56px;
}
@media screen and (min-width: 990px) {
  .header {
    min-height: 72px;
  }
}

/* CLS FIX: Ürün kartı görsel konteyneri - sabit aspect-ratio
   Kök neden: adapt modunda her ürün farklı oranda; slider geçişlerinde CLS */
.card__media {
  overflow: hidden;
  contain: layout style;
}
.card--media .card__inner .card__media {
  aspect-ratio: 1 / 1.1;
}

/* CLS FIX: featured-collection slider minimum yükseklik
   Kök neden: Slider yüklenmeden önce 0 yükseklikte render ediliyor */
.featured-collection .slider-mobile-gutter {
  min-height: 200px;
}

/* CLS FIX: Koleksiyon hero banner - görsel placeholder */
.collection-hero__image.placeholder-svg {
  min-height: 200px;
}

/* HIZLANDIRMA: Will-change yalnızca animasyon gereken elemanlara */
.animate--slide-in,
.animate--fade-in {
  will-change: transform, opacity;
}

/* HIZLANDIRMA: Font-display swap zaten ayarlı; FOUT için geçici placeholder genişlik */
.header__heading-logo {
  contain: layout;
}

/* CLS FIX: Footer lazy section - boyut rezervasyonu */
.footer__content-bottom {
  contain: layout style;
}

/* HIZLANDIRMA: Resimlerin dışına taşmasını engelle (reflow azalt) */
img {
  max-width: 100%;
  height: auto;
}

/* SEPET CLS FIX: Sepet footer yüklenirken kayan layout */
#main-cart-footer {
  contain: layout;
  min-height: 140px;
}

/* HIZLANDIRMA: GPU katmanı zorunlu olmayan elementlerde kapatma */
.scroll-trigger:not(.animate--slide-in):not(.animate--fade-in) {
  will-change: auto;
}
