/* Ürün detay sayfası */

.product-gallery { border: 1px solid var(--mh-mid-gray); border-radius: var(--mh-radius); padding: 1.25rem; position: relative; background: #fff; display: flex; flex-direction: column; gap: .85rem; }
.product-gallery .gallery-main { aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; padding: .75rem; }
.product-gallery .gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; transition: opacity .15s ease; }
.product-gallery .img-placeholder { font-size: 7rem; }
.product-gallery .ship-badge { position: absolute; top: 1rem; left: 1rem; z-index: 2; background: #2fbf71; color: #fff; font-weight: 700; font-size: .75rem; padding: .3rem .65rem; border-radius: 8px; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: .5rem; }
.gallery-thumb { border: 1.5px solid var(--mh-mid-gray); border-radius: 10px; background: #fff; padding: .35rem; aspect-ratio: 1/1; display: grid; place-items: center; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.gallery-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }
.gallery-thumb:hover { border-color: var(--mh-primary-light); }
.gallery-thumb.active { border-color: var(--mh-primary); box-shadow: 0 0 0 2px var(--mh-primary-trans); }
.pd-title { font-size: 1.55rem; line-height: 1.3; }
.pd-meta { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .82rem; color: var(--mh-gray); align-items: center; margin-bottom: 1rem; }
.pd-meta .oem { color: var(--mh-primary-dark); font-weight: 800; }
.pd-meta .vin { border: 1px solid var(--mh-mid-gray); border-radius: 4px; padding: 0 .35rem; font-size: .68rem; font-weight: 800; color: #e5484d; }
.spec-table { font-size: .85rem; }
.spec-table td { padding: .25rem 0; border: none; }
.spec-table td:first-child { color: var(--mh-gray); width: 45%; }
.spec-table td:first-child::after { content: ":"; margin: 0 .5rem; }
.pd-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin: 1rem 0; }
.pd-actions .btn-round { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; font-size: .85rem; color: var(--mh-dark); background: transparent; border: none; }
.pd-actions .btn-round span.ic { width: 36px; height: 36px; border-radius: 50%; background: var(--mh-light-gray); display: grid; place-items: center; }
.price-box { border: 1px solid var(--mh-mid-gray); border-radius: var(--mh-radius); padding: 1.25rem; background: #fff; }
.price-box .pb-old { color: var(--mh-gray); text-decoration: line-through; font-weight: 600; }
.price-box .pb-main { font-size: 2rem; font-weight: 800; line-height: 1.1; }
.price-box .pb-main small { font-size: .8rem; color: var(--mh-gray); }
.price-box .pb-kdv { color: var(--mh-mid-dark-gray); font-size: .85rem; font-weight: 600; }
.price-box .pb-badge { display: inline-block; background: var(--mh-primary-trans); color: var(--mh-primary-dark); font-weight: 800; font-size: .78rem; padding: .3rem .6rem; border-radius: 8px; }
.ship-info { background: var(--mh-primary-tint); border: 1px solid var(--mh-primary-tint-2); border-radius: var(--mh-radius); padding: 1rem 1.25rem; font-size: .85rem; }
.ship-info .t { color: var(--mh-green-dark); font-weight: 800; }
.ship-info .badge-time { background: var(--mh-primary); color: var(--mh-on-primary); font-weight: 800; font-size: .72rem; border-radius: 6px; padding: .2rem .5rem; }
.compat-list { display: flex; flex-wrap: wrap; gap: .4rem; }
.compat-list a { background: var(--mh-light-gray); border-radius: 8px; padding: .3rem .65rem; font-size: .78rem; font-weight: 700; color: var(--mh-dark); }
.compat-list a:hover { background: var(--mh-primary-trans); color: var(--mh-primary-dark); }
.nav-tabs { border-bottom: 1px solid var(--mh-mid-gray); }
.nav-tabs .nav-link { font-weight: 700; color: var(--mh-gray); border: none; border-bottom: 3px solid transparent; }
.nav-tabs .nav-link.active { color: var(--mh-dark); border-bottom-color: var(--mh-primary); background: transparent; }

@media (max-width: 991.98px) {
  .product-gallery { padding: 1rem; border-radius: 14px; gap: .65rem; }
  .product-gallery .gallery-main { padding: .35rem; }
  .product-gallery .img-placeholder { font-size: 4.5rem; }
  .gallery-thumbs { grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: .4rem; }
  .pd-title { font-size: 1.2rem; }
  .pd-meta { gap: .55rem; margin-bottom: .75rem; }
  .price-box { padding: 1rem; border-radius: 14px; }
  .price-box .pb-main { font-size: 1.55rem; }
  .ship-info { padding: .85rem 1rem; }
  .pd-actions { gap: .5rem; }
  .nav-tabs .nav-link { font-size: .85rem; padding: .65rem .55rem; white-space: nowrap; }
}
