/* ==========================================================
   INDEO - ÜRÜN DETAY SAYFASI
   1580 PX GENİŞLİK + 4 VİTRİN GÖRSELİ + OKLAR
   ========================================================== */

#PM_urun_detayi .urun_detay_orta,
.urun_detay_orta {
    --indeo-blue: #1258ee;
    --indeo-blue-dark: #0d4fd6;
    --indeo-blue-soft: #eef5ff;
    --indeo-green: #159b58;
    --indeo-border: #dfe6ef;
    --indeo-text: #111b33;
}

.indeo-original-product-hidden {
    display: none !important;
}

.indeo-v2,
.indeo-v2 * {
    box-sizing: border-box;
}

.indeo-v2 {
    width: 100%;
    max-width: 1580px;
    margin: 0 auto;
    color: #152039;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}

.indeo-v2 a {
    text-decoration: none;
}


/* ==========================================================
   BREADCRUMB
   ========================================================== */

.iv-breadcrumb {
    padding: 14px 0 16px;
    color: #6b7484;
    font-size: 12px;
}


/* ==========================================================
   ÜST ÜRÜN ALANI
   ========================================================== */

.iv-hero {
    display: grid;
    grid-template-columns: 530px minmax(520px, 1fr) 330px;
    gap: 28px;
    align-items: start;
}


/* ==========================================================
   GALERİ
   ========================================================== */

.iv-gallery {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}


/* ----------------------------------------------------------
   SOL KÜÇÜK GÖRSEL KOLONU
   ---------------------------------------------------------- */

.iv-thumbs {
    width: 74px;
    flex: 0 0 74px;

    display: flex;
    flex-direction: column;

    align-items: center;
    gap: 6px;

    padding-left: 2px;
}


/* ----------------------------------------------------------
   YUKARI / AŞAĞI OKLARI
   ---------------------------------------------------------- */

.iv-thumb-arrow {
    width: 68px;
    height: 25px;

    padding: 0;

    border: 1px solid #dfe6ef;
    border-radius: 7px;

    background: #fff;

    color: #5f6c80;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    font-size: 15px;
    line-height: 1;

    flex: 0 0 25px;

    transition:
        background .15s ease,
        color .15s ease,
        border-color .15s ease;
}

.iv-thumb-arrow:hover {
    background: #eef5ff;
    color: #1258ee;
    border-color: #1258ee;
}

.iv-thumb-arrow:disabled {
    opacity: .28;
    cursor: default;

    background: #fff;
    color: #7b8595;
    border-color: #e5e9ef;
}


/* ----------------------------------------------------------
   4 GÖRSELİ GÖSTEREN PENCERE
   ---------------------------------------------------------- */

.iv-thumb-window {
    width: 68px;

    height: 250px;

    overflow: hidden;

    display: flex;
    flex-direction: column;

    gap: 8px;

    flex: 0 0 264px;
}


/* ----------------------------------------------------------
   KÜÇÜK GÖRSEL
   ---------------------------------------------------------- */

.iv-thumb {
    width: 68px;
    height: 60px;

    padding: 4px;

    border: 1px solid #dfe6ef;
    border-radius: 7px;

    background: #fff;

    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 60px;
}

.iv-thumb:hover {
    border-color: #1258ee;
}

.iv-thumb.active {
    border: 2px solid #1258ee;
}

.iv-thumb img {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}


/* ==========================================================
   ANA GÖRSEL
   ========================================================== */

.iv-mainimg {
    height: 320px;

    flex: 1;

    border: 1px solid #dfe6ef;
    border-radius: 9px;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    background: #fff;
}

.iv-mainimg img {
    width: auto;
    height: auto;

    max-width: 92%;
    max-height: 92%;

    object-fit: contain;

    display: block;
}


/* ==========================================================
   ÜRÜN BİLGİSİ
   ========================================================== */

.iv-info {
    min-width: 0;
}

.iv-brand {
    display: inline-flex;

    align-items: center;

    padding: 5px 10px;

    background: #e51e25;

    color: #fff;

    border-radius: 4px;

    font-weight: 700;

    font-size: 12px;
}

.iv-title {
    margin: 10px 0 8px;

    font-size: 26px;

    line-height: 1.28;

    color: #111b33;

    font-weight: 700;
}


/* ==========================================================
   SKU
   ========================================================== */

.iv-sku {
    color: #687184;

    font-size: 13px;

    margin: 0 0 10px;

    letter-spacing: .1px;
}

.iv-sku span {
    margin-left: 6px !important;
    margin-right: 6px !important;
}

.iv-stock {
    color: #129b59;

    font-weight: 700;
}


/* ==========================================================
   YILDIZ / YORUM
   ========================================================== */

.iv-rating {
    display: flex;

    gap: 18px !important;

    align-items: center;

    margin: 9px 0 14px;
}

.iv-rating > .iv-stars {
    margin-right: 2px;
}

.iv-rating > a {
    margin: 0 2px;
}

.iv-rating > span:not(.iv-stars) {
    margin-left: 2px;
    margin-right: 2px;
}

.iv-stars {
    color: #ffae00;

    font-size: 19px;

    letter-spacing: 1px;
}

.iv-rating a,
.iv-actions a {
    color: #182238;
}


/* ==========================================================
   HIZLI BİLGİLER
   ========================================================== */

.iv-quick {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    column-gap: 16px !important;
    row-gap: 10px !important;
}

.iv-pill {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    background: #f4f6fa;

    padding: 8px 12px;

    border-radius: 18px;

    color: #152039;

    font-size: 12px;

    white-space: nowrap;

    cursor: pointer;
}

.iv-pill:hover {
    background: #eef5ff;
}

.iv-wa-icon {
    width: 18px;
    height: 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    color: #25d366;
}


/* ==========================================================
   SVG
   ========================================================== */

.iv-svg {
    width: 20px;
    height: 20px;

    display: inline-block;

    flex: 0 0 20px;

    stroke: currentColor;
    fill: none;

    stroke-width: 1.8;

    stroke-linecap: round;
    stroke-linejoin: round;
}

.iv-svg.small {
    width: 18px;
    height: 18px;

    flex-basis: 18px;
}

.iv-svg.large {
    width: 34px;
    height: 34px;

    flex-basis: 34px;
}


/* ==========================================================
   ALT AKSİYONLAR
   ========================================================== */

.iv-actions {
    display: flex;

    flex-wrap: wrap;

    align-items: center;

    column-gap: 42px !important;
    row-gap: 12px !important;

    margin-top: 16px;
}

.iv-actions a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    font-size: 12px;

    cursor: pointer;

    margin: 0 !important;

    white-space: nowrap;
}

