/**
 * Rumeysa Gelinlik — Urun listeleme & urun detay override
 * Hedef: pembe butonlar, renkli info kutulari, e-ticaret grid hissini kaldirmak
 */

/* ═══════════════════════════════════════════════════════════════
   KATEGORI / ARAMA — URUN LISTELEME
   ═══════════════════════════════════════════════════════════════ */

body.bridal-luxury #product-category,
html.bridal-luxury #product-category {
  padding-top: 8px;
  padding-bottom: 64px;
}

body.bridal-luxury #product-category > h2,
body.bridal-luxury #content > h2,
html.bridal-luxury #product-category > h2,
html.bridal-luxury #content > h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #3d3835;
  margin: 24px 0 32px;
  text-align: center;
  border: none;
}

body.bridal-luxury #product-category .img-thumbnail,
html.bridal-luxury #product-category .img-thumbnail {
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

/* Siralama / limit */
body.bridal-luxury #product-category .input-group-addon,
html.bridal-luxury #product-category .input-group-addon {
  background: #f5f0e8;
  border: 1px solid rgba(196, 168, 130, 0.3);
  border-radius: 0;
  color: #8a8279;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.bridal-luxury #product-category #input-sort,
body.bridal-luxury #product-category #input-limit,
html.bridal-luxury #product-category #input-sort,
html.bridal-luxury #product-category #input-limit {
  border: 1px solid rgba(196, 168, 130, 0.3);
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
}

body.bridal-luxury #product-category .row + .row,
html.bridal-luxury #product-category .row + .row {
  margin-top: 8px;
}

/* Urun grid — editorial katalog */
body.bridal-luxury #product-category .product-layout,
body.bridal-luxury .product-grid .product-layout,
body.bridal-luxury #content .leftrightx,
html.bridal-luxury #product-category .product-layout,
html.bridal-luxury .product-grid .product-layout,
html.bridal-luxury #content .leftrightx {
  margin-bottom: 36px;
}

body.bridal-luxury #product-category .product-thumb,
body.bridal-luxury .product-grid .product-thumb,
html.bridal-luxury #product-category .product-thumb,
html.bridal-luxury .product-grid .product-thumb {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

body.bridal-luxury #product-category .product-thumb .image,
body.bridal-luxury .product-grid .product-thumb .image,
html.bridal-luxury #product-category .product-thumb .image,
html.bridal-luxury .product-grid .product-thumb .image {
  overflow: hidden;
  background: #f5f0e8;
  margin-bottom: 14px;
  padding: 0;
}

body.bridal-luxury #product-category .product-thumb .image img,
body.bridal-luxury .product-grid .product-thumb .image img,
html.bridal-luxury #product-category .product-thumb .image img,
html.bridal-luxury .product-grid .product-thumb .image img {
  border-radius: 0;
  transition: transform 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body.bridal-luxury #product-category .product-thumb:hover .image img,
body.bridal-luxury .product-grid .product-thumb:hover .image img,
html.bridal-luxury #product-category .product-thumb:hover .image img,
html.bridal-luxury .product-grid .product-thumb:hover .image img {
  transform: scale(1.05);
}

body.bridal-luxury #product-category .product-thumb .caption,
body.bridal-luxury .product-grid .product-thumb .caption,
html.bridal-luxury #product-category .product-thumb .caption,
html.bridal-luxury .product-grid .product-thumb .caption {
  background: transparent;
  height: auto;
  min-height: 0;
  padding: 0 4px 8px;
  position: static;
  text-align: center;
}

body.bridal-luxury #product-category .product-thumb h4,
body.bridal-luxury .product-grid .product-thumb h4,
html.bridal-luxury #product-category .product-thumb h4,
html.bridal-luxury .product-grid .product-thumb h4 {
  min-height: 0;
  margin-bottom: 6px;
}

body.bridal-luxury #product-category .product-thumb h4 a,
body.bridal-luxury .product-grid .product-thumb h4 a,
html.bridal-luxury #product-category .product-thumb h4 a,
html.bridal-luxury .product-grid .product-thumb h4 a {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #3d3835;
  line-height: 1.35;
}

body.bridal-luxury #product-category .product-thumb:hover h4 a,
html.bridal-luxury #product-category .product-thumb:hover h4 a {
  color: #c4a882;
}

body.bridal-luxury #product-category .product-thumb .price,
html.bridal-luxury #product-category .product-thumb .price {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: #8a8279;
  letter-spacing: 0.04em;
}

