/* =========================================================
   SARRAFF PRODUCT PAGE CSS
   Kaynak: product.tpl içinden ayrılan <style> ve inline style kodları
   Hedef yol önerisi:
   catalog/view/theme/special/stylesheet/sarraff-product.css
   ========================================================= */

/* Genel yardımcı sınıflar */
.sr-clear-both{ clear:both; }
.sr-w-31{ width:31%; }
.sr-w-38{ width:38%; }
.sr-w-40{ width:40%; }
.sr-mt-10{ margin-top:10px; }
.sr-hidden-upload-form{ display:none; }

/* Ürün ana bilgi alanı */
.product-info{ border-color:#fff; }
#sarraff-main-link{ border:none !important; }
.product_heading{
  text-align:center;
  color:#585d65;
}
.product_infos .update-nag .update-split{ display:none !important; }
.product_infos .update-nag .update-text{
  padding-left:10px !important;
  margin-left:0 !important;
}
.product_infos .update-text b{
  text-align:left;
  color:#413c39;
}
.update-nag-brand .update-split{ display:none !important; }
.update-nag-brand .update-text{ padding-left:10px !important; }
.update-nag-brand .sarraff-brand-link{ color:#413c39; }

/* İndirim rozeti */
.mainprice .sarraff-discount-wrap{
  padding:5px 0px;
}
.mainprice .sarraff-discount-wrap .specialPercente{
  background:#f11627;
  border-radius:2px;
  font-weight:500;
  color:#fff;
  font-size:18px;
  padding:9px 2px 11px;
  position:absolute;
  right:5px;
  text-align:center;
  top:-16px;
  line-height:20px;
  width:70px;
}

@media (max-width: 767px){
  .mainprice .sarraff-discount-wrap{
    float:none !important;
    width:100% !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    height:auto !important;
  }

  .mainprice .sarraff-discount-wrap .specialPercente{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    display:block !important;
    width:100% !important;
    background:#f11627 !important;
    color:#fff !important;
    padding:10px 12px !important;
    font-size:15px !important;
    line-height:20px !important;
    text-align:center !important;
    white-space:nowrap !important;
    border-radius:6px !important;
  }

  .mainprice .sarraff-discount-wrap .specialPercente:before,
  .mainprice .sarraff-discount-wrap .specialPercente:after{
    content:none !important;
    display:none !important;
    border:0 !important;
  }

  .mainprice .sarraff-discount-wrap .specialPercente br{
    display:none !important;
  }
}

/* Kredi kartı görsel alanı */
.sarraff-payment-logo-wrap{
  margin:0px 0 10px;
  border-bottom:1px solid #eee;
  text-align:center;
}
.sarraff-payment-logo-img{
  height:30px;
  width:auto;
  max-width:100%;
  display:inline-block;
}

/* Taksit sekmesi */
#tab-taksit .bank-card tbody tr:nth-child(1) td{ background:#fafafa; }
#tab-taksit .bank-card tbody tr:nth-child(2) td{ background:#f0f1f3; }
#tab-taksit .bank-card tbody tr:nth-child(3) td{ background:#e6e8eb; }
#tab-taksit .bank-card tbody tr td{ border-top:1px solid #dcdfe3; }

#tab-taksit .sarraff-taksit-wrap{ padding:10px 0; }
#tab-taksit .sarraff-bank-grid .bank-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:8px;
  margin-bottom:18px;
  overflow:hidden;
}
#tab-taksit .sarraff-bank-grid .bank-logo{
  text-align:center;
  padding:14px 10px 10px;
  background:#fff;
}
#tab-taksit .sarraff-bank-grid .bank-logo img{
  max-height:34px;
  width:auto;
  display:inline-block;
  object-fit:contain;
}
#tab-taksit .sarraff-bank-grid table{
  margin:0;
  width:100%;
  border-collapse:collapse;
}
#tab-taksit .sarraff-bank-grid .headbar th{
  color:#fff;
  font-weight:700;
  text-align:center;
  padding:10px 8px;
  border:none !important;
  font-size:13px;
}
#tab-taksit .sarraff-bank-grid td{
  padding:12px 10px;
  border-top:1px solid #eee;
  font-size:13px;
  vertical-align:middle;
}
#tab-taksit .sarraff-bank-grid td:first-child{
  font-weight:700;
  white-space:nowrap;
}
#tab-taksit .sarraff-bank-grid td:nth-child(2),
#tab-taksit .sarraff-bank-grid td:nth-child(3){
  text-align:center;
  white-space:nowrap;
}