.iv-actions a:hover {
    color: #1258ee;
}


/* ==========================================================
   FİYAT / SEPET
   ========================================================== */

.iv-buy {
    width: 100%;

    border: 1px solid #dfe6ef;

    border-radius: 9px;

    padding: 22px;

    background: #fff;

    text-align: center;
}

.iv-price {
    width: 100%;

    font-size: 29px;

    font-weight: 800;

    color: #10192d;

    margin-bottom: 9px;

    text-align: center;

    margin-left: 0;
    margin-right: 0;
}

.iv-install {
    width: 100%;

    font-size: 12px;

    color: #4e586b;

    line-height: 1.45;

    margin-bottom: 18px;

    text-align: center;

    margin-left: 0;
    margin-right: 0;
}

.iv-cart {
    width: 100%;

    height: 50px;

    border: 0;

    border-radius: 5px;

    background: #1258ee;

    color: #fff;

    font-weight: 800;

    cursor: pointer;

    font-size: 14px;

    transition: .2s ease;
}

.iv-cart:hover {
    background: #0d4fd6;
}

.iv-cart.done {
    background: #159b58;
}

.iv-cart.loading {
    opacity: .75;

    pointer-events: none;
}


/* ==========================================================
   ADET
   ========================================================== */

.iv-qty {
    height: 43px;

    border: 1px solid #dfe6ef;

    border-radius: 6px;

    display: flex;

    justify-content: space-around;

    align-items: center;

    margin-top: 14px;
}

