/* ==============================================
   STYLE-PDP.CSS — Shuttle Theme
   PDP (Product Detail Page) — All Styles
   ============================================== */

/* ==============================================
   LEGACY PDP (from style.css)
   Scoped: .product-profile-1
   ============================================== */

/* ======================================================
   SECTION: Product Detail Page – Legacy
   Lines: approx 9687–10499
   Purpose: product-profile-1, product-body, carousel,
            sale price, discount badges, bulk discount,
            variant box, product quantity
   ====================================================== */


.product-profile-1 .carousel .carousel-inner {
    border: 1px solid #e6e6e6;
    border-radius: 10px
}

.product-profile-1 .social-share-special {
    border: 1px solid #f4f4f4;
    border-radius: 20px;
    flex-wrap: nowrap;
    padding: 10px;
    text-align: center
}

@media (max-width:768px) {
    .product-profile-1 .product-reviews .count a,.product-profile-1 .product-reviews .count span,.urun-info-container .urun-soru-cevap1 a {
        font-size: 14px;
        text-decoration: none;
        font-weight: 500;
        line-height: 1.4;
        color: #707070
    }

    .urun-info-container .urun-soru-cevap1 a {
        color: #000
    }
}

.product-dugmeleri .product-specaildisc {
    font-size: 15px;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 20px 20px 15px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background-color: #535353;
    color: #fff;
    font-style: normal;
    font-weight: 400
}

@media (min-width:768px) {
    .bulk-discount .sadece-mobil-addet {
        display: none!important
    }

    .bulk-discount h3 {
        font-size: 11px;
        color: #333;
        line-height: 1.5;
        padding-top: 5px;
        font-weight: 500;
        font-family: "Poppins",sans-serif
    }
}

.bulk-discount {
    padding-bottom: 15px;
    padding-top: 10px;
    background: #fff
}

.bulk-discount h3 {
    font-size: 14px;
    color: #333;
    font-weight: 500;
    line-height: 1.5;
    font-family: "Poppins",sans-serif;
    padding-top: 5px
}

.discount-options {
    gap: 10px;
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.discount-box {
    position: relative;
    align-content: center;
    padding-top: 10px;
    padding-bottom: 3px;
    width: 25%;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,.05);
    cursor: pointer;
    text-align: center;
    transition: background-color .3s,border-color .3s;
    display: inline-block
}

.bulk-discount .badge {
    background-color: #effbf5;
    font-weight: 400;
    font-family: "Poppins",sans-serif;
    color: #1d9a37;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 4px;
    position: absolute;
    top: -7px;
    left: 30px
}

.discount-box .quantity {
    display: block
}

.discount-box .discount {
    display: block;
    font-size: 14px;
    color: #333;
    font-family: "Poppins",sans-serif;
    font-weight: 400
}

@media (max-width:480px) {
    .discount-box .discount,.discount-box .quantity {
        font-size: 9px
    }

    .bulk-discount .badge {
        top: -7px;
        left: 13px;
        background-color: #effbf5;
        color: #fff;
        font-weight: 400;
        font-family: "Poppins",sans-serif
    }

    .bulk-discount {
        font-family: "Arial",sans-serif;
        text-align: left;
        max-width: 100%;
        margin-bottom: 5px;
        padding: 2px 2px 20px;
        background: #fff
    }
}

@media (max-width:768px) {
    .discount-box .discount,.discount-box .quantity {
        font-size: 10px
    }

    .bulk-discount {
        font-family: "Poppins",sans-serif;
        text-align: left;
        max-width: 100%;
        margin-bottom: 5px;
        padding: 2px 2px 10px;
        background: #fff
    }

    .discount-box {
        padding-top: 10px;
        padding-bottom: 5px;
        width: 25%
    }

    .bulk-discount h3 {
        font-size: 12px;
        color: #333;
        font-weight: 500;
        line-height: 1.5;
        font-family: "Poppins",sans-serif;
        padding-top: 10px;
        padding-bottom: -6px
    }

    .bulk-discount .badge {
        background-color: #f5f5f5;
        font-weight: 400;
        color: #666;
        font-size: 9px;
        padding: 4px 10px;
        border-radius: 10px;
        position: absolute;
        top: -10px;
        left: 18px;
        justify-content: center
    }
}

.discount-box.selected {
    background-color: #1d9a37!important;
    border: 1px solid #1d9a37
}

.discount-box.selected span {
    color: #fff!important;
    background-color: #1d9a37!important
}

.card-category .image {
    border-radius: 50%;
    overflow: hidden;
    max-width: 170px
}

.card-category .title {
    font-weight: 400;
    font-size: 11px;
    color: #181818;
    width: 60px;
    word-wrap: break-word
}

.accordion-product,.card-category {
    background-color: #fff
}

.product-body .variant-box ul li .options a {
    padding: 10px 15px;
    font-weight: 600
}

.product-body .variant-box ul li .options a.active {
    background: var(--main-color2);
    border-color: var(--main-color2);
    color: #fff
}

.product-body .accordion-product .card-header {
    padding: 0;
    margin-bottom: 0;
    background-color: #fff;
    border: 0
}

.btn.btn-minus-99,.btn.btn-plus99 {
    border: 1px solid #36b257!important;
    width: 35px;
    height: 25px;
    background: #fff!important;
    color: #36b257!important;
    border-radius: 50px
}

.btn.btn-minus-99 {
    border: 1px solid #f73637!important;
    color: #f73637!important
}

@media (max-width:767px) {
    .shopping-cart-1 .table tr {
        border: 1px solid #e0e0e0!important;
        float: left;
        width: 100%;
        margin-top: 10px;
        height: 170px
    }
}

.accordion-product {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 0;
    border-radius: 0
}

.accordion-product .btn-link {
    color: #222;
    text-decoration: none!important;
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0;
    padding: 11px 10px
}

.accordion-product .card-header i {
    font-size: 11px;
    padding-top: 3px
}

.product-contact {
    border: 1px solid #ebebeb;
    padding: 10px;
    color: #444;
    background: #fff;
    width: 100%
}

.product-body .product-favourite {
    font-size: 20px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    margin-top: 5px;
    align-content: center;
    border: 1px solid #e9e9e9;
    border-radius: 5px
}

.product-body .product-favourite a i {
    margin: 0!important
}

.product-body .product-code-area {
    display: flex;
    flex-direction: column
}

.product-contact .fa-whatsapp {
    color: #25d366
}

.code-area-value,.kupon-kampanya-sade strong {
    font-weight: 600
}

.product-contact a {
    color: #444
}

.product-contact i {
    color: #b61414;
    font-size: 15px
}

.product-profile-1 .profile-ust-baslik {
    flex-direction: column;
    position: left;
    flex-wrap: nowrap;
    text-align: left;
    width: 100%
}

.product-profile-1 .profile-ust-baslik span,.profile-ust-baslik span {
    font-size: 12px;
    font-family: "Poppins",sans-serif;
    font-weight: 400
}

.product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    position: relative
}

.share-wrapper {
    position: relative
}

.share-btn,.share-popup a {
    display: flex;
    align-items: center
}

.share-btn {
    background: #fff;
    border: 0;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    justify-content: center;
    cursor: pointer;
    font-size: 20px;
    color: #555;
    transition: color .2s,transform .2s,background .2s
}

.share-btn:hover {
    color: #d52121;
    background: #fff;
    transform: scale(1.1)
}

.share-popup {
    position: absolute;
    top: 30px;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
    padding: 8px 0;
    display: none;
    flex-direction: column;
    min-width: 180px;
    z-index: 10
}

.share-popup a {
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    gap: 8px;
    transition: background .2s
}

.share-popup a:hover {
    background-color: #f5f5f5
}

.share-wrapper:hover .share-popup {
    display: flex
}

.product-profile-1 h1.title {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.7;
    color: #1F2937;
    padding-bottom: 0;
    border-bottom: 0;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:768px) {
    .product-profile-1 h1.title {
        font-size: 14px;
        line-height: 1.6;
        -webkit-line-clamp: 2;
        font-weight: 500;
        margin-top:10px;
    }

    .product-profile-1 .product-short-desc {
        font-size: 12px;
        line-height: 1.5;
        margin: 6px 0 12px
    }
}