body.bridal-luxury #product-category .product-thumb .price-new,
html.bridal-luxury #product-category .product-thumb .price-new {
  color: #3d3835;
  font-weight: 500;
}

body.bridal-luxury #product-category .product-layout .indirim,
html.bridal-luxury #product-category .product-layout .indirim {
  background: #3d3835;
  border-radius: 0;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.bridal-luxury #product-category .product-thumb .rating,
html.bridal-luxury #product-category .product-thumb .rating {
  color: #c4a882;
  font-size: 11px;
  margin-top: 4px;
}

/* Alt kategori listesi */
body.bridal-luxury #product-category h3,
html.bridal-luxury #product-category h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 16px;
}

body.bridal-luxury #product-category ul li a,
html.bridal-luxury #product-category ul li a {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 2;
}


/* ═══════════════════════════════════════════════════════════════
   URUN DETAY SAYFASI
   ═══════════════════════════════════════════════════════════════ */

/* Gri kutulari kaldir */
body.bridal-luxury #product,
html.bridal-luxury #product {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 16px 0 24px;
  margin-bottom: 0;
}

body.bridal-luxury #product1,
html.bridal-luxury #product1 {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 24px;
}

body.bridal-luxury .product-info,
html.bridal-luxury .product-info {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0;
}

body.bridal-luxury .customstyle,
html.bridal-luxury .customstyle {
  background: transparent;
}

/* Baslik — inline style override */
body.bridal-luxury h1.product_heading,
body.bridal-luxury h1.product_heading[style],
html.bridal-luxury h1.product_heading,
html.bridal-luxury h1.product_heading[style] {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 300;
  letter-spacing: 0.03em;
  color: #3d3835 !important;
  text-align: center !important;
  margin: 0 0 28px;
  line-height: 1.25;
}

/* Urun meta bilgileri — renkli kutular yerine minimal liste */
body.bridal-luxury .update-nag,
html.bridal-luxury .update-nag {
  display: block;
  background: transparent;
  box-shadow: none;
  height: auto;
  margin-bottom: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(196, 168, 130, 0.2);
  font-size: 13px;
}

body.bridal-luxury .update-nag:hover,
html.bridal-luxury .update-nag:hover {
  box-shadow: none;
}