.iv-qty button {
    width: 40px;
    height: 40px;

    border: 0;

    background: transparent;

    cursor: pointer;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #111b33;
}

.iv-qty button:hover {
    color: #1258ee;
}

.iv-qty strong {
    font-size: 15px;

    font-weight: 600;
}


/* ==========================================================
   ÖZELLİKLER
   ========================================================== */

.iv-specs {
    margin-top: 16px;

    background: #1258ee;

    border: 1px solid #1258ee;

    border-radius: 8px;

    color: #fff;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    padding: 14px;
}

.iv-spec {
    display: flex;

    align-items: center;

    gap: 13px;

    padding: 5px 20px;

    border-right:
        1px solid
        rgba(255,255,255,.28);

    min-width: 0;
}

.iv-spec:last-child {
    border-right: 0;
}

.iv-spec-icon {
    width: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;
    justify-content: center;
}

.iv-spec-icon .iv-svg {
    width: 33px;
    height: 33px;
}

.iv-spec-content {
    min-width: 0;
}

.iv-spec b,
.iv-spec span {
    display: block;
}

.iv-spec b {
    font-size: 14px;

    margin-bottom: 4px;

    color: #fff;
}

.iv-spec span {
    font-size: 11px;

    line-height: 1.4;

    color: #fff;
}


/* ==========================================================
   AVANTAJ / TEKLİF KUTULARI
   ========================================================== */

.iv-offers {
    display: grid;

    grid-template-columns:
        1.2fr 1fr 1fr;

    gap: 13px;

    margin-top: 12px;
}

.iv-offer {
    min-height: 145px;

    border:
        1px solid
        #dfe6ef;

    border-radius: 8px;

    padding: 16px 18px;

    position: relative;
}

.iv-offer h3 {
    margin: 0 0 8px;

    font-size: 14px;
}

.iv-offer p {
    margin: 4px 0;

    font-size: 12px;

    line-height: 1.45;
}


/* KURUMSAL */

.iv-corp {
    background: #f1fbf5;

    border-color: #cce8d8;
}

.iv-corp h3 {
    color: #078d4f;
}


/* KREDİ KARTI */

.iv-card {
    background: #fff8f1;

    border-color: #f2dcc5;
}

.iv-card h3 {
    color: #e86d0b;
}


/* BANKA */

.iv-bank {
    background: #eef5ff;

    border-color: #cbdcff;
}

.iv-bank h3 {
    color: #1258ee;
}

.iv-bank-price {
    display: block;

    color: #1258ee;

    font-size: 22px;

    font-weight: 800;

    margin-top: 6px;
}

.iv-green {
    color: #159b58;

    font-weight: 700;

    font-size: 11px;
}


/* ==========================================================
   KREDİ KARTI İKONU
   ========================================================== */

.iv-card-icon {
    position: absolute;

    right: 28px;

    bottom: 22px;

    width: 88px;

    height: 58px;

    color: #c8ccd3;

    opacity: .95;
}

.iv-card-icon .iv-svg {
    width: 88px;

    height: 58px;
}


/* ==========================================================
   KUPON
   ========================================================== */