.product-profile-1 .product-short-desc {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #555;
    text-align: justify;
    margin: 1px 0 6px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media (max-width:768px) {
    .product-profile-1 .product-short-desc {
        font-size: 12px;
        line-height: 1.5;
        -webkit-line-clamp: 3
    }
}

.product-profile-1 .profile-ust-baslik .degerlendirme-yazi,.profile-ust-baslik .degerlendirme-yazi {
    position: absolute;
    left: 125px;
    top: 77px;
    font-size: 10px;
    font-family: "Poppins",sans-serif;
    font-weight: 400
}

.profile-ust-baslik-price-group {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px
}

.profile-ust-baslik {
    flex-direction: column;
    position: left;
    flex-wrap: nowrap;
    text-align: left;
    width: 100%
}

@media (max-width:768px) {
    .favori-listesi-container99 {
        display: none
    }
}

@media (min-width:769px) {
    .favori-listesi-container99 {
        display: block
    }
}

.product-profile-1 .free-cargo-99 {
    height: 80px;
    width: 80px;
    font-weight: 600;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid var(--main-color2);
    border-radius: 2px;
    z-index: 1
}

.product-body {
    background: #fff
}

.product-body .product-profile-info .sale-price-discount {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 10px;
    border: 1px solid #14613a;
    background: #fff;
    color: #14613a;
    border-radius: 10px;
    font-weight: 600;
    margin-right: 20px
}

.product-body .sale-price-discount {
    display: inline-flex;
    align-items: center;
    color: #000;
    border-radius: 15px;
    font-size: 20px;
    font-weight: 400
}

.product-body .product-profile-info .sale-price-discount .discount_yazialani {
    background: #fff;
    color: #000;
    border-radius: 5px;
    font-size: 12px;
    padding: 5px 0;
    font-weight: 400;
    align-content: center
}

.card-product .card-product-inner .price-group .discount {
    background: #277c27
}

.show-category .card-product .card-product-inner .price-group .discount {
    height: 25px;
    width: 30px;
    font-weight: 400;
    color: #fff;
    border: 1px solid var(--main-color2);
    border-radius: 5px;
    margin-left: 10px
}

.product-profile-1 .carousel .carousel-outer .discount {
    display: none
}

.hizli-sepet .sale-price,.product-profile-info .sale-price-discount .sale-price {
    font-size: 30px;
    font-weight: 600
}

@media (max-width:485px) {
    .mobile-cart-price {
        padding: 10px
    }


    .dt-discount-img img {
        display: none
    }
}

@media (max-width:400px) {
    .mobile-cart-price {
        padding: 0
    }


    .dt-discount-img img {
        display: none
    }

    .ppriceg-right {
        display: flex;
        align-items: left;
        justify-content: left;
        height: 100%;
        min-width: 300px;
        margin-top: 20px
    }
}


.product-body .product-profile-info {
    background: #fff
}

.pattern-group-body .card-product .card-product-inner .free-cargo-badge {
    left: 5px;
    top: 5px
}

.dt-discount-img img {
    display: none
}

.ppriceg-right {
    display: flex;
    align-items: left;
    justify-content: left;
    height: 100%;
    min-width: 300px;
    margin-top: 20px;
    padding-right: 20px
}

.product-body .product-info-name {
    flex: 0 0 auto;
    width: 30%;
    color: #6B7280;
}

.product-profile-info li a {
    color: #333;
}

.product-body .product-profile-info .value {
    flex: 1 1 auto;
    display: flex;
    align-items: baseline;
    word-break: break-word
}

.product-body .p-g-mod-base-content {
    background: transparent !important;
    border: 0!important
}


.home-blog {
    background: var(--main-color3)!important;
    padding: 40px 0
}

.home-blog .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-description {
    padding-top: 20px;
    margin-bottom: 20px
}

.home-blog .p-g-mod-header.p-g-mod-header-p-0 {
    height: auto
}

.card-blog .title {
    display: block;
    margin-top: 10px;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #444;
    font-weight: 400;
    margin-bottom: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    height: 20px
}

.story-manset .p-g-mod-t-44 .col-list-p-v-1 {
    padding-top: 0!important
}

.butik-story {
    border: 1px solid #e9e9e9
}

.butik-story .card-product .card-product-inner .price-group .prices .list-price {
    height: 20px;
    margin-bottom: 5px;
    margin-left: 10px;
    color: #b4b4b4;
    -moz-text-decoration-color: #b4b4b4;
    text-decoration-color: #b4b4b4;
    font-weight: 400;
    line-height: 25px
}

.butik-story .card-product .card-product-inner .price-group {
    justify-content: flex-start
}

.butik-story .card-product .card-product-inner .price-group .prices .sale-price {
    padding: 0 5px;
    background: #181818;
    color: #fff;
    border-radius: 5px;
    margin-top: 5px;
    line-height: 25px;
    font-size: 16px;
    font-weight: 600
}

.butik-story .homepage-sale-desc {
    font-size: 10px;
    margin-right: 5px
}

.five-banners {
    padding: 10px 25px;
    background: #f9f9f9!important
}


.p-g-mod-t-45 .carousel-type-1 .carousel-image-wrapper {
    position: relative
}

.p-g-mod-t-12 .p-g-mod-body .social-share {
    border-top: 1px solid rgba(0,0,0,.1);
    font-size: 12px;
    margin-top: 20px;
    padding: 20px
}

.p-g-mod-t-15 .p-g-mod-body.p-g-mod-body-p-0 ul li a,.p-g-mod-t-16 .p-g-mod-body.p-g-mod-body-p-0 ul li a,.p-g-mod-t-58 .p-g-mod-body.p-g-mod-body-p-0 ul li a {
    padding: .75rem 10px
}

.card-blog .buttons .btn-read-more {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    font-size: 13px;
    border-radius: 3px;
    padding: 5px 15px;
    width: 100%
}

.card-blog .buttons .btn-read-more i {
    font-size: 9px;
    margin-left: 5px
}

.inset-bar-arrow {
    color: #4dc761
}

.category-filter-order-desktop {
    display: inline-block;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 45px;
    font-size: 15px;
    color: #4a4a4a!important;
    font-weight: 400;
    border: 1px solid #e7e3e3!important;
    border-radius: 5px;
    background: url(images/select-arrow.svg)no-repeat;
    background-position: right 10px center;
    background-color: #fff;
    outline: 0;
    margin-top: 15px
}

.category-filter-order-desktop:focus {
    border-color: #e7e3e3!important
}

.categories-body .product-view-select a div {
    width: 15px;
    height: 30px;
    background: #e2e6eb;
    border-radius: 1px;
    margin: 0 2px
}

.categories-body .product-view-select a.active div {
    background: #a1a1a1
}

.categories-body .product-view-select a {
    background: #fff;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #e7e3e3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin-left: 10px;
    transition: var(--transition-time);
    padding: 0 10px;
    margin-top: 10px
}

.category-filter-order .list-wrap .list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    font-size: 12px;
    font-weight: 500;
    gap: 5px
}




/* ==============================================
   PDP v2 (from style.css)
   Scoped: .pdp-v2
   ============================================== */

/* ================================================================
   PDP v2 — Yeni Ürün Detay Sayfası
   Tüm CSS .pdp-v2 scope'u altındadır.
   Shuttle temasıyla uyumlu token'lar kullanılır.
   ================================================================ */

.pdp-v2 {
  --pdp-primary: var(--main-color);
  --pdp-primary-hover: var(--main-color2);
  --pdp-text: #0F1111;
  --pdp-text-muted: #565959;
  --pdp-text-light: #999;
  --pdp-border: #E7E9EA;
  --pdp-border-light: #f0f0f0;
  --pdp-bg: #fff;
  --pdp-bg-soft: #f5f5f5;
  --pdp-radius-sm: 6px;
  --pdp-radius-md: 10px;
  --pdp-radius-lg: 14px;
  --pdp-radius-full: 999px;
  --pdp-shadow: 0 8px 24px rgba(0,0,0,.09);
  --pdp-shadow-sm: 0 2px 8px rgba(0,0,0,.08);
  --pdp-transition: .2s ease;
  --pdp-success: #2e7d32;
  --pdp-warning: #e65100;
  --pdp-gallery-max-h: 520px;
  font-family: inherit;
}

/* Hero grid */
.pdp-v2 .pdp-hero {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 32px;
  align-items: start;
  background: #fff;
  border-radius: var(--pdp-radius-lg);
  padding: 24px;
  box-shadow: var(--pdp-shadow);
  border: 1px solid var(--pdp-border);
  margin-bottom: 24px;
}

/* Gallery sticky */
.pdp-v2 .pdp-gallery {
  position: sticky;
  top: 80px;
}

/* Gallery wrapper */
.pdp-v2 .gallery-wrapper {
  display: flex;
  gap: 10px;
}

/* Thumbnail sütunu */
.pdp-v2 .gallery-thumbs { flex-shrink: 0; }

.pdp-v2 .thumb-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: var(--pdp-gallery-max-h);
  overflow-y: auto;
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: var(--pdp-primary) var(--pdp-bg-soft);
}

.pdp-v2 .thumb-item {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: var(--pdp-radius-sm);
  overflow: hidden;
  border: 2px solid transparent;
  opacity: .65;
  transition: opacity var(--pdp-transition), border-color var(--pdp-transition);
  flex-shrink: 0;
  cursor: pointer;
  background: none;
  padding: 0;
}
.pdp-v2 .thumb-item:hover { opacity: .85; }
.pdp-v2 .thumb-item.active { border-color: var(--pdp-primary); opacity: 1; }
.pdp-v2 .thumb-item img { width: 100%; height: 100%; object-fit: cover; }

/* Video thumb overlay */
.pdp-v2 .thumb-item.has-video::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.4);
  border-radius: var(--pdp-radius-sm);
  transition: opacity var(--pdp-transition);
}
.pdp-v2 .thumb-item.has-video:hover::after { opacity: .2; }

.pdp-v2 .thumb-video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.6);
  border: 2px solid rgba(255,255,255,.6);
  border-radius: var(--pdp-radius-full);
  color: #fff;
  font-size: 9px;
  z-index: 2;
}

/* Gallery main */
.pdp-v2 .gallery-main {
  position: relative;
  flex: 1;
  border-radius: var(--pdp-radius-md);
  overflow: hidden;
  background: var(--pdp-bg-soft);
}

.pdp-v2 .gallery-image-wrap {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pdp-v2 .gallery-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity var(--pdp-transition);
}

.pdp-v2 .gallery-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Gallery badges */
.pdp-v2 .gallery-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}
.pdp-v2 .gallery-badges .badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  border-radius: var(--pdp-radius-sm);
  font-size: 11px;
  font-weight: 600;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
  box-shadow: var(--pdp-shadow-sm);
}
.pdp-v2 .badge-fast { color: var(--pdp-primary); }
.pdp-v2 .badge-free { color: var(--pdp-success); }