body.bridal-luxury .update-nag > .update-split,
html.bridal-luxury .update-nag > .update-split {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.bridal-luxury .update-nag > .update-text,
html.bridal-luxury .update-nag > .update-text {
  padding: 0;
  line-height: 1.6;
  color: #8a8279;
}

body.bridal-luxury .update-nag > .update-text b,
html.bridal-luxury .update-nag > .update-text b {
  color: #3d3835;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.bridal-luxury .product_infos,
html.bridal-luxury .product_infos {
  border: none;
  margin: 0 0 24px;
  padding: 0;
}

/* Fiyat alani */
body.bridal-luxury .mainprice,
html.bridal-luxury .mainprice {
  text-align: center;
  margin: 32px 0;
  padding: 24px 0;
  border-top: 1px solid rgba(196, 168, 130, 0.25);
  border-bottom: 1px solid rgba(196, 168, 130, 0.25);
}

body.bridal-luxury .mainprice h1,
html.bridal-luxury .mainprice h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 400;
  color: #3d3835;
  display: inline;
  letter-spacing: 0.02em;
}

body.bridal-luxury .mainprice span,
html.bridal-luxury .mainprice span {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #a69e94;
  text-decoration: line-through;
  margin-right: 12px;
}

/* Kirmizi indirim rozeti */
body.bridal-luxury .specialPercente,
html.bridal-luxury .specialPercente {
  position: static;
  display: inline-block;
  background: #3d3835;
  border-radius: 0;
  color: #faf8f5;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.4;
  padding: 8px 12px;
  width: auto;
  margin-bottom: 12px;
  text-transform: uppercase;
}

body.bridal-luxury .specialPercente::after,
html.bridal-luxury .specialPercente::after {
  display: none;
}

/* Kargo alert — pembe yerine soft */
body.bridal-luxury .product-info .alert-success,
body.bridal-luxury #product .alert-success,
body.bridal-luxury .alert-success,
html.bridal-luxury .product-info .alert-success,
html.bridal-luxury #product .alert-success,
html.bridal-luxury .alert-success {
  background: #f0e8dc !important;
  background-color: #f0e8dc !important;
  border: 1px solid rgba(196, 168, 130, 0.35) !important;
  border-radius: 0;
  box-shadow: none;
  color: #3d3835 !important;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 14px 16px;
}

body.bridal-luxury .product-info .alert-success a,
html.bridal-luxury .product-info .alert-success a {
  color: #3d3835;
  font-size: 13px;
  font-weight: 500;
}

/* Galeri */
body.bridal-luxury .thumbnails,
html.bridal-luxury .thumbnails {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

body.bridal-luxury .thumbnails > li:first-child .thumbnail,
body.bridal-luxury .thumbnails > li:first-child a.thumbnail,
html.bridal-luxury .thumbnails > li:first-child .thumbnail,
html.bridal-luxury .thumbnails > li:first-child a.thumbnail {
  border: none;
  border-radius: 0;
  padding: 0;
  background: #f5f0e8;
  display: block;
  margin-bottom: 16px;
}

body.bridal-luxury .thumbnails > li:first-child img,
html.bridal-luxury .thumbnails > li:first-child img {
  width: 100%;
  height: auto;
}

body.bridal-luxury .image-additional a,
html.bridal-luxury .image-additional a {
  border: 1px solid rgba(196, 168, 130, 0.25);
  border-radius: 0;
  padding: 2px;
  margin-bottom: 8px;
  transition: border-color 0.35s ease;
}

body.bridal-luxury .image-additional a:hover,
html.bridal-luxury .image-additional a:hover {
  border-color: #c4a882;
}

body.bridal-luxury #additional-carousel,
html.bridal-luxury #additional-carousel {
  margin-top: 8px;
}

/* Sepete ekle — pembe/magenta KALDIR */
body.bridal-luxury #button-cart,
html.bridal-luxury #button-cart {
  background: #3d3835 !important;
  background-color: #3d3835 !important;
  border: 1px solid #3d3835 !important;
  border-radius: 0;
  box-shadow: none;
  color: #faf8f5 !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.16em;
  margin-bottom: 12px;
  padding: 16px 20px;
  text-transform: uppercase;
  transition: background 0.35s ease, border-color 0.35s ease;
  width: 100%;
}

body.bridal-luxury #button-cart:hover,
html.bridal-luxury #button-cart:hover {
  background: #c4a882 !important;
  background-color: #c4a882 !important;
  border-color: #c4a882 !important;
  color: #faf8f5 !important;
}

body.bridal-luxury #button-hizli,
html.bridal-luxury #button-hizli {
  background: transparent;
  border: 1px solid rgba(196, 168, 130, 0.45);
  border-radius: 0;
  box-shadow: none;
  color: #3d3835;
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 14px 20px;
  text-transform: uppercase;
  width: 100%;
}

body.bridal-luxury #button-hizli:hover,
html.bridal-luxury #button-hizli:hover {
  background: #f5f0e8;
  border-color: #c4a882;
  color: #3d3835;
}

/* Adet secici */
body.bridal-luxury .qty .btn-number,
html.bridal-luxury .qty .btn-number {
  background: #f5f0e8;
  border: 1px solid rgba(196, 168, 130, 0.3);
  border-radius: 0;
  color: #3d3835;
  box-shadow: none;
}

