[data-cv-card]{position:relative}

[data-cv-card] .cat-detail-products-box-img,
[data-cv-card] .cat-detail-products-box-caturunvitrin-img,
[data-cv-card] .cat-detail-products-box-caturunvitrin-img-3,
[data-cv-card] .cat-detail-products-box-caturunvitrin-img-4,
[data-cv-card] .cat-detail-products-box-caturunvitrin-img-5,
[data-cv-card] .urun-slider-container{position:relative}

[data-cv-card] .variant-trigger{
  position:absolute;
  bottom:12px;
  right:12px;
  background:#fff;
  padding:6px 10px;
  border-radius:20px;
  cursor:pointer;
  font-size:14px;
  z-index:30;
  user-select:none;
  display:inline-flex;
  align-items:center;
  gap:4px;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}

[data-cv-card] .variant-trigger > img{
  width:16px;
  height:16px;
  display:block;
}

[data-cv-card] .variant-trigger > span{
  font-size:12px;
  font-weight:600;
  color:#222;
  line-height:1;
}

[data-cv-card] .variant-modal{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  background:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:35px 12px 12px;
  border-radius:14px 14px 0 0;
  box-shadow:0 -10px 24px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  transform:translateY(60%);
  transition:transform .22s ease, opacity .22s ease, visibility 0s linear .22s;
  z-index:60;
  max-height:55%;
  overflow:auto;
}

[data-cv-card].cv-hover-open .variant-modal{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition:transform .22s ease, opacity .22s ease;
}

[data-cv-card] .variant-modal a{
  display:block;
  flex:0 0 auto;
  text-decoration:none;
}

[data-cv-card] .variant-modal img{
  width:48px;
  height:64px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #eee;
  cursor:pointer;
  display:block;
}

[data-cv-card] .variant-modal .cv-variant-header{
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  border-bottom:1px solid #f0f0f0;
  background:#fff;
  border-radius:14px 14px 0 0;
}

[data-cv-card] .variant-modal .cv-variant-title{
  font-size:12px;
  font-weight:700;
  color:#222;
}

[data-cv-card] .variant-modal .cv-variant-close{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  cursor:pointer;
  user-select:none;
  color:#666;
}

[data-cv-card] .variant-modal .cv-variant-close:hover{
  background:#f5f5f5;
  color:#111;
}

/* Mobil Bottom Sheet Tasarımı */
@media (max-width: 768px) {
  /* Mobilde hover ile açılmayı engelle - sadece JS ile açılacak */
  [data-cv-card] .variant-modal {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
  }
  
  /* Handle bar (tutma çubuğu) - body'ye taşındığında görünecek */
  .variant-modal::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 4px;
    background: #ddd;
    border-radius: 4px;
  }
  
  /* Header düzenlemesi - body'ye taşındığında */
  .variant-modal .cv-variant-header {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50px;
    padding: 0 16px;
    border-radius: 20px 20px 0 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    z-index: 10;
  }
  
  .variant-modal .cv-variant-title {
    font-size: 16px;
    font-weight: 600;
  }
  
  .variant-modal .cv-variant-close {
    width: 36px;
    height: 36px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  
  /* Varyant item - yatay kaydırma için */
  .variant-modal .cv-variant-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    width: 80px;
    flex-shrink: 0;
  }
  
  .variant-modal .cv-variant-item img {
    width: 70px;
    height: 90px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
  }
  
  .variant-modal .cv-variant-label {
    display: block;
    font-size: 11px;
    color: #333;
    text-align: center;
    margin-top: 6px;
    max-width: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  
  /* Trigger butonu mobilde biraz daha büyük */
  [data-cv-card] .variant-trigger {
    padding: 8px 12px;
  }
}
