.mm-v17-front{margin:16px 0 22px;clear:both;max-width:680px}.mm-v17-head{font-size:16px;line-height:1.25;color:#333;margin:0 0 10px}.mm-v17-head strong{font-weight:700;color:#222}.mm-v17-swatches{display:flex;flex-wrap:wrap;gap:10px 12px} .mm-v17-swatch{width:112px;min-height:118px;padding:5px 4px 6px;border:1px solid transparent;border-radius:0;background:#f7f7f7;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:none;transition:none;overflow:visible}.mm-v17-swatch:hover{background:#fff;border-color:#999}.mm-v17-swatch.active{border:2px solid #222;background:#fff;padding:4px 3px 5px} .mm-v17-img{width:96px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 5px;overflow:hidden;background:transparent}.mm-v17-img img{width:96px;height:68px;max-width:96px;max-height:68px;object-fit:contain;display:block}.mm-v17-label{display:block;width:100%;min-height:27px;font-size:14px;line-height:1.15;font-weight:400;color:#111;text-align:center;white-space:normal;overflow:visible;overflow-wrap:anywhere}.mm-v17-desc{margin:12px 0 4px;padding:12px 14px;border:1px solid #eee;border-radius:10px;background:#fafafa;color:#333;font-size:14px;line-height:1.5}@media(max-width:768px){.mm-v17-front{max-width:100%}.mm-v17-swatches{gap:9px}.mm-v17-swatch{width:72px;min-height:84px}.mm-v17-img,.mm-v17-img img{width:64px;height:44px;max-width:64px;max-height:44px}.mm-v17-label{font-size:11px}}


/* V21 eMAG gallery thumbnails - larger, filled, no stacking */
.mm-v20-hidden-main-slide{display:none!important;}
.mm-v20-native-thumbs-hidden{display:none!important;}
.mm-v20-strip-wrap{
    clear:both;
    width:100%;
    max-width:100%;
    margin:18px 0 0;
    padding:0;
    position:relative;
    z-index:3;
}
.mm-v20-strip{
    display:flex;
    align-items:center;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:6px 4px 12px;
    scrollbar-width:thin;
    scroll-behavior:smooth;
}
.mm-v20-thumb{
    flex:0 0 118px!important;
    width:118px!important;
    height:104px!important;
    border:1px solid #e1e1e1;
    border-radius:8px;
    background:#f8f8f8;
    padding:0!important;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.mm-v20-thumb:hover{
    border-color:#8b0028;
    transform:translateY(-1px);
}
.mm-v20-thumb.active{
    border:2px solid #0d6efd;
    box-shadow:0 0 0 4px rgba(13,110,253,.14);
}
.mm-v20-thumb img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    border-radius:7px;
    margin:0!important;
    padding:0!important;
}
.mm-v20-thumb:hover img{
    transform:scale(1.04);
    transition:transform .18s ease;
}
@media(max-width:768px){
    .mm-v20-strip{gap:10px;padding-bottom:10px;}
    .mm-v20-thumb{flex-basis:92px!important;width:92px!important;height:82px!important;}
}


.mm-v17-swatches{justify-content:center!important}.mm-v17-swatch{display:flex;align-items:center;justify-content:flex-start}.mm-v17-label{text-align:center!important}.mm-v17-img img{object-fit:contain!important;}


/* V23 - Sağ varyasyon kartları: gri arka plan yok, görsel daha büyük ve ortalı */
.mm-v17-front{
    max-width:760px!important;
}
.mm-v17-swatches{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px 14px!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
}
.mm-v17-swatch{
    box-sizing:border-box!important;
    width:112px!important;
    min-width:112px!important;
    min-height:126px!important;
    padding:9px 8px 10px!important;
    background:#fff!important;
    border:1px solid #e6e6e6!important;
    border-radius:4px!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:center!important;
    overflow:visible!important;
}
.mm-v17-swatch:hover{
    background:#fff!important;
    border-color:#222!important;
}
.mm-v17-swatch.active{
    background:#fff!important;
    border:2px solid #111!important;
    padding:8px 7px 9px!important;
}
.mm-v17-img{
    width:96px!important;
    height:72px!important;
    max-width:96px!important;
    max-height:72px!important;
    margin:0 auto 9px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.mm-v17-img img{
    width:96px!important;
    height:72px!important;
    max-width:96px!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
    display:block!important;
    transform:none!important;
}
.mm-v17-label{
    display:block!important;
    width:100%!important;
    min-height:32px!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:400!important;
    color:#111!important;
    text-align:center!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
}
@media(max-width:768px){
    .mm-v17-swatches{gap:10px!important;}
    .mm-v17-swatch{width:96px!important;min-width:96px!important;min-height:112px!important;padding:8px 6px!important;}
    .mm-v17-swatch.active{padding:7px 5px!important;}
    .mm-v17-img,.mm-v17-img img{width:82px!important;height:62px!important;max-width:82px!important;max-height:62px!important;}
    .mm-v17-label{font-size:12px!important;min-height:28px!important;}
}

/* V24 - Lightbox/tam ekran görsel oran düzeltmesi */
.pswp__img,
.pswp img,
.mfp-img,
.fancybox-image,
.woocommerce-product-gallery .zoomImg {
    object-fit: contain !important;
    object-position: center center !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
}

.pswp__zoom-wrap img,
.mfp-content img,
.fancybox-content img {
    height: auto !important;
    object-fit: contain !important;
}

.woocommerce-product-gallery__image img {
    object-fit: contain;
    object-position: center center;
}

/* V25 - Ana görsel sağ/sol okları */
.woocommerce-product-gallery.mm-v25-has-main-arrows,
.woocommerce-product-gallery{
    position: relative !important;
}
.mm-v25-main-arrows{
    position:absolute;
    left:0;
    right:0;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    justify-content:space-between;
    align-items:center;
    pointer-events:none;
    z-index:20;
    padding:0 14px;
}
.mm-v25-main-arrow{
    width:44px;
    height:44px;
    border-radius:50%;
    border:1px solid rgba(0,0,0,.08);
    background:rgba(255,255,255,.92);
    color:#111;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    pointer-events:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    transition:.18s ease;
}
.mm-v25-main-arrow:hover{
    background:#fff;
    border-color:#8b0028;
    color:#8b0028;
    transform:scale(1.06);
}
.mm-v25-prev{padding-right:2px;}
.mm-v25-next{padding-left:2px;}
@media(max-width:768px){
    .mm-v25-main-arrows{padding:0 8px;}
    .mm-v25-main-arrow{width:38px;height:38px;font-size:30px;}
}

/* V26 - Tam ekran/lightbox sağ-sol okları */
.mm-v26-lightbox-arrows{
    display:none;
    position:fixed;
    inset:0;
    z-index:999999;
    pointer-events:none;
}
.mm-v26-lightbox-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.45);
    background:rgba(255,255,255,.92);
    color:#111;
    font-size:42px;
    line-height:1;
    cursor:pointer;
    pointer-events:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 34px rgba(0,0,0,.28);
    transition:.18s ease;
}
.mm-v26-lightbox-arrow:hover{
    background:#fff;
    color:#8b0028;
    transform:translateY(-50%) scale(1.06);
}
.mm-v26-lb-prev{left:28px;padding-right:3px;}
.mm-v26-lb-next{right:28px;padding-left:3px;}
.pswp__img,
.mfp-img,
.fancybox-image{
    object-fit:contain!important;
    object-position:center center!important;
    max-width:100vw!important;
    max-height:100vh!important;
}
@media(max-width:768px){
    .mm-v26-lightbox-arrow{width:44px;height:44px;font-size:36px;}
    .mm-v26-lb-prev{left:12px;}
    .mm-v26-lb-next{right:12px;}
}