body.bridal-luxury .qty .form-control,
html.bridal-luxury .qty .form-control {
  border: 1px solid rgba(196, 168, 130, 0.3);
  border-radius: 0;
  box-shadow: none;
}

/* Favori / karsilastir */
body.bridal-luxury #product a[onclick*="wishlist"],
body.bridal-luxury #product a[onclick*="compare"],
html.bridal-luxury #product a[onclick*="wishlist"],
html.bridal-luxury #product a[onclick*="compare"] {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #8a8279;
  display: inline-block;
  margin: 6px 0;
}

body.bridal-luxury #product a[onclick*="wishlist"]:hover,
body.bridal-luxury #product a[onclick*="compare"]:hover,
html.bridal-luxury #product a[onclick*="wishlist"]:hover,
html.bridal-luxury #product a[onclick*="compare"]:hover {
  color: #c4a882;
}

/* Sekmeler — pembe active tab kaldir */
body.bridal-luxury .nav-tabs,
html.bridal-luxury .nav-tabs {
  border-bottom: 1px solid rgba(196, 168, 130, 0.3);
  margin-top: 48px;
  text-align: center;
}

body.bridal-luxury .nav-tabs > li > a,
html.bridal-luxury .nav-tabs > li > a {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #8a8279;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
  margin: 0 8px;
  padding: 14px 20px;
  text-transform: uppercase;
  transition: color 0.35s ease, border-color 0.35s ease;
}

body.bridal-luxury .nav-tabs > li > a:hover,
html.bridal-luxury .nav-tabs > li > a:hover {
  background: transparent;
  border-bottom-color: rgba(196, 168, 130, 0.4);
  color: #3d3835;
}

body.bridal-luxury .nav-tabs > li.active > a,
body.bridal-luxury .nav-tabs > li.active > a:focus,
body.bridal-luxury .nav-tabs > li.active > a:hover,
html.bridal-luxury .nav-tabs > li.active > a,
html.bridal-luxury .nav-tabs > li.active > a:focus,
html.bridal-luxury .nav-tabs > li.active > a:hover {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 2px solid #c4a882 !important;
  color: #3d3835 !important;
}

body.bridal-luxury .tab-con,
html.bridal-luxury .tab-con {
  background: #faf8f5;
  border: 1px solid rgba(196, 168, 130, 0.2);
  border-top: none;
  border-radius: 0;
  color: #5a534e;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  padding: 32px 28px;
}

body.bridal-luxury .tab-pane,
html.bridal-luxury .tab-pane {
  line-height: 1.75;
}

body.bridal-luxury .wish_compare a,
html.bridal-luxury .wish_compare a {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a8279;
}

body.bridal-luxury #product img[alt="garanti"],
body.bridal-luxury #product img[src*="paytr"],
html.bridal-luxury #product img[alt="garanti"],
html.bridal-luxury #product img[src*="paytr"] {
  max-width: 280px;
  margin: 16px auto;
  opacity: 0.7;
  filter: grayscale(30%);
}

body.bridal-luxury #product-search .product-thumb,
html.bridal-luxury #product-search .product-thumb {
  background: transparent;
  border: none;
}

@media (max-width: 767px) {
  body.bridal-luxury .mainprice h1,
  html.bridal-luxury .mainprice h1 {
    font-size: 28px;
  }

  body.bridal-luxury .nav-tabs > li > a,
  html.bridal-luxury .nav-tabs > li > a {
    padding: 12px 10px;
    font-size: 10px;
    margin: 0 2px;
  }

  body.bridal-luxury #product-category .leftrightx,
  html.bridal-luxury #product-category .leftrightx {
    margin-bottom: 24px;
  }
}

@media (min-width: 992px) {
  body.bridal-luxury .product-info .thumbnails > li:first-child,
  html.bridal-luxury .product-info .thumbnails > li:first-child {
    margin-bottom: 8px;
  }
}
