
/* =========================================================
   GOCCE Mobil İnce Ayar + Bildirim Fix v1.0.0
   ========================================================= */

/* ---------- Bildirim zili / paneli ---------- */
body #gocce-notify-root.gocce-notify{
  z-index:2147482000!important;
}

body #gocce-notify-panel.gocce-notify-panel{
  z-index:2147482001!important;
}

body #gocce-notify-panel.gocce-notify-panel:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* ---------- Mobil kategori: Hediye Kutuları ---------- */
.gocce-mobile-gift-card{
  --gocce-index:4;
}

/* v2.0'ın mobilde görünmeyen absolute kartını gizle;
   normal grid içine eklediğimiz gerçek mobil kart tek kopya kalsın. */
@media(max-width:767px){
  body #gocce-hediye-v20-card{
    display:none!important;
  }

  body .gocce-category-stack > .gocce-mobile-gift-card{
    display:block!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }

  body .gocce-category-stack > .gocce-mobile-gift-card img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}

@media(min-width:768px){
  body .gocce-mobile-gift-card{
    display:none!important;
  }
}

/* ---------- Mobil varyasyonlar: tek yatay sıra ---------- */
@media(max-width:700px){
  body.woocommerce div.product form.cart.variations_form{
    display:block!important;
    width:100%!important;
  }

  body.woocommerce div.product form.cart.variations_form table.variations,
  body.woocommerce div.product form.cart.variations_form table.variations tbody,
  body.woocommerce div.product form.cart.variations_form table.variations tr,
  body.woocommerce div.product form.cart.variations_form table.variations td.value{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  body.woocommerce div.product form.cart.variations_form table.variations{
    margin:0 0 8px!important;
  }

  body.woocommerce div.product form.cart.variations_form tr.gps-ready td.value{
    padding:0!important;
  }

  /* Seçenekler aşağı doğru dizilmesin; yana doğru aksın. */
  body .variations_form .gps-list{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:5px 4px 9px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }

  body .variations_form .gps-swatch{
    flex:0 0 56px!important;
    width:56px!important;
    height:56px!important;
    scroll-snap-align:start;
  }

  body .variations_form .gps-selection{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    white-space:nowrap!important;
    min-height:20px!important;
    margin:0 0 2px!important;
  }

  body .variations_form .gps-selected-name{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:min(72vw,320px)!important;
  }

  /* WooCommerce varyasyon açıklaması / fiyatı bütün satırı kaplasın;
     sepete ekle gereksiz yere aşağı itilmesin. */
  body.woocommerce div.product .single_variation_wrap{
    width:100%!important;
    clear:both!important;
    margin-top:4px!important;
  }

  body.woocommerce div.product .woocommerce-variation{
    width:100%!important;
    margin:0 0 8px!important;
  }

  body.woocommerce div.product .woocommerce-variation-description{
    width:100%!important;
    margin:0 0 8px!important;
  }

  body.woocommerce div.product .woocommerce-variation-description p{
    margin:0!important;
    line-height:1.45!important;
  }

  body.woocommerce div.product .woocommerce-variation-add-to-cart{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    margin-top:6px!important;
  }

  body.woocommerce div.product .woocommerce-variation-add-to-cart .quantity{
    flex:0 0 auto!important;
    margin:0!important;
  }

  body.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* ---------- Mobil üst logo: merkezde aynı link, biraz daha büyük ---------- */
@media(max-width:700px){
  body .gocce-header-main{
    min-height:100px!important;
  }

  body .gocce-header-main > .gocce-brand{
    min-width:104px!important;
    position:relative!important;
    z-index:3!important;
  }

  body .gocce-header-main > .gocce-brand img,
  body .gocce-header-main > .gocce-brand .custom-logo{
    width:62px!important;
    height:62px!important;
    max-width:62px!important;
    max-height:62px!important;
    object-fit:contain!important;
  }

  body .gocce-header-main > .gocce-brand .gocce-wordmark{
    font-size:10px!important;
  }
}


/* =========================================================
   v1.1.0 — BİLDİRİM PANELİ BAĞIMSIZ FIX + MOBİL ORTALAMA
   ========================================================= */

/* Eski bozuk paneli kullanmıyoruz; yalnız zil butonu kalıyor. */
body #gocce-notify-root > #gocce-notify-panel{
  display:none!important;
}

/* Yeni, bağımsız bildirim paneli */
#gocce-notify-panel-v110{
  position:fixed!important;
  right:86px!important;
  bottom:150px!important;
  width:min(370px,calc(100vw - 32px))!important;
  max-width:370px!important;
  padding:22px!important;
  box-sizing:border-box!important;
  z-index:2147483646!important;
  background:#fff!important;
  color:#171717!important;
  border:1px solid rgba(0,0,0,.09)!important;
  border-radius:18px!important;
  box-shadow:0 22px 65px rgba(0,0,0,.24)!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

#gocce-notify-panel-v110[hidden]{
  display:none!important;
}