.iv-coupon {
    margin-top: 8px;

    padding: 8px;

    background: #fff;

    border: 1px dashed #70a8f7;

    border-radius: 5px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.iv-coupon b {
    display: block;

    font-size: 10px;
}

.iv-coupon small {
    font-size: 9px;

    color: #6b7484;
}

.iv-coupon button {
    border:
        1px solid
        #b9d5ff;

    border-radius: 4px;

    padding: 7px 10px;

    color: #1258ee;

    background: #f4f8ff;

    font-weight: 700;

    cursor: pointer;
}


/* ==========================================================
   SEKME
   ========================================================== */

.iv-tabs {
    margin-top: 12px;

    border:
        1px solid
        #dfe6ef;

    border-radius: 8px;

    overflow: hidden;
}

.iv-tabnav {
    display: flex;

    background: #fafbfd;

    border-bottom:
        1px solid
        #dfe6ef;
}

.iv-tabnav button {
    flex: 1;

    height: 43px;

    border: 0;

    border-bottom:
        3px solid
        transparent;

    background: transparent;

    color: #202a3d;

    font-size: 12px;

    font-weight: 700;

    cursor: pointer;
}

.iv-tabnav button.active {
    color: #1258ee;

    border-bottom-color:
        #1258ee;
}

.iv-pane {
    display: none;

    padding: 20px 23px;
}

.iv-pane.active {
    display: grid;

    grid-template-columns:
        1.55fr 1fr;

    gap: 30px;
}

.iv-pane h2 {
    margin: 0 0 12px;

    font-size: 19px;

    line-height: 1.3;
}

.iv-pane p {
    font-size: 13px;

    line-height: 1.55;
}

.iv-benefit {
    background: #f6f9ff;

    border:
        1px solid
        #dbe7fb;

    border-radius: 7px;

    padding: 8px 16px;
}

.iv-benefit p {
    margin: 8px 0;
}


/* ==========================================================
   ALT HİZMETLER
   ========================================================== */

.iv-services {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;

    padding: 14px 18px;

    margin: 12px 0 25px;

    border:
        1px solid
        #edf0f5;

    border-radius: 8px;

    background: #fafbfd;
}

.iv-service {
    display: grid;

    grid-template-columns:
        40px 1fr;

    align-items: center;
}

.iv-service-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    color: #152039;
}

.iv-service-icon .iv-svg {
    width: 28px;
    height: 28px;
}

.iv-service b {
    font-size: 12px;
}

.iv-service small {
    grid-column: 2;

    margin-top: 3px;

    color: #697386;

    font-size: 10px;
}


/* ==========================================================
   DUPLICATE
   ========================================================== */

.indeo-v2 ~ #PM_urun_detayi,
.indeo-v2 + #PM_urun_detayi {
    display: none !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1580px) {

    .indeo-v2 {
        max-width:
            calc(100% - 40px);
    }

}

@media (max-width: 1200px) {

    .indeo-v2 {
        max-width: 1100px;
    }

    .iv-hero {
        grid-template-columns:
            430px
            minmax(380px, 1fr)
            280px;

        gap: 20px;
    }

    .iv-title {
        font-size: 23px;
    }

}

@media (max-width: 1100px) {

    .iv-hero {
        grid-template-columns:
            1fr 300px;
    }

    .iv-gallery {
        grid-column: 1;
    }

    .iv-info {
        grid-column: 1 / -1;

        grid-row: 1;

        margin-bottom: 15px;
    }

    .iv-buy {
        grid-column: 2;
    }

    .iv-specs {
        grid-template-columns:
            repeat(3, 1fr);
    }

    .iv-spec:nth-child(3) {
        border-right: 0;
    }

    .iv-offers {
        grid-template-columns:
            1fr 1fr;
    }

    .iv-bank {
        grid-column: 1 / -1;
    }

}

@media (max-width: 720px) {

    .indeo-v2 {
        max-width: none;
        padding: 0 12px;
    }

    .iv-hero {
        display: block;
    }

    .iv-info,
    .iv-buy {
        margin-top: 16px;
    }

    .iv-gallery {
        width: 100%;
    }

    .iv-mainimg {
        height: 300px;
    }

    .iv-specs,
    .iv-offers,
    .iv-services {
        grid-template-columns:
            1fr;
    }

    .iv-spec {
        border-right: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.3);

        padding: 12px 15px;
    }

    .iv-spec:last-child {
        border-bottom: 0;
    }

    .iv-bank {
        grid-column: auto;
    }

    .iv-tabnav {
        overflow-x: auto;
    }

    .iv-tabnav button {
        min-width: 150px;
    }

    .iv-pane.active {
        display: block;
    }

    .iv-benefit {
        margin-top: 18px;
    }

}