#tab-taksit .head-maximum th{ background:#e6007e; }
#tab-taksit .head-bankkart th{ background:#f11627; }
#tab-taksit .head-eft th{ background:#2e8b57; }

#tab-taksit .sarraff-bank-grid .bank-logo.bank-logo-text .eft-title{
  display:block;
  font-size:16px;
  font-weight:700;
  color:#2f3640;
  line-height:1.25;
}
#tab-taksit .sarraff-bank-grid .bank-logo.bank-logo-text .eft-badge{
  display:inline-block;
  margin-top:6px;
  padding:4px 10px;
  border-radius:20px;
  background:#2e8b57;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
#tab-taksit .sarraff-bank-grid .bank-card[data-bank="eftdiscount"] td:first-child{
  white-space:normal;
}

#tab-taksit .sarraff-bank-grid .col-sm-6{
  float:left;
  width:50%;
}

@media (max-width:767px){
  #tab-taksit .sarraff-bank-grid .bank-logo.bank-logo-text .eft-title{
    font-size:14px;
  }

  #tab-taksit .sarraff-bank-grid .col-sm-6{
    width:100% !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  #tab-taksit .bank-card{
    overflow:visible !important;
  }

  #tab-taksit .bank-card table{
    display:block;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  #tab-taksit .bank-card table tbody,
  #tab-taksit .bank-card table thead{
    display:table;
    width:100%;
    table-layout:fixed;
  }

  #tab-taksit .sarraff-bank-grid td,
  #tab-taksit .sarraff-bank-grid th{
    white-space:normal !important;
    word-break:break-word;
  }

  #tab-taksit .sarraff-bank-grid .headbar th{
    font-size:12px !important;
    padding:10px 6px !important;
  }

  #tab-taksit .sarraff-bank-grid td{
    font-size:12px !important;
    padding:10px 6px !important;
  }
}

/* Ek görseller carousel */
#additional-carousel{
  overflow:hidden;
  margin-left:0 !important;
  padding-left:0 !important;
}
#additional-carousel .owl-wrapper-outer{
  border-radius:0;
  border:none;
  margin-left:0 !important;
  box-shadow:none;
}
#additional-carousel .image-additional{
  padding:6px 6px 6px 0 !important;
  max-width:none !important;
  text-align:left !important;
}
#additional-carousel .image-additional a.thumbnail{
  width:72px;
  height:72px;
  margin:0 !important;
  padding:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #eee;
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}
#additional-carousel .image-additional a.thumbnail img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

/* Zoom pasif pointer */
.zoomContainer{ pointer-events:none !important; }
.zoomWindowContainer{ pointer-events:none !important; }
.zoomLens{ pointer-events:none !important; }
.zoomWindow{ pointer-events:none !important; }

/* Ölçüm rehberi modalı */
#product .sarraff-measure-toggle{
  color:#333;
  text-decoration:none !important;
  cursor:pointer;
}

.sarraff-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
}
.sarraff-modal-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.sarraff-modal-box{
  position:relative;
  width:min(920px, 92vw);
  max-height:86vh;
  margin:6vh auto 0;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
.sarraff-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid #eee;
}
.sarraff-modal-title{
  font-weight:700;
  font-size:15px;
  color:#333;
}
.sarraff-modal-title i{ margin-right:8px; }
.sarraff-modal-close{
  color:#333;
  text-decoration:none;
  font-size:18px;
  padding:4px 8px;
  border-radius:6px;
}
.sarraff-modal-close:hover{ background:#f3f3f3; }
.sarraff-modal-body{
  padding:14px;
  overflow:auto;
  max-height:calc(86vh - 52px);
}
.sarraff-measure-sep{ height:14px; }
.sarraff-measure-table th,
.sarraff-measure-table td{
  font-size:13px;
  text-align:center;
  vertical-align:middle;
}
.sarraff-measure-note{
  margin-top:10px;
  font-size:13px;
  padding:8px 10px;
  background:#f5f5f5;
  border-radius:6px;
}
.sarraff-measure-note i{ margin-right:6px; }
.sarraff-measure-img img{
  max-width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid #eee;
}
#product .sarraff-actions{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:10px;
}
#product .sarraff-action-link{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:15px !important;
  line-height:22px !important;
  text-decoration:none !important;
  color:#333 !important;
  margin:0 !important;
  padding:0 !important;
}
#product .sarraff-action-link i{
  width:22px !important;
  min-width:22px !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:22px !important;
  margin:0 !important;
  color:inherit !important;
}
#product .sarraff-action-link:hover,
#product .sarraff-action-link:hover i{
  color:#f11627 !important;
}