/* Gallery actions */
.pdp-v2 .gallery-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}
.pdp-v2 .gallery-actions .action-btn,
.pdp-v2 .gallery-actions > a,
.pdp-v2 .gallery-actions > button {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: var(--pdp-radius-full);
  color: var(--pdp-text-muted);
  font-size: 14px;
  box-shadow: var(--pdp-shadow-sm);
  transition: color var(--pdp-transition), transform var(--pdp-transition);
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.pdp-v2 .gallery-actions .action-btn:hover,
.pdp-v2 .gallery-actions > a:hover,
.pdp-v2 .gallery-actions > button:hover {
  color: var(--pdp-primary);
  transform: scale(1.08);
}

/* Gallery nav */
.pdp-v2 .gallery-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: var(--pdp-radius-full);
  color: var(--pdp-text);
  box-shadow: var(--pdp-shadow-sm);
  transition: background var(--pdp-transition), color var(--pdp-transition), transform var(--pdp-transition);
  z-index: 2;
  border: none;
  cursor: pointer;
}
.pdp-v2 .gallery-nav:hover {
  background: var(--pdp-primary);
  color: #fff;
  transform: translateY(-50%) scale(1.05);
}
.pdp-v2 .nav-prev { left: 10px; }
.pdp-v2 .nav-next { right: 10px; }

/* Gallery dots */
.pdp-v2 .gallery-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  gap: 6px;
}
.pdp-v2 .dot {
  width: 8px;
  height: 8px;
  border-radius: var(--pdp-radius-full);
  background: rgba(255,255,255,.5);
  transition: background var(--pdp-transition), width var(--pdp-transition);
}
.pdp-v2 .dot.active { background: #fff; width: 20px; }

/* Info panel */
.pdp-v2 .pdp-info .info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Info badges */
.pdp-v2 .info-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.pdp-v2 .info-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: var(--pdp-radius-full);
  font-size: 11px;
  font-weight: 500;
}
.pdp-v2 .badge-bulk  { background: rgba(255,96,0,.1); color: var(--pdp-primary); }
.pdp-v2 .badge-transfer { background: #fff3e0; color: var(--pdp-warning); }
.pdp-v2 .badge-cargo { background: #e8f5e9; color: var(--pdp-success); }

/* Info header */
.pdp-v2 .info-header { margin-bottom: 8px; }
.pdp-v2 .info-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--pdp-text);
  line-height: 1.4;
  margin: 0 0 8px;
}
.pdp-v2 .title-brand {
  color: var(--pdp-primary);
  font-weight: 700;
  text-decoration: none;
}
.pdp-v2 .title-brand:hover { text-decoration: underline; }

.pdp-v2 .info-tagline-wrap {
  position: relative;
  max-height: 46px;
  overflow: hidden;
  margin-top: 6px;
}
.pdp-v2 .info-tagline {
  font-size: 13px;
  line-height: 1.6;
  color: var(--pdp-text-muted);
  margin: 0;
}
.pdp-v2 .info-more-link {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding-left: 24px;
  background: linear-gradient(to right, transparent, #fff 30%);
  font-size: 11px;
  font-weight: 500;
  color: var(--pdp-primary);
  text-decoration: none;
}

/* Info stats */
.pdp-v2 .info-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 14px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--pdp-border-light);
}
.pdp-v2 .stats-divider {
  width: 3px;
  height: 3px;
  background: var(--pdp-border);
  border-radius: var(--pdp-radius-full);
  flex-shrink: 0;
}
.pdp-v2 .stats-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--pdp-text-muted);
  text-decoration: none;
  transition: color var(--pdp-transition);
}
.pdp-v2 .stats-item:hover { color: var(--pdp-primary); }
.pdp-v2 .stats-item i { font-size: 12px; }
.pdp-v2 .stats-item .spans { font-weight: 500; }

/* Price area */
.pdp-v2 .price-area { margin-bottom: 16px; }
.pdp-v2 .price-top {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pdp-border-light);
}
.pdp-v2 .price-main {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}
.pdp-v2 .price-tag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--pdp-primary);
  color: #fff;
  border-radius: var(--pdp-radius-sm);
  flex-shrink: 0;
}
.pdp-v2 .price-tag span { font-size: 15px; font-weight: 700; line-height: 1; }
.pdp-v2 .price-tag small { font-size: 8px; font-weight: 600; opacity: .85; margin-top: 2px; }

.pdp-v2 .price-content { display: flex; flex-direction: column; gap: 3px; }
.pdp-v2 .price-now {
  font-size: 28px;
  font-weight: 700;
  color: #B12704;
  line-height: 1;
}
.pdp-v2 .price-meta del { font-size: 13px; color: var(--pdp-text-light); }

.pdp-v2 .price-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 16px;
  border-left: 1px solid var(--pdp-border-light);
  min-width: 0;
}
.pdp-v2 .info-line,
.pdp-v2 .info-line-havale {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 6px 2px 2px;
  border-radius: var(--pdp-radius-sm);
  font-size: 12px;
  white-space: nowrap;
}
.pdp-v2 .info-line { background: var(--pdp-bg-soft); color: var(--pdp-text-muted); }
.pdp-v2 .info-line-havale { background: #fff8e1; color: var(--pdp-warning); }
.pdp-v2 .info-line i,
.pdp-v2 .info-line-havale i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pdp-radius-sm);
  font-size: 11px;
  flex-shrink: 0;
}
.pdp-v2 .info-line i { background: #e0e0e0; color: var(--pdp-text-muted); }
.pdp-v2 .info-line-havale i { background: var(--pdp-warning); color: #fff; }
.pdp-v2 .info-line strong,
.pdp-v2 .info-line-havale strong { font-weight: 600; }

/* Payment features */
.pdp-v2 .price-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 14px 0 6px;
}
.pdp-v2 .feature-item { display: flex; align-items: center; gap: 7px; }
.pdp-v2 .feature-icon {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pdp-radius-sm);
  font-size: 13px;
  background: rgba(255,96,0,.08);
  color: var(--pdp-primary);
  flex-shrink: 0;
}
.pdp-v2 .feature-text { display: flex; flex-direction: column; line-height: 1.2; }
.pdp-v2 .feature-text strong { font-size: 12px; font-weight: 600; color: var(--pdp-primary); }
.pdp-v2 .feature-text span { font-size: 10px; color: var(--pdp-text-light); }

/* Variant module */
.pdp-v2 .variant-module-elegant { margin: 14px 0; }
.pdp-v2 .variant-section-elegant {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.pdp-v2 .variant-section-elegant:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.pdp-v2 .variant-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.pdp-v2 .variant-label-elegant { font-size: 13px; font-weight: 600; color: #333; }
.pdp-v2 .variant-selected { font-size: 12px; font-weight: 500; color: #999; }
.pdp-v2 .variant-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.pdp-v2 .variant-chip {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: var(--pdp-radius-sm);
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  transition: all var(--pdp-transition);
  text-decoration: none;
  min-width: 60px;
  text-align: center;
  display: inline-block;
}
.pdp-v2 .variant-chip:hover {
  border-color: var(--pdp-primary);
  background: rgba(255,96,0,.04);
  color: var(--pdp-primary);
}
.pdp-v2 .variant-chip.active {
  border-color: var(--pdp-primary);
  background: var(--pdp-primary);
  color: #fff;
  font-weight: 600;
}
.pdp-v2 .variant-chip.disabled {
  opacity: .4;
  cursor: not-allowed;
  text-decoration: line-through;
  pointer-events: none;
}

/* Renk swatchi */
.pdp-v2 .variant-color-chip {
  background: transparent;
  border: 2px solid transparent;
  border-radius: var(--pdp-radius-full);
  padding: 3px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: unset;
  text-align: center;
}
.pdp-v2 .variant-color-chip:hover {
  background: transparent;
  border-color: var(--pdp-primary);
  transform: scale(1.08);
}
.pdp-v2 .variant-color-chip.active {
  border-color: var(--pdp-primary);
  background: transparent;
  box-shadow: 0 0 0 2px rgba(255,96,0,.25);
}
.pdp-v2 .color-swatch {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: var(--pdp-radius-full);
  box-shadow: inset 0 1px 3px rgba(0,0,0,.15), 0 2px 4px rgba(0,0,0,.1);
}
.pdp-v2 .swatch-label {
  font-size: 10px;
  color: var(--pdp-text-muted);
  max-width: 48px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
}

/* Cart buttons */
.pdp-v2 .info-cart {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.pdp-v2 .cart-add {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 20px;
  background: var(--pdp-primary);
  color: #fff;
  border: none;
  border-radius: var(--pdp-radius-md);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--pdp-transition), transform var(--pdp-transition);
  text-decoration: none;
}
.pdp-v2 .cart-add:hover {
  background: var(--pdp-primary-hover);
  transform: translateY(-2px);
}
.pdp-v2 .cart-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 20px;
  background: #FFD814;
  color: #0F1111;
  border: none;
  border-radius: var(--pdp-radius-md);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--pdp-transition), transform var(--pdp-transition);
  text-decoration: none;
}
.pdp-v2 .cart-buy:hover { background: #F0C914; transform: translateY(-2px); }
.pdp-v2 .cart-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 13px 16px;
  background: #25D366;
  color: #fff;
  border-radius: var(--pdp-radius-md);
  font-size: 15px;
  font-weight: 600;
  transition: background var(--pdp-transition);
  text-decoration: none;
}
.pdp-v2 .cart-whatsapp:hover { background: #1ebe5a; }

/* Campaign area */
.pdp-v2 .campaign-area {
  border: 1px solid var(--pdp-border);
  border-radius: var(--pdp-radius-md);
  overflow: hidden;
  margin-bottom: 14px;
}
.pdp-v2 .campaign-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--pdp-border-light);
}
.pdp-v2 .campaign-item:last-child { border-bottom: none; }
.pdp-v2 .campaign-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,96,0,.1);
  color: var(--pdp-primary);
  border-radius: var(--pdp-radius-sm);
  font-size: 15px;
  flex-shrink: 0;
}
.pdp-v2 .campaign-content { display: flex; flex-direction: column; gap: 1px; }
.pdp-v2 .campaign-content strong { font-size: 13px; font-weight: 600; color: var(--pdp-text); }
.pdp-v2 .campaign-content span { font-size: 11px; color: var(--pdp-text-muted); }