/* V27 - Estetik mobil lightbox: kaba okları gizle, elle kaydırma odaklı */
.mm-v26-lightbox-arrow{
    width:42px!important;
    height:42px!important;
    font-size:30px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(255,255,255,.38)!important;
    color:#111!important;
    box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(8px);
    opacity:.72;
}
.mm-v26-lightbox-arrow:hover{
    opacity:1;
    background:rgba(255,255,255,.92)!important;
    transform:translateY(-50%) scale(1.04)!important;
}
.mm-v26-lb-prev{left:18px!important;}
.mm-v26-lb-next{right:18px!important;}

.mm-v27-swipe-hint{
    position:fixed;
    left:50%;
    bottom:24px;
    transform:translateX(-50%);
    z-index:1000000;
    color:#fff;
    background:rgba(0,0,0,.38);
    border:1px solid rgba(255,255,255,.18);
    border-radius:999px;
    padding:7px 13px;
    font-size:12px;
    line-height:1;
    backdrop-filter:blur(8px);
    pointer-events:none;
    opacity:0;
    transition:opacity .22s ease;
}
.mm-v27-swipe-hint.is-visible{opacity:1;}

@media(max-width:768px){
    /* Mobilde tam ekran ok yok: kullanıcı parmakla sağ-sol kaydırır */
    .mm-v26-lightbox-arrows,
    .mm-v26-lightbox-arrow{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }

    .mm-v25-main-arrow{
        width:34px!important;
        height:34px!important;
        font-size:25px!important;
        background:rgba(255,255,255,.68)!important;
        box-shadow:0 6px 20px rgba(0,0,0,.12)!important;
        opacity:.72;
        backdrop-filter:blur(8px);
    }
    .mm-v25-main-arrows{padding:0 6px!important;}

    .mm-v20-strip{
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    .mm-v20-thumb{scroll-snap-align:start;}
}

/* V31 - Premium varyasyon kartları, otomatik indirim yüzdesi ve fiyat hiyerarşisi */
.mm-v17-front{
    --mm-accent:#b00032;
    --mm-accent-dark:#7d0024;
    --mm-ink:#171717;
    --mm-muted:#777;
    --mm-line:#e8e8e8;
    max-width:860px!important;
    margin:20px 0 26px!important;
}
.mm-v17-head{
    display:flex;
    align-items:center;
    gap:6px;
    margin:0 0 14px!important;
    font-size:15px!important;
    color:#666!important;
}
.mm-v17-head strong{
    color:var(--mm-ink)!important;
    font-size:16px!important;
}
.mm-v17-swatches{
    gap:14px!important;
    align-items:stretch!important;
}
.mm-v17-swatch{
    position:relative!important;
    width:154px!important;
    min-width:154px!important;
    min-height:204px!important;
    padding:10px 10px 12px!important;
    border:1px solid var(--mm-line)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.055)!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
    overflow:hidden!important;
}
.mm-v17-swatch:hover{
    transform:translateY(-3px)!important;
    border-color:#cfcfcf!important;
    box-shadow:0 14px 30px rgba(0,0,0,.09)!important;
}
.mm-v17-swatch.active{
    padding:9px 9px 11px!important;
    border:2px solid var(--mm-accent)!important;
    box-shadow:0 0 0 4px rgba(176,0,50,.10),0 16px 34px rgba(0,0,0,.10)!important;
    transform:translateY(-2px)!important;
}
.mm-v17-img{
    width:132px!important;
    height:92px!important;
    max-width:132px!important;
    max-height:92px!important;
    margin:2px auto 9px!important;
    border-radius:10px!important;
    background:#f7f7f7!important;
}
.mm-v17-img img{
    width:132px!important;
    height:92px!important;
    max-width:132px!important;
    max-height:92px!important;
    object-fit:contain!important;
    padding:5px!important;
}
.mm-v17-label{
    min-height:auto!important;
    margin:0 0 7px!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:700!important;
    color:var(--mm-ink)!important;
}
.mm-v31-card-price{
    display:flex;
    width:100%;
    min-height:47px;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    gap:1px;
    margin-top:auto;
}
.mm-v31-old-price{
    color:#999;
    font-size:12px;
    line-height:1.1;
    text-decoration:line-through;
}
.mm-v31-sale-price,
.mm-v31-normal-price{
    color:var(--mm-ink);
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.2px;
}
.mm-v31-sale-price{color:var(--mm-accent)}
.mm-v31-saving{
    margin-top:2px;
    color:#248a4b;
    font-size:10px;
    line-height:1.15;
    font-weight:700;
}
.mm-v31-discount-badge{
    position:absolute;
    z-index:3;
    top:8px;
    left:8px;
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:5px 7px;
    border-radius:999px;
    background:linear-gradient(135deg,#d8003f,var(--mm-accent-dark));
    color:#fff;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.45px;
    box-shadow:0 6px 14px rgba(176,0,50,.24);
}
.mm-v31-discount-badge span{
    font-size:11px;
    letter-spacing:0;
}
.mm-v31-selected-mark{
    position:absolute;
    right:8px;
    top:8px;
    width:22px;
    height:22px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--mm-accent);
    color:#fff;
    font-size:12px;
    font-weight:900;
    opacity:0;
    transform:scale(.75);
    transition:.2s ease;
    box-shadow:0 5px 12px rgba(176,0,50,.25);
}
.mm-v17-swatch.active .mm-v31-selected-mark{
    opacity:1;
    transform:scale(1);
}
.mm-v17-desc{
    margin-top:16px!important;
    border:1px solid #ececec!important;
    border-left:4px solid var(--mm-accent)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(0,0,0,.04)!important;
}
@media(max-width:768px){
    .mm-v17-swatches{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .mm-v17-swatch{
        width:100%!important;
        min-width:0!important;
        min-height:184px!important;
        padding:9px 8px 10px!important;
        border-radius:12px!important;
    }
    .mm-v17-swatch.active{padding:8px 7px 9px!important;}
    .mm-v17-img,.mm-v17-img img{
        width:100%!important;
        height:82px!important;
        max-width:100%!important;
        max-height:82px!important;
    }
    .mm-v17-label{font-size:13px!important;}
    .mm-v31-sale-price,.mm-v31-normal-price{font-size:15px;}
    .mm-v31-discount-badge{top:7px;left:7px;}
}
@media(max-width:380px){
    .mm-v17-swatches{grid-template-columns:1fr!important;}
    .mm-v17-swatch{min-height:190px!important;}
}