/* Ürün galeri modalı */
.sarraff-gallery-modal{
  position:fixed;
  inset:0;
  z-index:100001;
  display:none;
}
.sarraff-gallery-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.92);
}
.sarraff-gallery-stage{
  position:relative;
  z-index:2;
  width:min(92vw, 1100px);
  height:min(86vh, 900px);
  margin:7vh auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 70px;
  box-sizing:border-box;
  -webkit-user-select:none;
  user-select:none;
}
.sarraff-gallery-stage img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  border-radius:8px;
  -webkit-user-drag:none;
}
.sarraff-gallery-nav,
.sarraff-gallery-close{
  position:absolute;
  z-index:3;
  border:none;
  background:rgba(48,48,48,.98);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  outline:none;
  transition:all .18s ease;
}
.sarraff-gallery-nav:hover,
.sarraff-gallery-close:hover{
  background:rgba(48,48,48,.98);
}
.sarraff-gallery-nav{
  top:50%;
  transform:translateY(-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  font-size:40px;
  line-height:1;
}
.sarraff-gallery-prev{ left:22px; }
.sarraff-gallery-next{ right:22px; }
.sarraff-gallery-close{
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border-radius:50%;
  font-size:22px;
}
.sarraff-gallery-counter{
  position:absolute;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:rgba(0,0,0,.48);
  color:#fff;
  padding:7px 14px;
  border-radius:20px;
  font-size:13px;
  line-height:1;
  letter-spacing:.2px;
}
body.sarraff-gallery-open{ overflow:hidden; }

@media (max-width: 767px){
  .sarraff-gallery-stage{
    width:100vw;
    height:100vh;
    margin:0;
    padding:20px 14px 70px;
  }
  .sarraff-gallery-stage img{
    max-width:100%;
    max-height:88vh;
    border-radius:6px;
  }
  .sarraff-gallery-nav{
    width:44px;
    height:44px;
    font-size:34px;
    background:rgba(48,48,48,.98);
  }
  .sarraff-gallery-prev{ left:10px; }
  .sarraff-gallery-next{ right:10px; }
  .sarraff-gallery-close{
    top:10px;
    right:10px;
    width:42px;
    height:42px;
  }
  .sarraff-gallery-counter{
    bottom:12px;
    font-size:12px;
  }
}

/* Benzer ürünler başlığı ve etiket alanı */
.sarraff-related-title{
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:18px;
}
.sarraff-tag-title{ font-weight:bold; }

/* SARRAFF SET PARÇALARI - Ürün detay */
.sarraff-set-parts-box{
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:4px;
  padding:10px;
  margin:0 0 12px;
}

.sarraff-set-parts-title{
  color:#413c39;
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:700;
  line-height:20px;
  margin-bottom:8px;
  text-align:left;
}

.sarraff-set-parts-title i{
  color:#333;
  margin-right:5px;
}

.sarraff-set-parts-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.sarraff-set-part-item{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fafafa;
  border:1px solid #eee;
  border-radius:4px;
  padding:6px;
  text-decoration:none !important;
  color:#413c39;
  transition:all .18s ease;
}

.sarraff-set-part-item:hover{
  background:#f2f2f2;
  border-color:#dcdcdc;
  color:#ea3a3c;
}

.sarraff-set-part-img{
  width:48px;
  height:48px;
  min-width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #eee;
  border-radius:4px;
  overflow:hidden;
}

.sarraff-set-part-img img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  display:block;
  object-fit:contain;
}

.sarraff-set-part-info{
  display:block;
  min-width:0;
  flex:1;
}

.sarraff-set-part-name{
  display:block;
  color:#413c39;
  font-size:12px;
  font-weight:600;
  line-height:16px;
  text-align:left;
}

.sarraff-set-part-price{
  display:block;
  margin-top:3px;
  text-align:left;
}

.sarraff-set-part-old{
  color:#aaa;
  font-size:11px;
  text-decoration:line-through;
  margin-right:5px;
}

.sarraff-set-part-new{
  color:#e7512f;
  font-size:13px;
  font-weight:700;
}

@media (max-width:767px){
  .sarraff-set-parts-box{
    margin-top:5px;
  }

  .sarraff-set-part-img{
    width:44px;
    height:44px;
    min-width:44px;
  }

  .sarraff-set-part-name{
    font-size:12px;
  }
}