/* Product info panel — clean B2B layout. Does not replace style.css; scoped to .ce-pdp-panel. */
.ce-pdp-panel{
    padding: 22px 22px 20px !important;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(17,24,39,.04);
    font-family: 'Open Sans', sans-serif;
    color: #111;
}
.ce-pdp-panel,
.ce-pdp-panel *{ box-sizing: border-box; }

.ce-pdp-panel .urun-detay-sag-alan-baslik{
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.32 !important;
    letter-spacing: -0.01em;
    color: #111 !important;
    margin: 0 0 8px !important;
}
.ce-pdp-panel .urun-detay-baslik-alti{
    margin-bottom: 14px !important;
}
.ce-pdp-panel .urun-detay-sag-alan-spot{
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #ececec;
    color: #4b5563 !important;
    line-height: 1.5 !important;
}

/* Spec list — stacked by default (mobile/tablet). Desktop 2-col is in min-width:1200px. */
.ce-pdp-panel .ce-pdp-specs,
.ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs,
.ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs.urun-detay-d-bilgiler-marka-yan{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    grid-auto-columns: 100% !important;
    gap: 12px !important;
    align-items: start;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 12px 0 14px !important;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}
.ce-pdp-panel .urun-detay-marka-logo-box,
.ce-pdp-panel .ce-pdp-specs-grid,
.ce-pdp-panel .ce-pdp-specs-links{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.ce-pdp-panel .urun-detay-marka-logo-box{
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
    align-self: start;
}
.ce-pdp-panel .urun-detay-marka-logo-box img{
    max-height: 56px;
    max-width: 90px;
    width: auto;
    height: auto;
    padding: 6px 8px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fff;
    object-fit: contain;
    display: block;
}

/* Mobile-first card list (desktop overrides at 1200px).
   Flex column avoids implicit CSS-grid tracks shrinking rows to the right. */
.ce-pdp-panel .ce-pdp-specs-grid,
.ce-pdp-specs-grid{
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    min-width: 0;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
    border: 1px solid #d1d5db !important;
    border-radius: 10px !important;
    background: #f8f9fb !important;
    overflow: hidden;
    margin: 0 !important;
    padding: 6px 14px !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .ce-pdp-spec,
.ce-pdp-panel .ce-pdp-specs-grid .ce-pdp-spec,
.ce-pdp-panel .ce-pdp-specs-grid > .ce-pdp-spec{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-width: 0;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    grid-column: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    color: #111;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .ce-pdp-specs-grid .ce-pdp-spec:last-child{
    border-bottom: 0 !important;
}
.ce-pdp-spec__label{
    display: block;
    flex: 0 1 auto;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #6b7280;
    white-space: nowrap;
    line-height: 1.3;
    padding: 11px 0 !important;
}
.ce-pdp-spec__value{
    display: block;
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 600;
    color: #111;
    line-height: 1.35;
    min-width: 0;
    text-align: right !important;
    white-space: normal;
    padding: 11px 0 !important;
}
.ce-pdp-spec__value:not(.ce-pdp-spec__value--wrap){
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ce-pdp-spec__value--wrap{
    white-space: normal !important;
    overflow: visible;
    text-overflow: unset;
}
.ce-pdp-spec__value i{ vertical-align: middle; }

/* Links as wrapping chips (desktop restores text + middots) */
.ce-pdp-specs-links{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 12px;
    line-height: 1.3;
    color: #374151;
}
.ce-pdp-specs-links a,
.ce-pdp-specs-links a[style]{
    display: inline-flex !important;
    align-items: center;
    max-width: 100%;
    margin: 0 !important;
    padding: 6px 11px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 999px !important;
    background: #f7f8fa !important;
    color: #374151 !important;
    font-size: 12px !important;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none !important;
    white-space: nowrap;
}
.ce-pdp-specs-links a:hover,
.ce-pdp-specs-links a[style]:hover{
    color: #111 !important;
    background: #eef0f3 !important;
    text-decoration: none !important;
}
.ce-pdp-specs-sep{
    display: none !important;
}

/* Alerts / backorder / no-stock ----------------------------- */
.ce-pdp-panel .urun-detay-sag-alan-no-stok{
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    margin: 0 0 14px;
}
.ce-pdp-panel .ce-pdp-backorder{
    border-radius: 8px !important;
}

/* Price block ---------------------------------------------- */
.ce-pdp-price{
    padding: 4px 0 14px;
    margin: 0 0 14px;
    border-bottom: 1px solid #ececec;
}
.ce-pdp-panel .urun-detay-fiyat-v2-main{
    padding: 0 0 8px !important;
    border: 0 !important;
    margin: 0;
}
.ce-pdp-panel .urun-detay-fiyat-v2-main .urun-detay-sag-alan-fiyat-sag > div{
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #111 !important;
    gap: 8px !important;
}
.ce-pdp-panel .urun-detay-kdv-dahil{
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #6b7280 !important;
}
.ce-pdp-panel .urun-detay-havale-bilgi{
    margin: 8px 0 !important;
    padding: 9px 12px;
    background: #f4f7f4;
    border-radius: 8px;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #37443a !important;
}
.ce-pdp-panel .urun-detay-havale-bilgi strong{
    color: #111 !important;
    font-weight: 700;
}
.ce-pdp-panel .urun-detay-kdv-kart{
    margin: 8px 0 0 !important;
    background: #f5f6f8 !important;
    border-radius: 8px !important;
    padding: 9px 12px !important;
    display: flex;
    align-items: center;
}
.ce-pdp-panel .urun-detay-kdv-kart-etiket{
    font-size: 11px !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6b7280 !important;
    margin-bottom: 2px;
}
.ce-pdp-panel .urun-detay-kdv-kart-tutar{
    font-size: 15px !important;
    color: #111 !important;
    font-weight: 700 !important;
    line-height: 1.2;
}
.ce-pdp-panel .urun-detay-kdv-kart-oran{
    font-size: 12px !important;
    color: #6b7280 !important;
    font-weight: 600;
}
.ce-pdp-panel .kazanc-mobil-div,
.ce-pdp-panel .btn-danger.kazanc-mobil-div{
    border-radius: 8px !important;
    margin-left: 10px;
}

/* Price-match callout -------------------------------------- */
.ce-pdp-panel .urun-detay-fiyat-bildirim{
    margin: 0 0 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    background: #fff;
    align-items: center;
    gap: 12px;
}
.ce-pdp-panel .urun-detay-fiyat-bildirim p{
    font-size: 13px !important;
    color: #374151 !important;
    line-height: 1.4 !important;
}
.ce-pdp-panel .urun-detay-fiyat-bildirim p strong{
    color: #111 !important;
}
.ce-pdp-panel .urun-detay-fiyat-bildirim-link{
    color: #c1392b !important;
    font-size: 13px !important;
    font-weight: 700;
}
.ce-pdp-panel .urun-detay-fiyat-bildirim-link:hover{
    color: #9b2c20 !important;
}

/* Shipping / installment chips ----------------------------- */
.ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler{
    display: flex !important;
    flex-wrap: wrap;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    gap: 8px;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box{
    display: flex !important;
    align-items: center;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #fafafa !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #111 !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box i{
    font-size: 15px !important;
    color: #374151;
    margin-right: 8px;
}
.ce-pdp-panel .kargoucret-detay-div,
.ce-pdp-panel .limitdetay-div{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    background: #fafafa;
    margin: 0 0 8px 0 !important;
    font-size: 13px;
    box-sizing: border-box !important;
}

/* Shared mobile block alignment: every major block uses the same left/right edges */
.ce-pdp-panel .ce-pdp-price,
.ce-pdp-panel .urun-detay-havale-bilgi,
.ce-pdp-panel .urun-detay-kdv-kart,
.ce-pdp-panel .urun-detay-fiyat-bildirim,
.ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler,
.ce-pdp-panel .kargoucret-detay-div,
.ce-pdp-panel .limitdetay-div,
.ce-pdp-panel .ce-pdp-specs,
.ce-pdp-panel .ce-pdp-specs-grid,
.ce-pdp-panel .ce-pdp-specs-links,
.ce-pdp-panel .urun-detay-sag-alan-sepet,
.ce-pdp-panel .urun-detay-sag-alan-no-stok{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Qty + CTA row -------------------------------------------- */
.ce-pdp-panel .urun-detay-sag-alan-sepet{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    padding: 2px 0 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box,
.ce-pdp-panel .urun-detay-sag-alan-sepet > *{
    margin: 0 !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box:has(.quantity){
    flex: 0 0 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box:has(button[name="addtocart"]){
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    overflow: visible;
}
/* Qty: 100x48, number centered in the field, arrows in a 24px column on the right */
.ce-pdp-panel .quantity{
    position: relative !important;
    width: 100px !important;
    height: 48px !important;
    overflow: hidden;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .quantity input,
.ce-pdp-panel .quantity input[type="number"]{
    height: 48px !important;
    width: 100px !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 28px 0 8px !important;
    text-align: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600;
    color: #111;
    box-sizing: border-box !important;
}
.ce-pdp-panel .quantity-nav{
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    left: auto !important;
    float: none !important;
    height: 48px !important;
    width: 24px !important;
    transform: none !important;
}
.ce-pdp-panel .quantity-button,
.ce-pdp-panel .quantity-button.quantity-up,
.ce-pdp-panel .quantity-button.quantity-down{
    position: absolute !important;
    left: auto !important;
    right: 0 !important;
    width: 24px !important;
    margin: 0 !important;
    transform: none !important;
    -webkit-transform: none !important;
}
.ce-pdp-panel .quantity-button.quantity-up{
    top: 0 !important;
    height: 50% !important;
    border-radius: 0 8px 0 0 !important;
}
.ce-pdp-panel .quantity-button.quantity-down{
    top: auto !important;
    bottom: 0 !important;
    height: 50% !important;
    border-radius: 0 0 8px 0 !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box button,
.ce-pdp-panel .urun-detay-sag-alan-sepet-box button[name="addtocart"],
.ce-pdp-panel .urun-detay-sag-alan-sepet-box button.button-red{
    height: 48px !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    box-shadow: none !important;
    border: 1px solid #e23b48 !important;
    background-color: #e23b48 !important;
    color: #fff !important;
    transform: none !important;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box button:hover{
    background-color: #c8333e !important;
    border-color: #c8333e !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box-wp{
    height: 48px !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    background: #2fba47 !important;
    border: 1px solid #2fba47 !important;
    box-shadow: none !important;
    color: #fff !important;
    transform: none !important;
    filter: none !important;
    flex: 1 1 100%;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-content: center;
    box-sizing: border-box !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box-wp:hover{
    background: #279c3d !important;
    border-color: #279c3d !important;
    color: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}
.ce-pdp-panel .urun-detay-sag-alan-sepet-box-wp i{
    font-size: 18px !important;
    margin-right: 8px !important;
}
.ce-pdp-panel .urun-detay-sag-alan-urun-islemler-main{
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #ececec;
}

@media screen and (max-width: 1199px){
    .ce-pdp-panel .urun-detay-sag-alan-baslik{ font-size: 20px !important; }
    .ce-pdp-panel .urun-detay-fiyat-v2-main .urun-detay-sag-alan-fiyat-sag > div{ font-size: 26px !important; }
    /* Allow long backorder status to wrap inside the card */
    .ce-pdp-panel .ce-pdp-spec__value{ white-space: normal !important; }
}
@media screen and (max-width: 1199px){
    .ce-pdp-panel{ overflow-x: visible; }
}
@media screen and (max-width: 991px){
    .ce-pdp-panel{ padding: 16px 14px 16px !important; border-radius: 10px; overflow-x: visible; }
    .ce-pdp-panel .urun-detay-sag-alan-baslik{
        font-size: 18px !important;
        line-height: 1.35 !important;
    }
    .ce-pdp-panel .urun-detay-fiyat-v2-main .urun-detay-sag-alan-fiyat-sag > div{ font-size: 24px !important; }
    .ce-pdp-panel .urun-detay-fiyat-bildirim{
        flex-direction: column;
        align-items: flex-start !important;
        gap: 8px;
    }
}

/* Desktop — keep the current professional 2/3-col panel */
@media screen and (min-width: 1200px){
    .ce-pdp-panel .ce-pdp-specs,
    .ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs,
    .ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs.urun-detay-d-bilgiler-marka-yan{
        grid-template-columns: auto 1fr !important;
        grid-auto-columns: auto !important;
        gap: 12px 16px !important;
    }
    .ce-pdp-panel .urun-detay-marka-logo-box{
        grid-column: 1 !important;
        width: auto !important;
        justify-self: start !important;
    }
    .ce-pdp-panel .urun-detay-marka-logo-box img{
        max-height: 56px;
        max-width: 96px;
    }
    .ce-pdp-panel .ce-pdp-specs-grid{
        display: grid !important;
        flex-direction: unset;
        grid-column: 2 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px 18px !important;
        border: 0 !important;
        border-radius: 0;
        background: transparent !important;
        overflow: visible;
        width: auto !important;
        padding: 0 !important;
    }
    .ce-pdp-panel .ce-pdp-spec,
    .ce-pdp-panel .ce-pdp-specs-grid .ce-pdp-spec{
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 0 !important;
        width: auto !important;
    }
    .ce-pdp-spec__label{
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        text-transform: uppercase;
        padding: 0 !important;
    }
    .ce-pdp-spec__value{
        text-align: left !important;
        padding: 0 !important;
    }
    .ce-pdp-spec__value:not(.ce-pdp-spec__value--wrap){
        white-space: nowrap;
    }
    .ce-pdp-panel .ce-pdp-specs-links{
        grid-column: 1 / -1 !important;
        display: block !important;
        padding: 10px 0 0 !important;
        border-top: 1px solid #f0f0f0 !important;
        font-size: 13px;
        line-height: 1.5;
        gap: 0 !important;
    }
    .ce-pdp-specs-links a,
    .ce-pdp-specs-links a[style]{
        display: inline !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #374151 !important;
        font-size: 13px !important;
        white-space: normal;
    }
    .ce-pdp-specs-links a:hover,
    .ce-pdp-specs-links a[style]:hover{
        color: #111 !important;
        background: transparent !important;
        text-decoration: underline !important;
    }
    .ce-pdp-specs-sep{
        display: inline !important;
        color: #c4c4c4;
        margin: 0 6px;
        font-weight: 400;
    }
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler{
        flex-wrap: wrap;
    }
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box{
        width: auto !important;
        flex: 0 0 auto !important;
        margin: 0 8px 0 0 !important;
        padding: 8px 12px !important;
    }
    .ce-pdp-panel .kargoucret-detay-div,
    .ce-pdp-panel .limitdetay-div{
        display: inline-block !important;
        width: auto !important;
        margin: 0 8px 8px 0 !important;
        padding: 8px 12px !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-sepet-box:has(button[name="addtocart"]){
        flex: 0 0 auto !important;
        width: auto !important;
        overflow: visible;
    }
    .ce-pdp-panel .urun-detay-sag-alan-sepet-box button,
    .ce-pdp-panel .urun-detay-sag-alan-sepet-box button[name="addtocart"]{
        min-width: 168px !important;
        width: auto !important;
        padding: 0 22px !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-sepet-box-wp{
        flex: 1 1 auto;
        width: auto !important;
    }
}


/* ========== COMPACT MOBILE (ce-pdp-kompakt) — desktop 1200+ unchanged ========== */
@media screen and (max-width: 1199px){
    .ce-pdp-panel{
        padding: 12px 12px 10px !important;
        overflow-x: visible;
    }
    .ce-pdp-panel .urun-detay-sag-alan-baslik{
        font-size: 17px !important;
        line-height: 1.28 !important;
        margin: 0 0 4px !important;
    }
    .ce-pdp-panel .urun-detay-baslik-alti{
        margin-bottom: 8px !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-spot{
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        padding-bottom: 8px !important;
    }

    /* Logo (~70px) + compact 3-column spec strip on one row */
    .ce-pdp-panel .ce-pdp-specs,
    .ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs,
    .ce-pdp-panel .urun-detay-sag-alan-d-bilgiler.ce-pdp-specs.urun-detay-d-bilgiler-marka-yan{
        display: grid !important;
        grid-template-columns: auto 1fr !important;
        grid-auto-flow: row !important;
        grid-auto-columns: auto !important;
        gap: 6px 10px !important;
        align-items: center !important;
        margin: 0 0 8px !important;
        padding: 8px 0 !important;
        border-top: 1px solid #ececec;
        border-bottom: 1px solid #ececec;
    }
    .ce-pdp-panel .urun-detay-marka-logo-box{
        grid-column: 1 !important;
        width: auto !important;
        max-width: 70px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-self: start !important;
        align-self: center !important;
    }
    .ce-pdp-panel .urun-detay-marka-logo-box img{
        max-width: 70px !important;
        max-height: 40px !important;
        width: auto !important;
        height: auto !important;
        padding: 3px 5px !important;
        border-radius: 6px !important;
    }
    .ce-pdp-panel .ce-pdp-specs-grid,
    .ce-pdp-specs-grid{
        display: grid !important;
        grid-column: 2 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        flex-direction: unset !important;
        gap: 2px 8px !important;
        width: auto !important;
        max-width: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    .ce-pdp-panel .ce-pdp-spec,
    .ce-pdp-panel .ce-pdp-specs-grid .ce-pdp-spec,
    .ce-pdp-panel .ce-pdp-specs-grid > .ce-pdp-spec{
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 1px !important;
        width: auto !important;
        max-width: 100% !important;
        padding: 0 !important;
        border: 0 !important;
        border-bottom: 0 !important;
    }
    .ce-pdp-panel .ce-pdp-spec__label{
        padding: 0 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        letter-spacing: .02em;
        text-transform: none !important;
        color: #6b7280 !important;
        line-height: 1.2 !important;
    }
    .ce-pdp-panel .ce-pdp-spec__value{
        padding: 0 !important;
        text-align: left !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    /* One horizontally scrollable chip row, no wrap */
    .ce-pdp-panel .ce-pdp-specs-links{
        grid-column: 1 / -1 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .ce-pdp-panel .ce-pdp-specs-links::-webkit-scrollbar{ display: none; height: 0; }
    .ce-pdp-panel .ce-pdp-specs-links a,
    .ce-pdp-panel .ce-pdp-specs-links a[style]{
        flex: 0 0 auto !important;
        display: inline-flex !important;
        padding: 3px 8px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        border-radius: 999px !important;
    }

    /* Tight price: main price + KDV dahil already on one line; havale + KDV hariç as plain lines */
    .ce-pdp-panel .ce-pdp-price{
        padding: 0 0 6px !important;
        margin: 0 0 6px !important;
        border-bottom: 1px solid #ececec;
    }
    .ce-pdp-panel .urun-detay-fiyat-v2-main{
        padding: 0 !important;
        margin: 0 !important;
    }
    .ce-pdp-panel .urun-detay-fiyat-v2-main .urun-detay-sag-alan-fiyat-sag > div{
        font-size: 22px !important;
        line-height: 1.15 !important;
        gap: 6px !important;
    }
    .ce-pdp-panel .urun-detay-kdv-dahil{
        font-size: 12px !important;
    }
    .ce-pdp-panel .urun-detay-havale-bilgi{
        margin: 3px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        color: #4b5563 !important;
    }
    .ce-pdp-panel .urun-detay-kdv-kart,
    .ce-pdp-panel .urun-detay-kdv-kart-sol{
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 4px 6px !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        width: 100% !important;
    }
    .ce-pdp-panel .urun-detay-kdv-kart-etiket{
        display: inline !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        color: #6b7280 !important;
        margin: 0 !important;
    }
    .ce-pdp-panel .urun-detay-kdv-kart-tutar-satir{
        display: inline-flex !important;
        align-items: baseline;
        gap: 4px;
    }
    .ce-pdp-panel .urun-detay-kdv-kart-tutar{
        font-size: 13px !important;
        font-weight: 700 !important;
    }
    .ce-pdp-panel .urun-detay-kdv-kart-oran{
        font-size: 12px !important;
    }
    .ce-pdp-panel .kazanc-mobil-div,
    .ce-pdp-panel .btn-danger.kazanc-mobil-div{
        margin-left: 6px;
        padding: 2px 6px !important;
        font-size: 11px !important;
    }

    /* Slim single-line price-match (wraps tightly if needed, no box) */
    .ce-pdp-panel .urun-detay-fiyat-bildirim{
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: baseline !important;
        gap: 4px 8px !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
    }
    .ce-pdp-panel .urun-detay-fiyat-bildirim p{
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        flex: 1 1 auto;
        min-width: 0;
    }
    .ce-pdp-panel .urun-detay-fiyat-bildirim-link{
        font-size: 12px !important;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    /* Ücretsiz Kargo / paid-kargo as small inline tags, not full-width boxes */
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler{
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 6px !important;
        margin: 0 0 8px !important;
        width: 100% !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box,
    .ce-pdp-panel .kargoucret-detay-div,
    .ce-pdp-panel .limitdetay-div{
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 3px 8px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        border-radius: 6px !important;
        box-sizing: border-box !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box i,
    .ce-pdp-panel .kargoucret-detay-div i{
        font-size: 12px !important;
        margin-right: 4px;
    }

    /* Backorder / no-stock banner tighter */
    .ce-pdp-panel .urun-detay-sag-alan-no-stok,
    .ce-pdp-panel .ce-pdp-backorder{
        margin: 0 0 8px !important;
        padding: 6px 8px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }

    /* Qty + ATC (48px) then WhatsApp — keep heights, tighten only the row gap */
    .ce-pdp-panel .urun-detay-sag-alan-sepet{
        gap: 8px;
        padding: 0 !important;
        margin: 0 !important;
    }
    .ce-pdp-panel .urun-detay-sag-alan-urun-islemler-main{
        margin-top: 8px !important;
        padding-top: 8px !important;
    }
}


/* ============================================================
   OVERLAP FIX (v=20261110x)
   Mobile/tablet only. Desktop @media (min-width: 1200px) is unchanged.
   - Long unbreakable stock codes were overflowing the 3-col spec strip
     into the next cell (e.g. 006.GRV.800.KRMZ / 616.TRAM.60X40.SET11).
   - Fixed phone/WhatsApp FABs (.footer-harici-butons, z-index 9999)
     sat on top of title, specs, price, and SEPETE EKLE / WhatsApp CTAs.
   ============================================================ */
@media screen and (max-width: 1199px) {
    /* Reserve a right gutter so 52–56px FABs + 16–20px inset never cover text/CTAs */
    .ce-pdp-panel,
    .urun-detay-sol-alan,
    .urun-detay-desc-main,
    #urundetaytabs,
    .urun-detay-main-in {
        box-sizing: border-box !important;
    }
    .ce-pdp-panel {
        padding-right: 72px !important;
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    .urun-detay-sol-alan {
        padding-right: 72px !important;
    }
    .urun-detay-desc-main,
    #urundetaytabs {
        padding-right: 72px !important;
    }
    /* Extra room under the last CTA so the FAB column does not sit on the button row
       when the user is scrolled to the end of the buy box. */
    .ce-pdp-panel .urun-detay-sag-alan-sepet {
        padding-bottom: 8px !important;
        margin-bottom: 4px !important;
    }

    /* 3-column spec strip: keep every value inside its own column */
    .ce-pdp-panel .ce-pdp-specs,
    .ce-pdp-panel .ce-pdp-specs-grid,
    .ce-pdp-panel .ce-pdp-spec,
    .ce-pdp-panel .ce-pdp-spec__label,
    .ce-pdp-panel .ce-pdp-spec__value {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .ce-pdp-panel .ce-pdp-spec__label,
    .ce-pdp-panel .ce-pdp-spec__value {
        display: block !important;
        width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        overflow: visible !important;
    }

    /* Chip row is nowrap+scroll; constrain it so chips don't paint into the FAB gutter */
    .ce-pdp-panel .ce-pdp-specs-links {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }
    .ce-pdp-panel .ce-pdp-specs-links a {
        flex: 0 0 auto;
        max-width: 100%;
    }

    /* No brand logo: drop the empty first grid column so the 3 specs use full width */
    .ce-pdp-panel .ce-pdp-specs:not(:has(.urun-detay-marka-logo-box)) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .ce-pdp-panel .ce-pdp-specs:not(:has(.urun-detay-marka-logo-box)) .ce-pdp-specs-grid {
        grid-column: 1 / -1 !important;
    }

    /* inline-flex collapses HTML spaces in kargo tags ("Sepette15,000.00TL") */
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box,
    .ce-pdp-panel .kargoucret-detay-div,
    .ce-pdp-panel .limitdetay-div {
        display: inline-block !important;
        gap: 0 !important;
        white-space: normal !important;
        vertical-align: middle;
    }
    .ce-pdp-panel .kargoucret-detay-div span,
    .ce-pdp-panel .limitdetay-div span,
    .ce-pdp-panel .urun-detay-sag-alan-ek-bilgiler-box span {
        margin-left: 0.2em;
    }
}