/* Trust section */
.pdp-v2 .info-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding: 14px;
  background: var(--pdp-bg-soft);
  border-radius: var(--pdp-radius-md);
  margin-bottom: 14px;
}
.pdp-v2 .trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-align: center;
  transition: transform var(--pdp-transition);
}
.pdp-v2 .trust-item:hover { transform: translateY(-2px); }
.pdp-v2 .trust-item i { font-size: 18px; color: var(--pdp-primary); }
.pdp-v2 .trust-item span { font-size: 11px; color: var(--pdp-text-muted); line-height: 1.2; }

/* Responsive */
@media (max-width: 992px) {
  .pdp-v2 .pdp-hero {
    grid-template-columns: 1fr;
    padding: 16px;
    gap: 20px;
  }
  .pdp-v2 .pdp-gallery { position: relative; top: 0; }
  .pdp-v2 .price-features { grid-template-columns: repeat(2, 1fr); }
  .pdp-v2 .info-trust { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .pdp-v2 .gallery-thumbs { display: none; }
  .pdp-v2 .gallery-dots { display: flex; }
  .pdp-v2 .price-top { flex-direction: column; gap: 10px; }
  .pdp-v2 .price-info {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid var(--pdp-border-light);
    padding-top: 10px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 576px) {
  .pdp-v2 .pdp-hero { padding: 12px; }
  .pdp-v2 .info-badges { display: none; }
  .pdp-v2 .price-now { font-size: 22px; }
  .pdp-v2 .cart-add,
  .pdp-v2 .cart-buy { padding: 11px 14px; font-size: 14px; }
  .pdp-v2 .info-trust { grid-template-columns: repeat(2, 1fr); padding: 10px; }
  .pdp-v2 .price-features { grid-template-columns: repeat(2, 1fr); }
}




/* ==============================================
   SHADOW PDP OVERRIDES (S37-S39)
   Moved from style-shadow.css
   ============================================== */

/* =============================================
   SECTION 37 — PDP Modules (C8)
   M11 Tasarruf / M10 Ödeme Karşılaştırma /
   M17 Kargolanma / M16 Teslimat / Social Proof
   ============================================= */

/* --- M11: Tasarruf Göstergesi --- */
.pdp2-savings {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 10px;
  padding: 10px 16px;
  margin: 12px 0 4px;
}
.pdp2-savings-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #059669;
  color: #fff;
  font-size: 16px;
  flex-shrink: 0;
}
.pdp2-savings-text {
  font-size: 14px;
  color: #065f46;
  line-height: 1.4;
}
.pdp2-savings-amount {
  color: #059669;
  font-weight: 700;
  font-size: 15px;
}
.pdp2-savings-pct {
  color: #047857;
  font-weight: 600;
  font-size: 13px;
}

/* --- Social Proof (Trendyol-style) --- */
.pdp2-social-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.pdp2-sp-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 20px;
  background: #f8f8f8;
  color: #555;
  line-height: 1;
}
.pdp2-sp-item strong {
  font-weight: 700;
  color: #333;
}
.pdp2-sp-item--hot {
  background: #fef2f2;
  color: #dc2626;
  font-weight: 700;
}
.pdp2-sp-item--hot i { color: #ef4444; }
.pdp2-sp-item--sale {
  background: #fff7ed;
  color: #c2410c;
}
.pdp2-sp-item--sale i { color: #f97316; }
.pdp2-sp-item--sale strong { color: #c2410c; }
.pdp2-sp-item--fav {
  background: #fdf2f8;
  color: #be185d;
}
.pdp2-sp-item--fav i { color: #ec4899; }
.pdp2-sp-item--fav strong { color: #be185d; }
.pdp2-sp-item--eye {
  background: #eff6ff;
  color: #1d4ed8;
}
.pdp2-sp-item--eye i { color: #3b82f6; }
.pdp2-sp-item--eye strong { color: #1d4ed8; }

/* --- M10: Ödeme Fiyat Karşılaştırma --- */
.pdp2-payment-compare {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  margin: 14px 0;
  background: #fafafa;
}
.pdp2-pc-title {
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
}
.pdp2-pc-title i {
  color: var(--main-color, #ff6000);
  margin-right: 6px;
}
.pdp2-pc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}
.pdp2-pc-item {
  position: relative;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 10px;
  text-align: center;
  transition: border-color .2s, box-shadow .2s;
}
.pdp2-pc-item:hover {
  border-color: var(--main-color, #ff6000);
  box-shadow: 0 2px 8px rgba(255,96,0,.1);
}
.pdp2-pc-item--best {
  border-color: #059669;
  background: #ecfdf5;
}
.pdp2-pc-item--best:hover {
  border-color: #059669;
  box-shadow: 0 2px 8px rgba(5,150,105,.15);
}
.pdp2-pc-icon {
  font-size: 20px;
  color: #9ca3af;
  margin-bottom: 6px;
}
.pdp2-pc-item--best .pdp2-pc-icon { color: #059669; }
.pdp2-pc-label {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 4px;
  font-weight: 500;
}
.pdp2-pc-price {
  font-size: 16px;
  font-weight: 700;
  color: #111;
}
.pdp2-pc-item--best .pdp2-pc-price { color: #059669; }
.pdp2-pc-badge {
  position: absolute;
  top: -8px;
  right: 8px;
  background: #059669;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: .3px;
}

/* --- M17: Kargolanma Süresi --- */
.pdp2-shipping-time {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: 10px 16px;
  margin: 10px 0;
}
.pdp2-st-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
  flex-shrink: 0;
}
.pdp2-st-text {
  font-size: 14px;
  color: #1e3a5f;
  line-height: 1.4;
}
.pdp2-st-text strong {
  color: #1d4ed8;
  font-weight: 700;
}

/* --- M16: Teslimat Bilgileri --- */
.pdp2-delivery-info {
  margin: 10px 0;
}
.pdp2-di-details {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}
.pdp2-di-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  background: #f9fafb;
  user-select: none;
  list-style: none;
}
.pdp2-di-title::-webkit-details-marker { display: none; }
.pdp2-di-title i:first-child { color: var(--main-color, #ff6000); }
.pdp2-di-arrow {
  margin-left: auto;
  font-size: 12px;
  color: #9ca3af;
  transition: transform .25s;
}
.pdp2-di-details[open] .pdp2-di-arrow { transform: rotate(180deg); }
.pdp2-di-content {
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.6;
  color: #4b5563;
  border-top: 1px solid #e5e7eb;
}

/* --- PDP Modules responsive --- */
@media (max-width: 768px) {
  .pdp2-pc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pdp2-social-proof {
    gap: 6px;
  }
  .pdp2-sp-item {
    font-size: 11px;
    padding: 4px 8px;
  }
  .pdp2-savings {
    padding: 8px 12px;
  }
}


/* =============================================
   SECTION 38 — PDP Enhancement (B1-B5, C1-C4)
   Stock urgency, Trust v2, Related, Kombin,
   Sticky CTA v2, Price emphasis, Gallery counter
   ============================================= */

/* --- B1: Stock Urgency Alert --- */
.pdp2-stock-alert {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border: 1px solid #fca5a5;
  border-radius: 10px;
  font-size: 13px;
  color: #991b1b;
  font-weight: 500;
  animation: pdp2StockPulse 2s ease-in-out infinite;
}
.pdp2-stock-alert i { color: #dc2626; font-size: 15px; }
.pdp2-stock-alert strong { color: #dc2626; font-weight: 800; font-size: 15px; }
@keyframes pdp2StockPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .75; }
}

/* --- C1: Trust Strip v2 --- */
.pdp2-trust2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 12px 0 0;
}
.pdp2-trust2-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  transition: border-color .2s, box-shadow .2s;
}
.pdp2-trust2-item:hover {
  border-color: var(--main-color, #ff6000);
  box-shadow: 0 2px 8px rgba(255,96,0,.08);
}
.pdp2-trust2-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  font-size: 16px;
}
.pdp2-trust2-icon--shield { background: #ecfdf5; color: #059669; }
.pdp2-trust2-icon--truck { background: #eff6ff; color: #2563eb; }
.pdp2-trust2-icon--undo { background: #fef3c7; color: #d97706; }
.pdp2-trust2-icon--check { background: #f0fdf4; color: #16a34a; }
.pdp2-trust2-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.pdp2-trust2-text strong {
  font-size: 12px;
  font-weight: 700;
  color: #1f2937;
  line-height: 1.2;
}
.pdp2-trust2-text small {
  font-size: 10px;
  color: #9ca3af;
  font-weight: 500;
  line-height: 1.2;
}

/* --- C2: Price Block Enhancement --- */
.pdp2-price-block {
  background: #fff8f0;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  padding: 16px;
}
.pdp2-price-now {
  font-size: 32px !important;
  font-weight: 800 !important;
  letter-spacing: -.5px;
}
.pdp2-discount-badge {
  animation: pdp2DiscountBounce .6s ease-out;
}
@keyframes pdp2DiscountBounce {
  0% { transform: scale(.8); opacity: 0; }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}

/* --- B2: İlişkili Ürünler --- */
.pdp2-related {
  margin: 12px 0;
}
.pdp2-related-title {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 10px;
}
.pdp2-related-title i {
  color: var(--main-color, #ff6000);
  margin-right: 6px;
}
.pdp2-related-track {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
}
.pdp2-related-card {
  position: relative;
  flex: 0 0 auto;
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  text-decoration: none;
  transition: border-color .2s;
}
.pdp2-related-card:hover,
.pdp2-related-card--active {
  border-color: var(--main-color, #ff6000);
}
.pdp2-related-card--active::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--main-color, #ff6000);
}
.pdp2-related-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 6px;
}
.pdp2-related-noimg {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f4f6;
  border-radius: 6px;
  color: #d1d5db;
  font-size: 20px;
}
.pdp2-related-name {
  font-size: 10px;
  font-weight: 600;
  color: #374151;
  text-align: center;
  line-height: 1.2;
  max-width: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pdp2-related-out {
  position: absolute;
  top: 3px;
  right: 3px;
  font-size: 8px;
  font-weight: 700;
  color: #fff;
  background: #ef4444;
  padding: 1px 4px;
  border-radius: 4px;
  text-transform: uppercase;
}

/* --- B3: Kombin Ürünler --- */
.pdp2-kombin {
  margin: 24px 0;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  overflow: hidden;
}
.pdp2-kombin-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  background: linear-gradient(135deg, #fff7ed, #ffedd5);
  font-size: 15px;
  color: #9a3412;
  border-bottom: 1px solid #fed7aa;
}
.pdp2-kombin-header i { font-size: 18px; }
.pdp2-kombin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1px;
  background: #e5e7eb;
}
.pdp2-kombin-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 14px;
  text-decoration: none;
  transition: background .2s;
}
.pdp2-kombin-card:hover { background: #fafafa; }
.pdp2-kombin-img {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}
.pdp2-kombin-img img {
  width: 100%;
  max-width: 120px;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  border-radius: 8px;
}
.pdp2-kombin-badge {
  position: absolute;
  top: 4px;
  left: 4px;
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 6px;
}
.pdp2-kombin-name {
  font-size: 12px;
  color: #374151;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 6px;
}
.pdp2-kombin-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--main-color, #ff6000);
}
.pdp2-kombin-old {
  font-size: 12px;
  color: #9ca3af;
  text-decoration: line-through;
}

/* --- B5: Sticky CTA v2 --- */
.pp-sticky-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  flex-shrink: 0;
}
.pp-sticky-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.pp-sticky-brand {
  color: var(--main-color, #ff6000);
  font-weight: 600;
  margin-right: 4px;
  font-size: 12px;
}
.pp-sticky-prices {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pp-sticky-old {
  font-size: 12px;
  color: #9ca3af;
  text-decoration: line-through;
}

/* --- C3: Mobile Gallery Counter --- */
.pdp2-gallery-counter {
  display: none;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  z-index: 5;
  pointer-events: none;
  backdrop-filter: blur(4px);
  font-variant-numeric: tabular-nums;
}

/* --- C4: Campaign icon colors --- */
.pdp2-campaign-ico--kargo { background: #eff6ff; color: #2563eb; }
.pdp2-campaign-ico--doc { background: #fef2f2; color: #dc2626; }

/* ─── Responsive ─── */
@media (max-width: 768px) {
  .pdp2-trust2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
  .pdp2-trust2-item {
    padding: 8px 10px;
  }
  .pdp2-trust2-icon {
    width: 30px;
    height: 30px;
    font-size: 13px;
    border-radius: 8px;
  }
  .pdp2-trust2-text strong { font-size: 11px; }
  .pdp2-trust2-text small { font-size: 9px; }
  .pdp2-price-now {
    font-size: 26px !important;
  }
  .pdp2-gallery-counter {
    display: block;
  }
  .pdp2-kombin-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pp-sticky-img { display: none; }
  .pp-sticky-brand { display: none; }
}
@media (max-width: 400px) {
  .pdp2-trust2 {
    grid-template-columns: 1fr 1fr;
  }
  .pdp2-trust2-icon { display: none; }
  .pdp2-trust2-item { padding: 6px 8px; }
}



/* ==============================================
   STYLE-PDP.CSS — Shuttle Theme
   PDP (Product Detail Page) Styles
   Extracted from profil.twig inline CSS
   ============================================== */

/* =============================================
   PDP2 — Trendyol-Style Redesign v2 (C11)
   Primary: var(--color-success-dark) · Accent: var(--color-accent)
   Dark: #1A1A2E · Mid: var(--color-text-muted)
   Border: var(--color-border) · Light: var(--color-bg-soft)
   ============================================= */

/* ── Base ── */
.pdp2 {
 margin: 0 auto; padding: 16px;
  color: #1A1A2E; line-height: 1.5; -webkit-font-smoothing: antialiased;
}

/* ── Top Badge Bar ── */
.pdp2-topbar { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pdp2-topbadge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 12px; border-radius: 20px; font-size: 12px;
  font-weight: 600; line-height: 1; border: 1px solid transparent;
}
.pdp2-topbadge i { font-size: 10px; }
.pdp2-topbadge--deal   { background: var(--color-accent-bg); color: var(--color-accent); border-color: var(--color-accent-border); }
.pdp2-topbadge--havale  { background: var(--color-danger-bg); color: var(--color-danger); border-color: var(--color-danger-border); }
.pdp2-topbadge--kargo   { background: var(--color-success-bg); color: var(--color-success-dark); border-color: var(--color-success-border); }

/* ── Hero Grid ── */
.pdp2-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }

/* ── Gallery ── */
.pdp2-gallery { position: sticky; top: 80px; border-radius: 12px; overflow: hidden; }
.pdp2-gallery img { border-radius: 12px; }
.pdp2-gallery-actions { position: absolute; top: 12px; right: 12px; z-index: 5; }
.pdp2-gallery-counter {
  display: none; position: absolute; bottom: 12px; left: 50%;
  transform: translateX(-50%); background: rgba(26,26,46,.7);
  color: #fff; font-size: 12px; font-weight: 600; padding: 4px 12px;
  border-radius: 20px; z-index: 5; pointer-events: none; backdrop-filter: blur(4px);
}

/* ── Brand ── */
.pdp2-brand {
  font-size: 13px; font-weight: 700; color: var(--color-accent); text-decoration: none;
  text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 4px;
}
.pdp2-brand:hover { color: #E06910; text-decoration: underline; }

/* ── Title ── */
.pdp2-title { font-size: 20px; font-weight: 700; color: #1A1A2E; line-height: 1.35; margin: 0 0 8px; }

/* ── Tagline ── */
.pdp2-tagline { margin-bottom: 10px; }
.pdp2-tagline-text {
  font-size: 13px; color: var(--color-text-muted); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin: 0 0 4px;
}
.pdp2-tagline-more { font-size: 12px; font-weight: 600; color: var(--color-success-dark); text-decoration: none; }
.pdp2-tagline-more:hover { text-decoration: underline; }

/* ── Stats / Rating ── */
.pdp2-stats {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font-size: 13px; color: var(--color-text-muted); margin-bottom: 12px;
  padding-bottom: 12px; border-bottom: 1px solid var(--color-border);
}
.pdp2-stats-sep { color: #D1D5DB; font-size: 8px; }
.pdp2-stats-link {
  color: var(--color-text-muted); text-decoration: none; display: inline-flex;
  align-items: center; gap: 4px; font-size: 12px; font-weight: 500;
  transition: color 0.15s;
}
.pdp2-stats-link:hover { color: var(--color-success-dark); }
.pdp2-stats-link i { font-size: 11px; }

/* ── Social Proof ── */
.pdp2-social-proof { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.pdp2-sp-item {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; font-weight: 600; padding: 5px 10px;
  border-radius: 20px; line-height: 1; border: 1px solid;
}
.pdp2-sp-item strong { font-weight: 700; }
.pdp2-sp-item--hot        { background: var(--color-danger-bg); color: var(--color-danger); border-color: var(--color-danger-border); }
.pdp2-sp-item--hot i      { color: var(--color-danger); }
.pdp2-sp-item--sale       { background: var(--color-accent-bg); color: var(--color-accent); border-color: var(--color-accent-border); }
.pdp2-sp-item--sale i,
.pdp2-sp-item--sale strong { color: var(--color-accent); }
.pdp2-sp-item--fav        { background: #FDF2F8; color: #DB2777; border-color: #FBCFE8; }
.pdp2-sp-item--fav i      { color: #EC4899; }
.pdp2-sp-item--fav strong  { color: #DB2777; }
.pdp2-sp-item--eye        { background: #EFF6FF; color: #2563EB; border-color: #BFDBFE; }
.pdp2-sp-item--eye i      { color: #3B82F6; }
.pdp2-sp-item--eye strong  { color: #2563EB; }

/* ── Stock Urgency ── */
.pdp2-stock-alert {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
  background: var(--color-danger-bg); border: 1px solid var(--color-danger-border); border-radius: 10px;
  font-size: 13px; color: #991B1B; font-weight: 500; margin-bottom: 12px;
  animation: pdp2StockPulse 2s ease-in-out infinite;
}
.pdp2-stock-alert i      { color: var(--color-danger); font-size: 14px; }
.pdp2-stock-alert strong  { color: var(--color-danger); font-weight: 800; }
@keyframes pdp2StockPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.7; } }

/* ════════════════════════════════════
   PRICE BLOCK — single column layout
   ════════════════════════════════════ */
.pdp2-price-block {
  display: flex !important; flex-direction: column !important;
  gap: 12px; background: #fff !important;
  border: 1px solid var(--color-border) !important; border-radius: 12px;
  padding: 16px; margin-bottom: 14px;
  box-shadow: var(--shadow-xs);
}
.pdp2-price-left { display: flex; align-items: flex-start; gap: 12px; flex: none; }
.pdp2-discount-badge {
  background: var(--color-danger); color: #fff; border-radius: 8px;
  padding: 8px 10px; text-align: center; min-width: 52px;
  flex-shrink: 0; animation: none;
}
.pdp2-discount-pct { font-size: 20px; font-weight: 800; display: block; line-height: 1; }
.pdp2-discount-lbl { font-size: 9px; font-weight: 700; letter-spacing: 0.5px; display: block; margin-top: 3px; text-transform: uppercase; }
.pdp2-price-nums { display: flex; flex-direction: column; gap: 4px; }
.pdp2-price-now {
  font-size: 30px !important; font-weight: 800 !important;
  color: #1A1A2E; line-height: 1; letter-spacing: -0.5px;
}
.pdp2-price-old { font-size: 14px; color: var(--color-text-light); text-decoration: line-through; }
.pdp2-price-save {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--color-success-dark); font-size: 13px; font-weight: 700;
  background: var(--color-success-bg); padding: 3px 10px; border-radius: 6px;
  border: 1px solid var(--color-success-border); margin-top: 2px; width: fit-content;
}
.pdp2-price-save i { font-size: 10px; }

/* Price Right — stacked below main price */
.pdp2-price-right {
  display: flex; flex-direction: column; gap: 8px;
  border-left: none; padding-left: 0; min-width: 0;
  border-top: 1px solid var(--color-border-light); padding-top: 12px;
  border-bottom: none; margin-top: 0;
}
.pdp2-havale-box {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--color-text-muted); background: var(--color-accent-bg);
  border: 1px solid var(--color-accent-border); border-radius: 8px; padding: 8px 12px;
  border-bottom: none;
}
.pdp2-havale-box i      { color: var(--color-accent); font-size: 14px; flex-shrink: 0; width: auto; text-align: left; }
.pdp2-havale-box strong { color: var(--color-accent); font-size: 14px; }
.pdp2-taksit-line {
  font-size: 12px; color: var(--color-text-muted); display: flex;
  align-items: center; gap: 8px; padding: 0; border-bottom: none;
}
.pdp2-taksit-line i     { color: var(--color-text-muted); font-size: 13px; flex-shrink: 0; width: auto; text-align: left; }
.pdp2-taksit-line strong { color: #1A1A2E; }

/* ── Savings Bar (M11) ── */
.pdp2-savings {
  display: flex; align-items: center; gap: 10px;
  background: var(--color-success-bg); border: 1.5px solid var(--color-success-border);
  border-radius: 12px; padding: 12px 16px; margin: 10px 0;
}
.pdp2-savings-icon {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--color-success-dark); color: #fff; display: flex;
  align-items: center; justify-content: center;
  font-size: 14px; flex-shrink: 0;
}
.pdp2-savings-text   { font-size: 14px; color: #065F46; line-height: 1.3; font-weight: 500; }
.pdp2-savings-amount { color: var(--color-success-dark); font-weight: 800; font-size: 15px; }
.pdp2-savings-pct    { color: #047857; font-weight: 700; }

/* ════════════════════════════════════
   PAYMENT COMPARE (M10) — 2x2 grid
   ════════════════════════════════════ */
.pdp2-payment-compare {
  border: 1px solid var(--color-border); border-radius: 12px;
  padding: 14px; margin: 12px 0; background: var(--color-bg-soft);
}
.pdp2-pc-title {
  font-size: 14px; font-weight: 700; color: #1A1A2E;
  margin-bottom: 12px; display: flex; align-items: center; gap: 8px;
}
.pdp2-pc-title i { color: var(--color-accent); }
.pdp2-pc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.pdp2-pc-item {
  position: relative; background: #fff; border: 1.5px solid var(--color-border);
  border-radius: 10px; padding: 14px 10px; text-align: center;
  transition: all 0.15s;
}
.pdp2-pc-item:hover { border-color: var(--color-success-dark); box-shadow: 0 2px 8px rgba(20,97,58,0.08); }
.pdp2-pc-item--best { border-color: var(--color-success-dark); background: var(--color-success-bg); }
.pdp2-pc-item--best:hover { border-color: var(--color-success-dark); box-shadow: 0 2px 8px rgba(20,97,58,0.15); }
.pdp2-pc-icon { font-size: 22px; color: var(--color-text-light); margin-bottom: 6px; }
.pdp2-pc-item--best .pdp2-pc-icon { color: var(--color-success-dark); }
.pdp2-pc-label { font-size: 11px; color: var(--color-text-muted); margin-bottom: 4px; font-weight: 500; }
.pdp2-pc-price { font-size: 16px; font-weight: 800; color: #1A1A2E; }
.pdp2-pc-item--best .pdp2-pc-price { color: var(--color-success-dark); }
.pdp2-pc-badge {
  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  background: var(--color-success-dark); color: #fff; font-size: 9px; font-weight: 700;
  padding: 3px 10px; border-radius: 12px; text-transform: uppercase;
  letter-spacing: 0.3px; white-space: nowrap;
}
/* Payment notes (discount/surcharge) */
.pdp2-pc-note {
  display: block; font-size: 10px; margin-top: 4px;
  font-weight: 600; line-height: 1.2;
}
.pdp2-pc-note--discount  { color: var(--color-success-dark); }
.pdp2-pc-note--surcharge { color: var(--color-danger); }
.pdp2-pc-item--surcharge { border-color: var(--color-danger-border); background: #FFFBFB; }
.pdp2-pc-item--surcharge .pdp2-pc-icon { color: var(--color-danger); }

/* ── Payment Icons (Fallback) ── */
.pdp2-payment-icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-bottom: 12px; }
.pdp2-pay-item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 12px 8px; border: 1px solid var(--color-border); border-radius: 10px;
  text-align: center; background: #fff;
}
.pdp2-pay-ico   { font-size: 20px; color: var(--color-text-muted); }
.pdp2-pay-label { font-size: 12px; font-weight: 600; color: #1A1A2E; line-height: 1.2; display: flex; flex-direction: column; }
.pdp2-pay-label small { display: block; font-size: 10px; color: var(--color-text-light); font-weight: 400; margin-top: 2px; }

/* ════════════════════════════════════
   TRUST STRIP — 2x2, centered vertical
   ════════════════════════════════════ */
.pdp2-trust2 {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
  padding: 14px 0; border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border); margin: 0 0 14px;
}
.pdp2-trust2-item {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; text-align: center; padding: 6px 4px;
  background: transparent; border: none;
}
.pdp2-trust2-item:hover { box-shadow: none; border-color: transparent; }
.pdp2-trust2-icon {
  width: auto; height: auto; background: transparent !important;
  font-size: 20px; color: var(--color-success-dark); display: flex;
  align-items: center; justify-content: center; border-radius: 0;
}
.pdp2-trust2-icon--shield,
.pdp2-trust2-icon--truck,
.pdp2-trust2-icon--undo,
.pdp2-trust2-icon--check { background: transparent !important; color: var(--color-success-dark); }
.pdp2-trust2-text { display: flex; flex-direction: column; gap: 1px; }
.pdp2-trust2-text strong { font-size: 12px; font-weight: 700; color: #1A1A2E; line-height: 1.2; }
.pdp2-trust2-text small  { font-size: 10px; color: var(--color-text-light); font-weight: 400; line-height: 1.2; }

/* ── Variants ── */
.pdp2-variants { margin-bottom: 14px; }
.pdp2-variant-group { margin-bottom: 10px; }
.pdp2-variant-label { font-size: 13px; font-weight: 600; color: #1A1A2E; margin-bottom: 8px; }
.pdp2-variant-label strong { color: var(--color-success-dark); font-weight: 700; }
.pdp2-variant-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pdp2-chip {
  padding: 8px 16px; border: 1.5px solid var(--color-border); border-radius: 8px;
  font-size: 13px; font-weight: 500; color: #1A1A2E; cursor: pointer;
  transition: all 0.15s; text-decoration: none; display: inline-flex;
  align-items: center; justify-content: center; background: #fff;
  min-height: 40px; min-width: 40px; box-shadow: none; height: auto;
}
.pdp2-chip:hover { border-color: var(--color-success-dark); color: var(--color-success-dark); text-decoration: none; }
.pdp2-chip.active { background: var(--color-success-dark); border-color: var(--color-success-dark); color: #fff; font-weight: 700; box-shadow: none; }
.pdp2-chip--out { opacity: 0.35; text-decoration: line-through; cursor: not-allowed; pointer-events: none; }

/* Color Swatches */
.pdp2-variant-group--color .pdp2-variant-chips { gap: 8px; }
.pdp2-chip--color { width: 42px; height: 42px; min-width: 42px; border-radius: 50%; padding: 0; border-width: 2px; }
.pdp2-chip--color .pdp2-chip-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.pdp2-chip-dot {
  display: block; width: 28px; height: 28px; border-radius: 50%;
  background: #ccc; border: 2px solid rgba(255,255,255,0.9);
  transition: transform 0.15s;
}
.pdp2-chip--color:hover .pdp2-chip-dot { transform: scale(1.1); }
.pdp2-chip--color.active { border-color: var(--color-success-dark); box-shadow: 0 0 0 2px var(--color-success-dark); background: transparent; color: inherit; }

/* ════════════════════════════════════
   BUNDLE / SMART PURCHASE — 2x2 grid
   ════════════════════════════════════ */
.pdp2-bundle {
  background: #fff; border: 1px solid var(--color-border); border-radius: 12px;
  padding: 16px; margin: 0 0 14px;
  box-shadow: var(--shadow-xs);
}
.pdp2-bundle .bundle-title {
  font-size: 14px; font-weight: 700; color: #1A1A2E;
  margin-bottom: 12px; padding-bottom: 0; border-bottom: none;
}
.pdp2-bundle .bundle-options {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 8px; margin-bottom: 14px; overflow: visible;
}
.pdp2-bundle .bundle-option {
  border: 1.5px solid var(--color-border); border-radius: 10px; padding: 14px 10px 10px;
  text-align: center; cursor: pointer; transition: all 0.15s;
  position: relative; background: var(--color-bg-soft); min-width: 0; flex: none;
}
.pdp2-bundle .bundle-option:hover { border-color: var(--color-success-dark); background: #fff; }
.pdp2-bundle .bundle-option.active {
  border-color: var(--color-success-dark); background: var(--color-success-bg);
  box-shadow: 0 0 0 1px var(--color-success-dark);
}
.pdp2-bundle .bundle-option.active .qty { color: var(--color-success-dark); }
.pdp2-bundle .bundle-option.active .save { color: #065F46; }
.pdp2-bundle .bundle-badge {
  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  background: var(--color-success-dark); color: #fff; font-size: 9px; font-weight: 700;
  padding: 3px 8px; border-radius: 12px; white-space: nowrap;
}
.pdp2-bundle .bundle-option .qty { font-size: 15px; font-weight: 800; color: #1A1A2E; margin: 4px 0 2px; }
.pdp2-bundle .bundle-option .save { font-size: 12px; color: var(--color-success-dark); font-weight: 600; }

/* Bundle Summary */
.pdp2-bundle .bundle-summary {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding-top: 12px; border-top: 1px solid var(--color-border);
}
.pdp2-bundle .summary-left .price-line { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-text-muted); }
.pdp2-bundle .summary-left .old-price { text-decoration: line-through; font-size: 13px; color: var(--color-text-light); }
.pdp2-bundle .summary-left .new-price { font-size: 20px; font-weight: 800; color: #1A1A2E; }
.pdp2-bundle .summary-left .save-text { font-size: 12px; color: var(--color-success-dark); font-weight: 600; margin-top: 2px; }
.pdp2-bundle .bundle-suggestion { font-size: 11px; color: var(--color-accent); font-weight: 600; cursor: pointer; margin-top: 4px; }

/* Quantity Controls */
.pdp2-bundle .summary-right { display: flex; align-items: center; gap: 0; }
.pdp2-bundle .summary-right > span { font-size: 12px; color: var(--color-text-muted); margin-right: 8px; font-weight: 500; }
.pdp2-bundle .product-quantity {
  display: flex; align-items: center;
  border: 1.5px solid var(--color-border); border-radius: 10px; overflow: hidden;
}
.pdp2-bundle .qty-btn {
  width: 38px; height: 38px; display: flex; align-items: center;
  justify-content: center; font-size: 18px; font-weight: 700;
  color: #1A1A2E; cursor: pointer; background: var(--color-bg-soft);
  border: none; border-radius: 0; text-decoration: none;
  transition: background 0.15s;
}
.pdp2-bundle .qty-btn:hover { background: var(--color-border); text-decoration: none; color: #1A1A2E; }
.pdp2-bundle .qty-number input {
  width: 44px; height: 38px; text-align: center; border: none;
  border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border);
  border-radius: 0; font-size: 15px; font-weight: 700;
  color: #1A1A2E; outline: none; padding: 0;
}

/* ── Viewers ── */
.pp-viewers {
  font-size: 13px; color: var(--color-text-muted); display: flex;
  align-items: center; gap: 6px; margin: 10px 0;
  padding: 10px 14px; background: var(--color-accent-bg);
  border: 1px solid var(--color-accent-border); border-radius: 10px;
}
.pp-viewers i { color: var(--color-accent); font-size: 14px; }
.pp-viewers .pp-viewers-count { font-weight: 800; color: var(--color-accent); font-size: 14px; }

/* ════════════════════════════════════
   CART BUTTONS — prominent + shadows
   ════════════════════════════════════ */
.pdp2-cart { margin: 0 0 12px; }
.pdp2-cart-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.pdp2-btn-cart {
  background: #1A1A2E; color: #fff; border: none; border-radius: 12px;
  padding: 16px 24px; font-size: 16px; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: all 0.2s; width: 100%;
  box-shadow: 0 4px 12px rgba(26,26,46,0.15);
  text-transform: none; letter-spacing: 0;
}
.pdp2-btn-cart:hover { background: var(--color-success-dark); box-shadow: 0 6px 16px rgba(20,97,58,0.2); transform: none; }
.pdp2-btn-cart:active { transform: scale(0.98); }
.pdp2-btn-buy {
  background: var(--color-accent); color: #fff; border: none; border-radius: 12px;
  padding: 16px 24px; font-size: 16px; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; gap: 8px; white-space: nowrap;
  transition: all 0.2s; box-shadow: 0 4px 12px rgba(242,122,26,0.2);
  text-transform: none; letter-spacing: 0;
}
.pdp2-btn-buy:hover { background: #E06910; box-shadow: 0 6px 16px rgba(242,122,26,0.3); }
.pdp2-btn-buy:active { transform: scale(0.98); }

/* WhatsApp */
.pdp2-btn-wp {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; border: 2px solid #25D366; border-radius: 12px;
  color: #25D366; font-size: 14px; font-weight: 700;
  text-decoration: none; transition: all 0.15s; margin-top: 8px; background: transparent;
}
.pdp2-btn-wp:hover { background: #25D366; color: #fff; text-decoration: none; }

/* Out of Stock */
.pdp2-cart .alert-danger {
  border-radius: 12px; border: 1px solid var(--color-danger-border);
  background: var(--color-danger-bg); color: #991B1B; font-size: 14px;
  padding: 14px 16px; font-weight: 500;
}

/* ── Shipping Time (M17) ── */
.pdp2-shipping-time {
  display: flex; align-items: center; gap: 10px;
  background: #EFF6FF; border: 1px solid #BFDBFE;
  border-radius: 10px; padding: 10px 14px; margin: 8px 0;
}
.pdp2-st-icon {
  width: 30px; height: 30px; border-radius: 50%;
  background: #2563EB; color: #fff; display: flex;
  align-items: center; justify-content: center;
  font-size: 13px; flex-shrink: 0;
}
.pdp2-st-text { font-size: 13px; color: #1E3A5F; }
.pdp2-st-text strong { color: #1D4ED8; }

/* ── Delivery Info (M16) ── */
.pdp2-delivery-info { margin: 8px 0; }
.pdp2-di-details { border: 1px solid var(--color-border); border-radius: 10px; overflow: hidden; }
.pdp2-di-title {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 14px; font-size: 13px; font-weight: 600;
  color: #1A1A2E; cursor: pointer; background: var(--color-bg-soft);
  list-style: none; user-select: none;
}
.pdp2-di-title::-webkit-details-marker { display: none; }
.pdp2-di-title i:first-child { color: var(--color-accent); }
.pdp2-di-arrow { margin-left: auto; font-size: 11px; color: var(--color-text-light); transition: transform 0.2s; }
.pdp2-di-details[open] .pdp2-di-arrow { transform: rotate(180deg); }
.pdp2-di-content {
  padding: 12px 14px; font-size: 12px; line-height: 1.6;
  color: var(--color-text-muted); border-top: 1px solid var(--color-border);
}

/* ── Highlights ── */
.pdp2-highlights { margin: 12px 0; }
.pdp2-hl-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.pdp2-hl-list li { font-size: 13px; color: #374151; display: flex; align-items: center; gap: 8px; }
.pdp2-hl-list li i { color: var(--color-success-dark); font-size: 12px; flex-shrink: 0; }

/* ── FAQ ── */
.pdp2-faq { margin: 14px 0; border-top: 1px solid var(--color-border); padding-top: 14px; }
.pdp2-faq-title { font-size: 14px; font-weight: 700; color: #1A1A2E; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.pdp2-faq-title i { color: var(--color-accent); }
.pdp2-faq-item { border: 1px solid var(--color-border); border-radius: 10px; margin-bottom: 8px; overflow: hidden; }
.pdp2-faq-q {
  padding: 12px 16px; font-size: 13px; font-weight: 600;
  color: #1A1A2E; cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  background: var(--color-bg-soft); transition: background 0.15s;
}
.pdp2-faq-q:hover { background: var(--color-border-light); }
.pdp2-faq-q::-webkit-details-marker { display: none; }
.pdp2-faq-q::after { content: '+'; font-size: 18px; color: var(--color-text-light); font-weight: 300; }
details[open] > .pdp2-faq-q::after { content: '\2212'; }
.pdp2-faq-a { padding: 12px 16px; font-size: 13px; color: var(--color-text-muted); line-height: 1.6; border-top: 1px solid var(--color-border); }

/* ── Campaigns ── */
.pdp2-campaigns { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.pdp2-campaign-item {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border: 1px solid var(--color-border); border-radius: 10px; background: #fff;
  font-size: 13px; color: var(--color-text-muted); transition: border-color 0.15s;
}
.pdp2-campaign-item:hover { border-color: #D1D5DB; }
.pdp2-campaign-ico {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 15px;
}
.pdp2-campaign-ico--gift  { background: #FEF3C7; color: #D97706; }
.pdp2-campaign-ico--kargo { background: var(--color-success-bg); color: var(--color-success-dark); }
.pdp2-campaign-ico--doc   { background: var(--color-danger-bg); color: var(--color-danger); }
.pdp2-campaign-body { flex: 1; line-height: 1.4; display: flex; flex-direction: column; gap: 2px; }
.pdp2-campaign-body strong { color: #1A1A2E; font-size: 13px; font-weight: 700; }
.pdp2-campaign-body span   { font-size: 12px; color: var(--color-text-muted); }
.pdp2-campaign-body a      { color: var(--color-success-dark); font-weight: 600; text-decoration: none; }
.pdp2-campaign-body a:hover { text-decoration: underline; }

/* ── Related Products ── */
.pdp2-related { margin: 12px 0; }
.pdp2-related-title { font-size: 14px; font-weight: 600; color: #1A1A2E; margin-bottom: 10px; }
.pdp2-related-title i { color: var(--color-accent); margin-right: 6px; }
.pdp2-related-track { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.pdp2-related-card {
  position: relative; flex: 0 0 auto; width: 80px;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 8px; border: 1.5px solid var(--color-border); border-radius: 10px;
  text-decoration: none; transition: border-color 0.15s;
}
.pdp2-related-card:hover, .pdp2-related-card--active { border-color: var(--color-success-dark); }
.pdp2-related-card--active::after {
  content: ''; position: absolute; bottom: -5px; left: 50%;
  transform: translateX(-50%); width: 6px; height: 6px;
  border-radius: 50%; background: var(--color-success-dark);
}
.pdp2-related-card img { width: 60px; height: 60px; object-fit: contain; border-radius: 6px; }
.pdp2-related-noimg {
  width: 60px; height: 60px; display: flex; align-items: center;
  justify-content: center; background: var(--color-border-light); border-radius: 6px;
  color: #D1D5DB; font-size: 18px;
}
.pdp2-related-name {
  font-size: 10px; font-weight: 600; color: #1A1A2E; text-align: center;
  line-height: 1.2; max-width: 65px; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}
.pdp2-related-out {
  position: absolute; top: 4px; right: 4px; font-size: 8px; font-weight: 700;
  color: #fff; background: var(--color-danger); padding: 1px 4px; border-radius: 4px;
}

/* ── Kombin Products ── */
.pdp2-kombin { margin: 20px 0; border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; }
.pdp2-kombin-header {
  display: flex; align-items: center; gap: 8px; padding: 14px 16px;
  background: var(--color-bg-soft); font-size: 15px; font-weight: 700;
  color: #1A1A2E; border-bottom: 1px solid var(--color-border);
}
.pdp2-kombin-header i { color: var(--color-accent); font-size: 16px; }
.pdp2-kombin-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1px; background: var(--color-border);
}
.pdp2-kombin-card {
  display: flex; flex-direction: column; background: #fff;
  padding: 14px; text-decoration: none; transition: background 0.15s;
}
.pdp2-kombin-card:hover { background: var(--color-bg-soft); }
.pdp2-kombin-img { position: relative; text-align: center; margin-bottom: 8px; }
.pdp2-kombin-img img {
  width: 100%; max-width: 110px; height: auto;
  aspect-ratio: 1/1; object-fit: contain; border-radius: 8px;
}
.pdp2-kombin-badge {
  position: absolute; top: 4px; left: 4px; background: var(--color-danger);
  color: #fff; font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 4px;
}
.pdp2-kombin-name {
  font-size: 12px; color: #1A1A2E; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; margin-bottom: 6px;
}
.pdp2-kombin-price { font-size: 15px; font-weight: 800; color: var(--color-success-dark); }
.pdp2-kombin-old   { font-size: 11px; color: var(--color-text-light); text-decoration: line-through; }

/* ════════════════════════════════════
   STICKY CTA
   ════════════════════════════════════ */
.pp-sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; background: #fff;
  border-top: 1px solid var(--color-border); box-shadow: var(--shadow-sticky);
  z-index: 999; transform: translateY(100%);
  transition: transform 0.3s ease; padding: 12px 16px;
}
.pp-sticky-cta.visible { transform: translateY(0); }
.pp-sticky-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.pp-sticky-img {
  width: 44px; height: 44px; object-fit: contain; border-radius: 8px;
  border: 1px solid var(--color-border); flex-shrink: 0;
}
.pp-sticky-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pp-sticky-name {
  font-size: 13px; font-weight: 600; color: #1A1A2E;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pp-sticky-brand { color: var(--color-accent); font-weight: 700; font-size: 11px; margin-right: 4px; }
.pp-sticky-prices { display: flex; align-items: center; gap: 8px; }
.pp-sticky-price  { font-size: 18px; font-weight: 800; color: #1A1A2E; white-space: nowrap; }
.pp-sticky-old    { font-size: 12px; color: var(--color-text-light); text-decoration: line-through; }
.pp-sticky-btn {
  background: var(--color-success-dark) !important; color: #fff !important; border: none;
  border-radius: 10px; padding: 12px 24px; font-size: 15px; font-weight: 700;
  cursor: pointer; white-space: nowrap; transition: background 0.15s;
  box-shadow: 0 4px 12px rgba(20,97,58,0.15);
}
.pp-sticky-btn:hover { background: #0F4F2E !important; }

/* ── Attributes Table ── */
.urun-ozellikleri-blok { margin-top: 24px; }
.urun-ozellikleri-baslik { font-size: 16px; font-weight: 700; color: #1A1A2E; margin-bottom: 12px; }
.table-attributes { border: 1px solid var(--color-border); border-radius: 12px; overflow: hidden; font-size: 13px; }
.table-attributes td { padding: 12px 16px; border-color: var(--color-border-light); }
.table-attributes tr:nth-child(even) td { background: var(--color-bg-soft); }

/* ════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════ */
@media (max-width: 992px) {
  .pdp2-hero { grid-template-columns: 1fr; gap: 20px; }
  .pdp2-gallery { position: static; }
}

@media (max-width: 768px) {
  .pdp2 { padding: 10px; }
  .pdp2-title { font-size: 18px; }
  .pdp2-price-now { font-size: 26px !important; }
  .pdp2-gallery-counter { display: block; }
  .pdp2-kombin-grid { grid-template-columns: repeat(2, 1fr); }
  .pp-sticky-img { display: none; }
  .pp-sticky-brand { display: none; }
  .pp-sticky-price { font-size: 16px; }
}

@media (max-width: 500px) {
  .pdp2-cart-row { grid-template-columns: 1fr; }
  .pdp2-btn-buy { width: 100%; justify-content: center; }
  .pdp2-btn-cart { padding: 14px 20px; font-size: 15px; }
  .pdp2-btn-buy { padding: 14px 20px; font-size: 15px; }
  .pdp2-chip--color { width: 36px; height: 36px; min-width: 36px; }
  .pdp2-chip-dot { width: 22px; height: 22px; }
  .pdp2-topbadge { font-size: 11px; padding: 4px 10px; }
  .pdp2-bundle .bundle-summary { flex-direction: column; align-items: flex-start; gap: 10px; }
  .pdp2-price-now { font-size: 24px !important; }
  .pp-sticky-cta { padding: 10px 12px; }
  .pp-sticky-btn { padding: 10px 16px; font-size: 14px; }
}



/* ==============================================
   DELIVERY BAR
   ============================================== */

.delivery-bar{
  --accent:#f97316;
  --text:#111827;
  --muted:var(--color-text-muted);
  --border:var(--color-border);
  --bg:#ffffff;

  width:100%;
  margin-top:14px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  position:static !important;
  bottom:auto !important;
  left:auto !important;
  right:auto !important;
}

.delivery-bar .delivery-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
}

.delivery-bar .delivery-text{
  color:var(--text);
  font-size:13.5px;
  line-height:1.25;
  font-weight:600;
}
.delivery-bar .delivery-text strong{
  font-weight:800;
  color:var(--accent);
}

.delivery-bar .delivery-countdown{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--color-bg-soft);
  font-variant-numeric:tabular-nums;
  user-select:none;
}

.delivery-bar .delivery-countdown span{
  font-size:18px;
  font-weight:700;
  color:#7b7b7b;
  min-width:22px;
  text-align:center;
}
.delivery-bar .delivery-countdown em{
  font-style:normal;
  color:var(--color-text-light);
  font-weight:800;
}

.delivery-bar .delivery-meta{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:10px 14px 12px 14px;
  border-top:1px solid var(--border);
  background:#fbfbfc;
}
@media (min-width:720px){
  .delivery-bar .delivery-meta{ grid-template-columns:1fr 1fr; }
}

.delivery-bar .delivery-meta span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.2;
}
.delivery-bar .delivery-meta i{
  color:var(--accent);
  opacity:.95;
}
.delivery-bar .delivery-meta strong{
  color:var(--text);
  font-weight:800;
}

.delivery-bar.alert{
  border-color:rgba(249,115,22,.45);
  box-shadow:0 10px 28px rgba(249,115,22,.15);
}
.delivery-bar.alert .delivery-countdown{
  border-color:rgba(249,115,22,.45);
  background:rgba(249,115,22,.08);
}
.delivery-bar.pulse{ animation: thPulse 1.2s ease-in-out infinite; }
@keyframes thPulse{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-1px); }
}