#gocce-notify-panel-v110 .gocce-v110-close{
  position:absolute!important;
  top:10px!important;
  right:11px!important;
  width:32px!important;
  height:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#222!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
}

#gocce-notify-panel-v110 .gocce-v110-kicker{
  margin:0 0 5px!important;
  color:#7d5b45!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:2px!important;
}

#gocce-notify-panel-v110 h3{
  margin:0 40px 7px 0!important;
  color:#151515!important;
  font-size:25px!important;
  line-height:1.15!important;
}

#gocce-notify-panel-v110 .gocce-v110-copy{
  margin:0 0 16px!important;
  color:#575757!important;
  font-size:14px!important;
  line-height:1.5!important;
}

#gocce-notify-panel-v110 form{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin:0!important;
}

#gocce-notify-panel-v110 label:not(.gocce-v110-consent){
  color:#232323!important;
  font-size:12px!important;
  font-weight:700!important;
}

#gocce-notify-panel-v110 input[type="email"]{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 13px!important;
  box-sizing:border-box!important;
  border:1px solid #dedede!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#171717!important;
  font-size:14px!important;
  outline:none!important;
}

#gocce-notify-panel-v110 .gocce-v110-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:2px 0 4px!important;
  color:#505050!important;
  font-size:12px!important;
  line-height:1.4!important;
  cursor:pointer!important;
}

#gocce-notify-panel-v110 .gocce-v110-consent input{
  flex:0 0 auto!important;
  margin-top:2px!important;
}

#gocce-notify-panel-v110 .gocce-v110-submit,
#gocce-notify-panel-v110 .gocce-v110-unsub{
  width:100%!important;
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  font-size:14px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

#gocce-notify-panel-v110 .gocce-v110-submit{
  background:#181818!important;
  color:#fff!important;
}

#gocce-notify-panel-v110 .gocce-v110-unsub{
  background:#f1f1f1!important;
  color:#222!important;
}

#gocce-notify-panel-v110 .gocce-v110-status{
  min-height:18px!important;
  margin:1px 0 0!important;
  color:#2d6b39!important;
  font-size:12px!important;
  line-height:1.45!important;
}

#gocce-notify-panel-v110 .gocce-v110-status.is-error{
  color:#b3261e!important;
}

/* Mobilde panel ekran içinde ortalı */
@media(max-width:767px){
  #gocce-notify-panel-v110{
    right:12px!important;
    left:12px!important;
    bottom:178px!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* ---------------------------------------------------------
   ÜRÜN SAYFASI — hafif sola kaymayı kaldır / tam ortala
   --------------------------------------------------------- */
@media(max-width:700px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.single-product .site,
  body.single-product .site-content,
  body.single-product .content-area,
  body.single-product .site-main,
  body.single-product main,
  body.single-product .woocommerce,
  body.single-product .woocommerce-notices-wrapper,
  body.single-product div.product,
  body.single-product div.product div.summary,
  body.single-product div.product div.images,
  body.single-product form.cart,
  body.single-product form.cart.variations_form,
  body.single-product table.variations,
  body.single-product table.variations tbody,
  body.single-product table.variations tr,
  body.single-product table.variations td.value,
  body.single-product .gps-wrap,
  body.single-product .gps-list{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.single-product .site-main,
  body.single-product main,
  body.single-product .woocommerce,
  body.single-product div.product{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Önceki yatay swatch satırında width + padding taşması oluşmasın. */
  body.single-product .variations_form .gps-list{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  body.single-product .variations_form .gps-wrap{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-product .woocommerce-product-gallery,
  body.single-product .summary.entry-summary{
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
