@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
    font-family: 'Inter', 'Roboto', sans-serif;
    font-size: 14px;
    color: #2a3643;
    background: #f5f6fa;
}
html,.secimli {
  --scrollbarBG: #fff;
  --thumbBG: #69bc45;
}
body::-webkit-scrollbar,.secimli::-webkit-scrollbar {
  width: 11px;
}
body,.secimli{
  scrollbar-width: thin;
  scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
body::-webkit-scrollbar-track,.secimli::-webkit-scrollbar-track {
  background: var(--scrollbarBG);
}
body::-webkit-scrollbar-thumb,.secimli::-webkit-scrollbar-thumb {
  background-color: var(--thumbBG) ;
  border-radius: 6px;
  border: 3px solid var(--scrollbarBG);
}
a {
    text-decoration: none !important;
    color: #2a3643;
}
ul{
    float: left;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
ul li{
    float: left;
}

.mt-5{margin-top: 5px}
.mb-5{margin-bottom: 5px}

.mt-10{margin-top: 10px}
.mb-10{margin-bottom: 10px}

.mt-15{margin-top: 15px}
.mb-15{margin-bottom: 15px}

.mt-20{margin-top: 20px}
.mb-20{margin-bottom: 20px}

.mt-25{margin-top: 25px}
.mb-25{margin-bottom: 25px}

.mt-30{margin-top: 30px}
.mb-30{margin-bottom: 30px}

.pt-5{padding-top: 5px}
.pb-5{padding-bottom: 5px}

.pt-10{padding-top: 10px}
.pb-10{padding-bottom: 10px}

.pt-15{padding-top: 15px}
.pb-15{padding-bottom: 15px}

.pt-20{padding-top: 20px}
.pb-20{padding-bottom: 20px}

.pt-25{padding-top: 25px}
.pb-25{padding-bottom: 25px}

.pt-30{padding-top: 30px}
.pb-30{padding-bottom: 30px}

.p5{padding: 5px}
.p10{padding: 10px}
.p15{padding: 15px}
.p20{padding: 20px}

.border{
    border: .05rem solid #f2f2f2;
}

.border-b{
    border-bottom: .05rem solid #f2f2f2;
}

.border-t{
    border-top: .05rem solid #f2f2f2;
}

.border-l{
    border-left: .05rem solid #f2f2f2;
}

.border-r{
    border-right: .05rem solid #f2f2f2;
}
.border-n{
    border: none !important;
}

.kalin-border-t{
    border-top: 1px solid #dadada;
}

/* Anasayfa «Fırsatları Kaçırma»: masaüstü grid; mobilde owl-carousel (markalar ile aynı mantık) */
@media (min-width: 768px){
    .firsat-desktop-only{ display: block !important; }
    .firsat-mobile-only{ display: none !important; }
}
@media (max-width: 767px){
    .firsat-desktop-only{ display: none !important; }
    .firsat-mobile-only{ display: block !important; }
}
.firsat-owl-mobil{
    width: 100%;
    margin: 0 auto;
}
@media (max-width: 767px){
    .firsat-owl-mobil .owl-wrapper-outer{
        padding-bottom: 6px;
    }
    .firsat-owl-mobil .owl-item{
        padding-left: 6px;
        padding-right: 6px;
    }
    .firsat-owl-mobil .item a{
        display: block;
    }
    .firsat-owl-mobil .item .img-responsive{
        width: 100%;
        height: auto;
        border-radius: 12px;
    }
}

.bg2{
    background-color: #fff;
}

.bg3{
    background-color: #f8f8f8;
}

.dis{
    width: 85vw;
    margin: 0 auto;
    max-width: 1920px;
}



.magaza-sol-ust{}
.magaza-sol-ust a{
    position: relative;
    color: #fff;
    float: left;
    padding: 5px 25px;
}
.magaza-sol-ust a:first-child {
    background-color: #69bc45;
    margin-right: 10px;
}
.magaza-sol-ust a:last-child {
    background-color: #9b59b6;
}
.magaza-sol-ust a:first-child:after, .magaza-sol-ust a:last-child:after {
    content: '';
    position: absolute;
    border-style: solid;
    width: 0;
    height: 0;
}
.magaza-sol-ust a:first-child:after {
    border-width: 1.3rem;
    bottom: 3px;
    left: 0px;
    border-color: transparent transparent transparent #91ef69;
}
.magaza-sol-ust a:last-child:after {
    border-width: 1.3rem;
    bottom: 3px;
    right: 0px;
    border-color: transparent #e095ff transparent transparent;
}
.magaza-sol-ust a:first-child:hover{
    background-color: #ff9498;
}
.magaza-sol-ust a:first-child:hover:after{
    border-color: transparent transparent transparent #da6166;
}
.magaza-sol-ust a:last-child:hover{
    background-color: #9595f3;
}
.magaza-sol-ust a:last-child:hover:after{
    border-color: transparent  #c7c7ff transparent transparent;
}

.menu1{
    border-left: .05rem solid #f2f2f2;
}
.menu1 li{}
.menu1 li a{
    border-right: .05rem solid #f2f2f2;
    padding: 10px 10px;
    float: left;
    font-size: 12px;
}
.menu1 li:last-child a{}
.menu1 li a:hover{}



#ara{
    position: relative;
    border: 1px solid #cccccc;
    float: left;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
}
#ara input{
    float: left;
    width: 100%;
    border: none;
    padding: 9px 15px;
}
#ara button{
    position: absolute;
    right: 0px;
    border: none;
    background: #fff;
    color: #cccccc;
    border-left: 1px solid #cccccc;
    padding: 5px 15px;
    outline: none;
    font-size: 20px;
}

.destek{
    padding-right: 10px;
    margin-right: 10px;
}
.destek div:first-child{
    float: left;
    margin-right: 5px;
}
.destek div:first-child i{
    font-size: 34px;
}
.destek div:last-child{
    float: left;
}
.destek div:last-child span{
    font-size: 11px;
    float: left;
    width: auto;
}
.destek div:last-child a{
    font-size: 15px;
    font-weight: 600;
    float: left;
    width: auto;
    clear: left;
}




.menu2{}
.menu2 li{
    padding-right: 15px;
    margin-right: 15px;
}
.menu2 li:last-child{
    padding-right: 0px;
    margin-right: 0px;
}
.menu2 li:last-child span{background-color: #69bc45;}
.menu2 li a{
    float: left;
    font-size: 28px;
    position: relative;
}
.menu2 li a i{
    font-size: 27px;
}
.menu2 li a span{
    color: #FFF;
    background-color: #dd4150;
    font-size: 11px;
    padding: 1px 5px;
    border-radius: 50%;
    position: absolute;
    right: -8px;
}
.menu2 li a:hover i{
    color: #9b59b6;
}


.menu3{
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.menu3 li{}
.menu3 li a{
    width: 100%;
    height: 3.6rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.menu3 li a span{
    position: relative;
    font-size: 14px;
    font-weight: 400;
    color: #2a3643;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 1.5rem;
    line-height: 16px;
}
.menu3 li a span:after{
    content: "";
    width: 1px;
    height: 55%;
    background: #dbdbdb;
    position: absolute;
    right: 0;
}

.menu3 li:last-child a span:after{
    background: none;
}



#sync1 .owl-item img {
    margin: auto;
    padding: 0;
    object-fit: scale-down;
}
#sync1.anasayfa-ana-banner .owl-item img.anasayfa-slider-img,
#sync1.anasayfa-ana-banner .owl-item picture {
    width: 100%;
    display: block;
}
#sync1.anasayfa-ana-banner .owl-item img.anasayfa-slider-img {
    object-fit: cover;
    vertical-align: top;
}

#sync1 .owl-item {
    text-align: center;
}

/* ========== VIDEO GALERİ DÜZENLEMELERİ ========== */
#sync1 .video-slide-item {
    position: relative;
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
}

#sync1 .galeri-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
    background: #000;
}

#sync1 .video-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.3);
    cursor: pointer;
    transition: background 0.3s ease;
    z-index: 2;
}

#sync1 .video-play-overlay:hover {
    background: rgba(0,0,0,0.15);
}

#sync1 .video-play-overlay i {
    font-size: 72px;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
    transition: transform 0.2s ease;
}

#sync1 .video-play-overlay:hover i {
    transform: scale(1.1);
}

/* Video thumbnail (sync2 alt galeri) */
.video-thumb-item .video-thumb-wrapper {
    position: relative;
    width: 100%;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-thumb-item .galeri-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-thumb-item .video-thumb-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
}

.video-thumb-item .video-thumb-play-icon i {
    font-size: 28px;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.6);
}
/* ========== /VIDEO GALERİ DÜZENLEMELERİ ========== */

#sync2 .owl-item .item {
    margin: 2px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important;
    border-radius: 8px;
    overflow: hidden;
}

#sync2 .owl-item img {
    border: 2px solid #fff;
    border-radius: 8px;
    overflow: hidden;
    padding: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#sync2 .owl-item img:hover,
#sync2 .synced img {
    border: 2px solid #1a73e8;
    background-color: #fff;
}


/* ========== MODERN ÜRÜN KARTI ========== */
.urun{
    background: #fff;
    float: left;
    width: 100%;
    position: relative;
    border: none;
    border-radius: 14px;
    padding: 0;
    overflow: hidden;
    box-shadow: 0 2px 12px rgb(33 150 243 / 49%);
    transition: all 0.35s cubic-bezier(.25,.8,.25,1);
}
.urun:hover{
    box-shadow: 0 12px 36px rgba(0,0,0,0.13);
    transform: translateY(-5px);
}
.urun:hover > .kontrol{
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Ürün Görsel Çerçeve */
.urun .urun-gorsel-cerceve{
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #eef1f5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px 14px 0 0;
    position: relative;
}
.urun .urun-gorsel-cerceve img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.45s ease;
    padding: 12px;
}
.urun:hover .urun-gorsel-cerceve img{
    transform: scale(1.08);
}

/* Görsel çerçevesi olmayan ürünler için (geriye uyumluluk) */
.urun > a:first-child:not(.link){
    float: left;
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #f8f9fa 0%, #eef1f5 100%);
    border-radius: 14px 14px 0 0;
}
.urun > a:first-child:not(.link) img{
    max-width: 92%;
    max-height: 92%;
    object-fit: contain;
    margin: 0 auto;
    display: block;
    transition: transform 0.45s ease;
}
.urun:hover > a:first-child:not(.link) img{
    transform: scale(1.08);
}

.urun a{
    float: left;
    width: 100%;
}
.urun a img{
    max-width: 100%;
    margin: 0 auto;
    display: block;
    transition: transform 0.35s ease;
}

/* Ürün İçerik Alanı */
.urun-icerik{
    padding: 14px 16px 16px;
}

.urun .geri_sayim{
    margin: 8px 14px 0;
}
.urun .yildiz{
    font-size: 18px;
    width: 100%;
    padding: 0 14px;
}

/* Ürün Başlığı */
.urun a.link{
    float: left;
    width: 100%;
    padding: 12px 16px 4px;
    margin-top: 0;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.45;
    color: #2d3436;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 52px;
    transition: color 0.2s ease;
}
.urun a.link:hover{
    color: #1a73e8;
}

/* Fiyat Alanı */
.urun .fiyat{
    float: left;
    width: 100%;
    padding: 4px 16px 16px;
}
.urun .fiyat .eski{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 3px;
}
.urun .fiyat .eski span:first-child{
    float: none;
    font-size: 13px;
    text-decoration: line-through;
    color: #999;
}
.urun .fiyat .eski span:last-child{
    float: none;
    padding: 2px 7px;
    border: none;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #e53935, #ff6b35);
    display: inline-block;
    cursor: default;
    position: static;
    top: auto;
    right: auto;
    margin-left: 0;
}
.urun .fiyat .guncel{
    float: left;
    width: 100%;
    color: #1a1a2e;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.3px;
}

/* Ürün detay — Popüler / kategoride en çok satanlar vitrin kartları */
.populer-urunler-bolum .urun,
.cok-satan-bolum .urun.cok-satan-urun{
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.populer-urunler-bolum .urun .urun-bilgi,
.cok-satan-bolum .urun .urun-bilgi{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px 16px;
    margin-top: 0;
}
.populer-urunler-bolum .urun a.link,
.cok-satan-bolum .urun a.link{
    padding: 0 2px;
    margin: 0;
    min-height: 44px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.populer-urunler-bolum .urun .fiyat,
.cok-satan-bolum .urun .fiyat{
    margin-top: auto;
    padding: 0 2px 2px;
    text-align: center;
}
.populer-urunler-bolum .urun .fiyat .guncel,
.cok-satan-bolum .urun .fiyat .guncel{
    float: none;
    width: auto;
}
.populer-urunler-bolum .urun .fiyat .eski,
.cok-satan-bolum .urun .fiyat .eski{
    justify-content: center;
    float: none;
}

/* Aksiyon Butonları */
.urun .kontrol{
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.3s ease;
}
.urun .kontrol span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #fff;
    padding: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    transition: all 0.25s ease;
    font-size: 18px;
    margin-bottom: 7px;
    cursor: pointer;
    float: left;
    clear: left;
}
.urun .kontrol span:nth-child(1){color: #1a73e8;}
.urun .kontrol span:nth-child(1):hover{background-color: #1a73e8;color: #fff;transform: scale(1.1);}
.urun .kontrol span:nth-child(2){color: #e53935;}
.urun .kontrol span:nth-child(2):hover{background-color: #e53935;color: #fff;transform: scale(1.1);}
.urun .kontrol span:nth-child(3){color: #28a745;}
.urun .kontrol span:nth-child(3):hover{background-color: #28a745;color: #fff;transform: scale(1.1);}

/* Tükendi Etiketi */
.tukendi-etiketi{
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    color: #fff !important;
    border: none !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, #e53935, #c62828) !important;
    z-index: 4 !important;
    float: none !important;
    margin-top: 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* İndirim Rozeti */
.urun .indirim-rozet{
    position: absolute;
    top: 12px;
    left: 12px;
    background: linear-gradient(135deg, #e53935, #ff6b35);
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    z-index: 3;
}

/* Ürün Kartı Alt Sepete Ekle Butonu */
.urun .sepete-ekle-btn{
    display: block;
    width: calc(100% - 32px);
    margin: 0 16px 16px;
    padding: 10px;
    background: linear-gradient(135deg, #1a73e8, #1557b0);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    transform: translateY(10px);
}
.urun:hover .sepete-ekle-btn{
    opacity: 1;
    transform: translateY(0);
}
.urun .sepete-ekle-btn:hover{
    background: linear-gradient(135deg, #1557b0, #0d47a1);
    box-shadow: 0 4px 15px rgba(26,115,232,0.4);
}


.geri_sayim{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
}
.geri_sayim span{
    width: 23%;
    display: inline-block;
    border: none;
    border-radius: 8px;
    padding: .4rem;
    text-align: center;
    color: #e53935;
    font-size: 16px;
    background: linear-gradient(135deg, #fff5f5, #ffe0e0);
    font-weight: 700;
}
.geri_sayim span small{float: left;width: 100%;font-size: 9px;font-weight: 500;color: #999;text-transform: uppercase;letter-spacing: 0.5px;}
.geri_sayim span.bitti{
    display: none;
    width: 100%;
}
.yildiz{
    float: left;
    width: 100%;
}
.yildiz span{
    float: left;
}
.yildiz span.aktif{
    color: #ffb400;
}
.yildiz span.pasif{
    color: #cccccc;
}



/* ========== Haftanın ürünleri — vitrin paneli ========== */
.hu-deal-panel {
    float: left;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(26, 115, 232, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    background: #fff;
}
.haftanin_urunleri.hu-deal-header {
    float: none;
    width: auto;
    text-align: left;
    padding: 0;
    border-radius: 0;
    background: linear-gradient(125deg, #0d47a1 0%, #1565c0 40%, #1a73e8 78%, #42a5f5 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.haftanin_urunleri.hu-deal-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 120% 80% at 100% 0%, rgba(255, 255, 255, 0.22) 0%, transparent 55%);
    pointer-events: none;
}
.hu-deal-header__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 16px;
}
.hu-deal-header__copy {
    flex: 1;
    min-width: 0;
}
.hu-deal-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    padding: 4px 10px;
    border-radius: 999px;
    margin-bottom: 8px;
}
.hu-deal-kicker i {
    font-size: 14px;
    color: #ffeb3b;
}
.hu-deal-title {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.hu-deal-lead {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 500;
}
.hu-deal-header__spark {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(255, 235, 59, 0.95) 0%, #ffc107 100%);
    color: #1a237e;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
    min-width: 56px;
}
.hu-deal-spark-icon {
    font-size: 22px;
    line-height: 1;
}
.hu-deal-spark-text {
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 4px;
}
#haftanin_urunleri.hu-deal-carousel {
    float: left;
    width: 100%;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 28%);
    border-radius: 0;
    box-shadow: none;
    padding: 12px 10px 10px;
}
#haftanin_urunleri .owl-wrapper-outer {
    border-radius: 0 0 12px 12px;
}
#haftanin_urunleri.hu-deal-carousel .urun.hu-deal-card {
    float: none;
    width: auto;
    margin: 0 4px 4px;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(26, 115, 232, 0.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}
#haftanin_urunleri.hu-deal-carousel .urun.hu-deal-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 36px rgba(26, 115, 232, 0.18);
}
#haftanin_urunleri.hu-deal-carousel .hu-deal-card--out {
    opacity: 0.88;
    filter: grayscale(0.15);
}
#haftanin_urunleri.hu-deal-carousel .hu-deal-card--out:hover {
    transform: none;
}
#haftanin_urunleri .urun-indirim-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 6;
    background: linear-gradient(135deg, #e53935, #ff7043);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 10px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(229, 57, 53, 0.35);
    line-height: 1.2;
}
#haftanin_urunleri .urun-fav-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 6;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #64748b;
    font-size: 18px;
    border: 1px solid #e2e8f0;
    transition: color 0.2s, transform 0.2s, border-color 0.2s;
}
#haftanin_urunleri .urun-fav-btn:hover {
    color: #e53935;
    border-color: #ffcdd2;
    transform: scale(1.06);
}
#haftanin_urunleri .hu-deal-media {
    float: none;
    width: 100%;
    flex-shrink: 0;
}
#haftanin_urunleri .hu-deal-card .urun-gorsel-cerceve {
    height: 200px;
    border-radius: 0;
    background: linear-gradient(145deg, #f1f5f9 0%, #e8eef5 100%);
}
#haftanin_urunleri .hu-deal-card__body {
    padding: 0 0 4px;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: stretch;
}
#haftanin_urunleri .hu-deal-card .urun-bilgi.hu-deal-card__body {
    float: none;
    width: 100%;
}
#haftanin_urunleri .hu-deal-card a.link.hu-deal-card__title {
    float: none;
    min-height: 0;
    padding: 12px 14px 8px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    color: #0f172a;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    border-radius: 0;
    transition: color 0.2s ease;
}
#haftanin_urunleri .hu-deal-card a.link.hu-deal-card__title:hover {
    color: #1a73e8;
}
#haftanin_urunleri .hu-deal-stock-badge {
    display: inline-block;
    margin: 0 14px 6px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 8px;
    border-radius: 6px;
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fecaca;
}
#haftanin_urunleri .hu-deal-stock-badge--out {
    align-self: flex-start;
}
#haftanin_urunleri .hu-deal-price-block {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 8px 10px;
    padding: 2px 14px 10px;
}
#haftanin_urunleri .hu-deal-pct-pill {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 9px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e53935, #c62828);
    color: #fff;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(229, 57, 53, 0.3);
}
#haftanin_urunleri .hu-deal-card .fiyat.hu-deal-price {
    float: none;
    flex: 1;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    text-align: right;
}
#haftanin_urunleri .hu-deal-price-old span {
    font-size: 12px;
    color: #94a3b8;
    text-decoration: line-through;
    font-weight: 500;
}
#haftanin_urunleri .hu-deal-price-nowrow {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
}
#haftanin_urunleri .hu-deal-price-now {
    font-size: 20px;
    font-weight: 800;
    color: #0d47a1;
    letter-spacing: -0.02em;
}
#haftanin_urunleri .hu-deal-price-nowrow--single .hu-deal-price-now {
    font-size: 22px;
}
#haftanin_urunleri .hu-deal-tag {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e8f5e9;
    color: #1b5e20;
    border: 1px solid #c8e6c9;
}
.hu-deal-trust {
    margin: 0 14px 8px;
    font-size: 10px;
    color: #64748b;
    letter-spacing: 0.02em;
}
#haftanin_urunleri button.urun-sepet-ekle-btn,
#haftanin_urunleri span.urun-sepet-ekle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: calc(100% - 28px);
    margin: 0 14px 14px;
    padding: 11px 12px;
    float: none;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
    font-family: inherit;
    line-height: 1.2;
}
#haftanin_urunleri button.urun-sepet-ekle-btn {
    background: linear-gradient(135deg, #1a73e8, #0d47a1);
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(26, 115, 232, 0.35);
    transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
}
#haftanin_urunleri button.urun-sepet-ekle-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.45);
    color: #fff !important;
}
#haftanin_urunleri button.urun-sepet-ekle-btn.auc-card__cta--busy {
    opacity: 0.72;
    pointer-events: none;
    transform: none;
}
#haftanin_urunleri span.urun-sepet-ekle-btn.is-disabled {
    background: #f1f5f9;
    color: #94a3b8 !important;
    cursor: not-allowed;
    box-shadow: none;
    border: 1px solid #e2e8f0;
}
#haftanin_urunleri .owl-pagination {
    text-align: center;
    padding: 4px 0 2px;
}
#haftanin_urunleri .owl-page span {
    width: 7px;
    height: 7px;
    margin: 4px;
    opacity: 0.35;
}
#haftanin_urunleri .owl-page.active span {
    opacity: 1;
    background: #1a73e8;
}
#haftanin_urunleri a img {
    max-height: 120px;
    margin: 0 auto;
    display: block;
    max-width: 100%;
}



.markalar-dis{
    padding: 20px 0px;
    border-top: none;
    border-bottom: none;
    background: #fff;
}
#markalar .item{
    background: #fff;
    height: 70px;
    margin: 5px;
    padding: 8px;
    border: 1px solid #eee;
    border-radius: 10px;
    transition: all 0.3s ease;
}
#markalar .item:hover{
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
#markalar .item img{
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}




/* Anasayfa vitrin sekmeleri — segment kontrol, erişilebilir */
.anasayfa-tab-bar{
    width: 100%;
    max-width: 100%;
}
.anasayfa-tab-bar__scroll{
    width: 100%;
    max-width: 100%;
}
.tab_menu.secimli{
    margin: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #eef3f9 0%, #e2eaf3 100%);
    border: 1px solid rgba(26, 115, 232, 0.14);
    border-radius: 16px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.75),
        0 2px 14px rgba(22, 33, 62, 0.06);
}
.tab_menu.secimli .anasayfa-tab-btn{
    flex: 0 1 auto;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.25;
    color: #455a64;
    background: transparent;
    padding: 12px 22px;
    border-radius: 12px;
    white-space: nowrap;
    transition:
        background 0.22s ease,
        color 0.22s ease,
        box-shadow 0.22s ease,
        transform 0.15s ease;
}
.tab_menu.secimli .anasayfa-tab-btn:hover{
    color: #1565c0;
    background: rgba(255, 255, 255, 0.58);
}
.tab_menu.secimli .anasayfa-tab-btn:focus{
    outline: none;
}
.tab_menu.secimli .anasayfa-tab-btn:focus-visible{
    outline: 2px solid #1a73e8;
    outline-offset: 2px;
}
.tab_menu.secimli .anasayfa-tab-btn.aktif{
    color: #fff;
    background: linear-gradient(135deg, #1e88e5 0%, #1565c0 55%, #0d47a1);
    box-shadow:
        0 4px 16px rgba(21, 101, 192, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-1px);
}
.tab_menu.secimli .anasayfa-tab-btn:active{
    transform: translateY(0);
}
[data-tabic]{
    display: none;
}
[data-tabic].aktif{
    display: block;
}


.vitrin_baslik{
    position: relative;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    float: left;
    width: 100%;
    color: #1a1a2e;
    margin-bottom: 10px;
}
.vitrin_baslik span{padding: 0px 30px;position: relative;z-index: 2;background: #fff;}

.vitrin_baslik:after{
    content: '';
    position: absolute;
    left: 15%;
    top: 18px;
    border-top: 2px solid #e8e8e8;
    width: 70%;
    z-index: 0;
}


.anasayfa_vitrin .item{
    margin: 10px;
}


.kampanya a{
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.kampanya a img{
    width: 100%;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    border: 1px solid #000;
}
.kampanya a span{
    padding: 0px 20px;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 0;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    border: 1px solid rgba(255,255,255,.3);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
    top: 0px;
    position: absolute;
    color: #00ffff;
    background: #00000042;
    justify-content: center;
    font-size: 29px;
}
.kampanya a span:after{
    content: '';
    position: absolute;
    left: 5%;
    top: 5%;
    width: 90%;
    height: 90%;
    border: 1px solid #fff;
}
.kampanya a:hover > img{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-ms-transform: scale(1.1);-o-transform: scale(1.1);transform: scale(1.1);filter: blur(2px);}
.kampanya a:hover span{opacity: 1;}


#anasayfa_alt_banner img{width: 100%}


.site_bilgilendirme_dis{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0;
}
.site_bilgilendirme_dis .site_bilgilendirme{
    width: 25%;
    padding: 28px 30px;
    border: none;
    border-right: 1px solid #eee;
    background: #fff;
    border-radius: 0;
    transition: all 0.3s ease;
}
.site_bilgilendirme_dis .site_bilgilendirme:first-child{
    border-radius: 14px 0 0 14px;
}
.site_bilgilendirme_dis .site_bilgilendirme:last-child{
    border-right: none;
    border-radius: 0 14px 14px 0;
}
.site_bilgilendirme_dis .site_bilgilendirme:hover{
    background: #f8f9ff;
}
.site_bilgilendirme_dis .site_bilgilendirme div{float: left;width: 100%;}
.site_bilgilendirme_dis .site_bilgilendirme div i{
    font-size: 40px;
    margin-right: 15px;
    float: left;
    color: #1a73e8;
    background: linear-gradient(135deg, #e8f0fe, #d2e3fc);
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.site_bilgilendirme_dis .site_bilgilendirme div div{float: left;width: calc(100% - 75px);}
.site_bilgilendirme_dis .site_bilgilendirme div div span:first-child{
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
    float: left;
    width: 100%;
}
.site_bilgilendirme_dis .site_bilgilendirme div div span:last-child{
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    float: left;
    width: 100%;
    color: #1a1a2e;
}


footer{
    float: left;
    width: 100%;
}
footer .etiket_dis{}
footer .etiket_dis h4{}
footer .etiket_dis ul{
    width: 100%;
}
footer .etiket_dis ul li{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
footer .etiket_dis ul li a{
    color: #000;
    float: left;
    padding: 3px 7px;
    border: 1px solid #dbdce0;
    background: #fff;
    border-radius: 10px;
    font-size: 12px;
    transition-duration: .4s;
}
footer .etiket_dis ul li a:hover{
    background: #40bfa9;
    color: #fff;
}

footer .destek div:first-child i{font-size: 55px;}
footer .destek div:last-child span {
    font-size: 19px;
}
footer .destek div:last-child a {
    font-size: 20px;
}

.adres-email {
    float: left;
    width: 100%;
    margin-top: 10px;
}
.adres-email div span:first-child {
    font-weight: 700;
    width: 50px;
    float: left;
}
.adres-email div span:last-child {
}

.footer_menu{
    list-style: circle;
}
.footer_menu li:first-child {
    font-weight: 700;
    font-size: 17px;
    color: #2055b7;
}
.footer_menu li {
    width: 100%;
    float: left;
    padding: 6px 0;
}

.footer_sosyal{}
.footer_sosyal li{
    margin-right: 10px;
    margin-bottom: 10px;
}
.footer_sosyal li a{
    color: #000000;
    float: left;
    padding: 0px 3px;
    border: 1px solid #dbdce0;
    background: #fff;
    border-radius: 10px;
    font-size: 20px;
}
.copyright{
    float: left;
    width: 100%;
    border-top: 1px solid #ddd;
    background: #f9f9f9;
}
.copyright a{
    color: #00bfd6;
}









.adres_cubugu li a {
    background: #f0f4ff;
    color: #1a73e8;
    padding: 4px 14px;
    border-radius: 6px;
    float: left;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.2s ease;
}
.adres_cubugu li a:hover{
    background: #1a73e8;
    color: #fff;
}
.adres_cubugu li span {
    background: transparent;
    color: #bbb;
    padding: 3px 10px;
    border-radius: 4px;
    float: left;
    margin: 0 6px;
    border: none;
    font-size: 14px;
}



.urun_detay{
    float: left;
    width: 100%;
    padding-bottom: 0px;
}
.urun_detay h1{
    padding: 0px;
    margin: 0px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #1a1a2e;
    line-height: 1.4;
}
.urun_detay .degerlendirme_paylas{
    float: left;
    width: 100%;
}
.urun_detay .degerlendirme_paylas .yildiz{
    width: auto;
}
.urun_detay .degerlendirme_paylas .yildiz small{
    margin-left: 10px;
}
.urun_detay .degerlendirme_paylas .paylas{}
.urun_detay .degerlendirme_paylas .paylas a{
    margin-right: 5px;
    font-size: 17px;
}
.urun_detay .marka{
    float: left;
    width: 100%;
}
.urun_detay .marka a{
    float: left;
    border: 1px solid #ddd;
    padding: 5px 10px;
}
.urun_detay .marka a img{
    max-height: 25px;
}


.urun_detay .stok_kod_durum{
    float: left;
    width: 100%;
}
.urun_detay .stok_kod_durum div{
    float: left;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ddd;
}
.urun_detay .stok_kod_durum div:last-child{
    border-right: 0px;
}
.urun_detay .stok_kod_durum div span{}
.urun_detay .stok_kod_durum div strong{
    color: green;
}
.urun_detay .stok_kod_durum div strong.durum0{
    color: red;
}


.fiyat{
    float: left;
    width: 100%;
}
.fiyat .eski_fiyat{
    padding: 12px 0px;
    background: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 4px;
}
.fiyat .yeni_fiyat{
    padding: 14px 0px;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    border-radius: 10px;
}
.fiyat .eski_fiyat .col-md-8:nth-child(2) span{
    text-decoration: line-through;
    color: #999;
}
.fiyat .yeni_fiyat .col-md-4:nth-child(1){
    font-size: 18px;
    font-weight: 600;
}
.fiyat .yeni_fiyat .col-md-8:nth-child(2) span{
    font-size: 28px;
    float: left;
    color: #1a73e8;
    font-weight: 700;
}


.adet_butonlar{
    float: left;
    width: 100%;
}
.adet_butonlar .adet{
    position: relative;
    overflow: hidden;
}
.adet_butonlar .adet input{}
.adet_butonlar .adet button.eksi{
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    width: auto;
    position: absolute;
    right: 5px;
    bottom: 1px;
    background: none;
    outline: none;
}
.adet_butonlar .adet button.arti{
    font-size: 12px;
    font-weight: bold;
    padding: 0px;
    width: auto;
    position: absolute;
    right: 5px;
    top: 1px;
    background: none;
    outline: none;
}
.adet_butonlar button{
    width: 100%;
}

.magaza_detay{}
.magaza_detay .magaza_profil{
    float: left;
    width: 100%;
}
.magaza_detay .magaza_profil img{
    border-radius: 50%;
    border: 1px solid #7d7777;
}
.magaza_detay h3{
    font-size: 15px;
    margin: 0px;
    padding: 0px;
}
.magaza_detay .puan{
    float: left;
    width: 100%;
}
.magaza_detay .puan small{
    float: left;
}
.magaza_detay .puan span{
    float: right;
    font-size: 85%;
    color: green;
}
.magaza_detay .puan div{
    float: left;
    width: 100%;
    padding: 2px;
    background: #ddd;
    border-radius: 10px;
}
.magaza_detay .puan div div{
    background: green;
}
.magaza_detay .magaza_yorumlari{
    float: left;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
.magaza_detay a.btn{
    width: 100%;
    padding: 2px;
    margin-bottom: 10px;
}
.magaza_detay .benzer_urun_baslik{
    margin-bottom: 5px;
}
.magaza_detay .benzer_urunler{
    padding: 10px;
}
.magaza_detay .benzer_urunler .row{
    padding-bottom: 10px;
    border-bottom: .05rem solid #f2f2f2;
    margin: 0px;
    margin-bottom: 10px;
}
.magaza_detay .benzer_urunler .row:last-child{
    border: none;
}
.magaza_detay .benzer_urunler .row a{
    float: left;
    width: 100%;
    font-size: 90%;
}
.magaza_detay .benzer_urunler .row a img{
    border: .05rem solid #f2f2f2;
}
.magaza_detay .benzer_urunler .row span{
    color: green;
}


.varyant{display: grid;}
.varyant strong{
    font-size: 14px;
    color: #555;
    margin-bottom: 6px;
}
.varyant ul{}
.varyant ul li{
    border-radius: 8px;
    border: solid 2px #e0e0e0;
    font-size: 13px;
    color: #333333;
    padding: 6px 14px 5px;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 4px;
    margin-top: 4px;
    transition: all 0.2s ease;
    font-weight: 500;
}
.varyant ul li:hover{
    border: solid 2px #1a73e8;
    color: #1a73e8;
    background: #e8f0fe;
}
.varyant ul li.aktif{
    border: solid 2px #1a73e8;
    background: #1a73e8;
    color: #fff;
}  
.kargo_bedava{
    color: green;
}

.urun_detay_tab_1{
    width: 100%;
}
.urun_detay_tab_1 li{
    float: left;
    padding: 12px 24px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    color: #666;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}
.urun_detay_tab_2{
    float: left;
    padding: 15px;
}
.urun_detay_tab_2 > div{
    padding: 0px 10px;
}
.urun_detay_tab_1 li.aktif{
    border-bottom: 3px solid #1a73e8;
    color: #1a73e8;
    font-weight: 600;
}
.urun_detay_tab_1 li:hover{
    border-bottom: 3px solid #90caf9;
    color: #1a73e8;
}
.urun_detay_tab_2 div.pasif{
    display: none;
}
.urun_detay_tab_2 div.aktif{
    display: block !important;
}


.kategori_sol{
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}
.kategori_sol h2{
    margin: 0px;
    padding: 16px 20px;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a2e;
    border-bottom: 2px solid #f0f0f0;
}

.kategori_sol .kategoriler{
    padding: 10px 20px;
}
.kategori_sol .kategoriler li{
    width: 100%;
    margin-bottom: 0;
    padding: 8px 0;
    border-bottom: 1px solid #f5f5f5;
    transition: all 0.2s ease;
}
.kategori_sol .kategoriler li:last-child{
    border-bottom: none;
}
.kategori_sol .kategoriler li i{
    float: left;
    margin-top: 3px;
    margin-right: 6px;
    color: #1a73e8;
    font-size: 12px;
}
.kategori_sol .kategoriler li a{
    float: left;
    font-size: 13.5px;
    font-weight: 500;
    color: #555;
    transition: all 0.2s ease;
}
.kategori_sol .kategoriler li a:hover{
    color: #1a73e8;
    padding-left: 4px;
}

.kategori_sol .kategoriler li span{
    float: right;
}
.kategori_sol .secim_baslik{
    padding-left: 15px;
    font-weight: bold;
}
.kategori_sol .secimli{
    max-height: 200px;
    overflow-y: scroll;
}
.kategori_sol .secimli li{
    width: 100%;
}



.checkbox label:after, 
.radio label:after {
    content: '';
    display: table;
    clear: both;
}

.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #a9a9a9;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
}

.radio .cr {
    border-radius: 50%;
}

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}

.radio .cr .cr-icon {
    margin-left: 0.04em;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.siralama{float: left;width: 100%;box-shadow: 0 1px 10px #f2f2f2;}
.siralama .baslik{padding-left: 20px;font-size: 18px;margin-top: 5px;}

.magaza_banner{
    position: relative;
}
.magaza_banner img{
    max-height: 192px;
    width: 100%;
}


.kayit_sol{}
.kayit_sol .col-md-4{}
.kayit_sol .col-md-4 i{
    font-size: 30px;
    margin-bottom: 1rem;
    text-align: center;
    border-radius: 50%;
    color: #099e18;
    border: 1px solid #099e18;
    padding: 1rem;
    width: 65px;
    height: 65px;
    line-height: 40px;
}
.kayit_sol .col-md-4 div{
    text-align: center;
    font-size: 17px;
}



.sepet_ust{
    overflow: hidden;
}

.sepet_ust .row:first-child .col-md-5{
    text-align: center;
}
.sepet_ust .la-trash{
    float: right;
    margin-right: 10px;
    background: red;
    color: white;
    padding: 5px 7px;
    border-radius: 5px;
    cursor: pointer;
}

.kupon{}
.kupon input{
    width: 80%;
    float: left;
    border-radius: 0px;
}
.kupon button{
    width: 20%;
    float: left;
    border-radius: 0px;
}


.sepet_ozet{}
.sepet_ozet ul{
    width: 100%;
}
.sepet_ozet ul li{
    width: 100%;
    border-bottom: .05rem solid #f2f2f2;
    padding: 10px 0px;
}
.sepet_ozet ul li span:first-child{
    float: left;
}
.sepet_ozet ul li span:last-child{
    float: right;
    font-weight: bold;
}
.sepet_ozet a{
    margin-top: 10px;
    width: 100%;
}


.basari{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #12a712;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    padding: 10px 0px;
    box-shadow: 0px 0px 10px #02ce2c;
}
.hata{
    float: left;
    width: 100%;
    margin-bottom: 20px;
    background: #a7123b;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    padding: 10px 0px;
    box-shadow: 0px 0px 10px #ce0202;
}
.onay_bekliyor{
    background: orange;
    color: #fff;
    padding: 3px 6px;
    float: left;
    border-radius: 10px;
}

#sepete_ekle_durum{
    display: none;
    box-shadow: none;
    padding: 4px 0px;
    border-radius: 0px;
}

#saydam_bg{
    background: #000;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0.3;
    cursor: pointer;
    display: none;
}
#sepet{
    display: none;
    position: fixed;
    top: 0px;
    right: 0px;
    width: 300px;
    height: 100%;
    z-index: 999999999;
    background: #fff;
}
#sepet .sepet_baslik{
    color: #fff;
    float: left;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    background: #8cb0ff;
    font-size: 15px;
    position: relative;
}
#sepet .sepet_baslik span{
}
#sepet .sepet_baslik i{
    float: right;
    background: #254ea9;
    padding: 2px 3px;
    border-radius: 8px;
    cursor: pointer;
}
#sepet .sepet_urunler{
    width: 100%;
    height: 70%;
    overflow-y: scroll;
}
#sepet .sepet_urunler li{border-bottom: 1px solid #ddd;margin-bottom: 10px;padding: 5px 0px;}
#sepet .sepet_urunler li:last-child{border-bottom: 0px solid #ddd}
#sepet .sepet_urunler a{
    float: left;
    width: 100%;
    color: #8cb0ff;
}
#sepet .sepet_urunler a img{
    border: 1px solid #ddd;
}
#sepet .sepet_urunler .col-md-9 div{
    float: left;
    width: 100%;
}
#sepet .sepet_urunler .col-md-9 div span:first-child{
    font-weight: bold;
}
#sepet .sepet_urunler .col-md-9 div span:last-child{}
#sepet .sepet_urunler .col-md-9 [data-sepet-sil]{
    cursor: pointer;
    position: absolute;
    right: 0px;
    width: 20px;
    top: 0px;
    color: #b73f3f;
}
#sepet .sepet_alt{
    float: left;
    width: 100%;
}
#sepet .sepet_alt .toplam_tutar{
    color: #fff;
    float: left;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    background: #8cb0ff;
    font-size: 15px;
    position: relative;
}
#sepet .sepet_alt .toplam_tutar span:first-child{}
#sepet .sepet_alt .toplam_tutar span:last-child{}
#sepet .sepet_alt a{float: left;width: 100%}


#sepet_durum.hata{
    width: 100%;
    display: inline-block;
    background-color: #e85353;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    padding: 10px 15px;
    margin-bottom: 13px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
#sepet_durum.basari{
    width: 100%;
    display: inline-block;
    background-color: #53e89c;
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
    padding: 10px 15px;
    margin-bottom: 13px;
    color: #005f2e;
    font-weight: bold;
    text-align: center;
}
.sepet_bos{
    text-align: center;
    width: 100%;
    margin-top: 30px;
}


.hesabim_menu{}
.hesabim_menu li{
    color: #000;
    float: left;
    width: 100%;
}
.hesabim_menu li a{
    float: left;
    width: 100%;
    padding: 10px 10px;
    font-size: 15px;
}
.hesabim_menu li a.aktif, .hesabim_menu li a:hover{
    background-color: #f8f8f8;
}

.nav-container ul li{
    width: 100%;
}
body.theme-default .hc-offcanvas-nav.nav-close-button-empty .nav-title{
    padding: 0px 20px !important;
}

/* ── Kategori / AJAX ürün kartı (auc) — vitrin odaklı, kurumsal ───────── */
#urun-listesi .urun-karti,
.tab-urun-listesi .urun-karti,
.vitrin-urun-listesi .urun-karti,
.urunler_dis .urun-karti{ margin-bottom: 20px; }

/* Başlık float sonrası liste kutusunun alta oturması */
.anasayfa-vitrin-scroll{
    clear: both;
}
/* Anasayfa vitrin: satırda dikey şişmeyi kır; kart sütunu dikey flex */
.anasayfa-vitrin-scroll .vitrin-urun-listesi{
    align-items: flex-start;
}
.anasayfa-vitrin-scroll .vitrin-urun-listesi > .urun-karti{
    flex-direction: column;
    min-height: 0;
}
.anasayfa-vitrin-scroll .vitrin-urun-listesi > .urun-karti > .auc-card{
    flex: 0 1 auto;
    height: auto;
    min-height: 0;
}
.auc-card{
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(26,26,46,.08), 0 1px 3px rgba(0,0,0,.06);
    border: 1px solid rgba(26,115,232,.08);
    transition: box-shadow .35s ease, transform .35s ease, border-color .25s ease;
}
.auc-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(26,115,232,.14), 0 4px 12px rgba(0,0,0,.08);
    border-color: rgba(26,115,232,.22);
}
.auc-card--out{ opacity: .92; }
.auc-card--out:hover{ transform: none; }
.auc-card__media{
    position: relative;
    aspect-ratio: 1 / 1;
    background: linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
    overflow: hidden;
    max-height: 270px;
}
.auc-card__img-wrap{
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
}
.auc-card__img{
    width: 100%;
    height: 100%;
    object-fit:cover;// contain;
    padding: 12px;
    transition: transform .45s cubic-bezier(.25,.8,.25,1);
}
.auc-card:hover .auc-card__img{ transform: scale(1.06); }
.auc-card__ribbon{
    position: absolute;
    left: 5px;
    bottom: 5px;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    max-width: calc(100% - 56px);
    pointer-events: none;
}
.auc-card__ribbon-pill{
    background: linear-gradient(135deg,#e53935,#ff7043);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    padding: 5px 10px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(229,57,53,.35);
    line-height: 1;
}
.auc-card__ribbon-kamp{
    background: linear-gradient(135deg,#ff8f00,#ffc107);
    color: #1a1a2e;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 4px 8px;
    border-radius: 6px;
    letter-spacing: .04em;
}
.auc-card__soldout{
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15,23,42,.72);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.auc-card__quick{
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
@media (min-width: 601px){
    .auc-card__quick{
        opacity: 0;
        visibility: hidden;
        transform: translateX(10px);
    }
    .auc-card:hover .auc-card__quick,
    .auc-card:focus-within .auc-card__quick{
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
}
.auc-card__qbtn{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    box-shadow: 0 2px 10px rgba(0,0,0,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s;
}
.auc-card__qbtn:hover{
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(26,115,232,.25);
}
.auc-card__qbtn a,
.auc-card__qbtn button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    color: #475569;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    text-decoration: none;
}
.auc-card__qbtn:nth-child(1) a{ color: #1565c0; }
.auc-card__qbtn:nth-child(2) button{ color: #c62828; }
.auc-card__qbtn:nth-child(3) button{ color: #2e7d32; }
.auc-card .geri_sayim{
    margin: 0;
    padding: 8px 10px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    background: linear-gradient(90deg,#fff8e1,#fff3e0);
    color: #e65100;
    border-top: 1px solid #ffe0b2;
}
.auc-card__body{
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 14px 14px 16px;
    min-height: 0;
}
.auc-card__title{
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #1e293b;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
    margin-bottom: 4px;
    transition: color .2s;
}
.auc-card__title:hover{ color: #1565c0; }
.auc-card__price-block{
    margin-top: auto;
    padding-top: 10px;
}
.auc-card__price-old{
    font-size: 13px;
    color: #94a3b8;
    margin-bottom: 2px;
}
.auc-card__price-old span{
    text-decoration: line-through;
}
.auc-card__price-main{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 10px;
}
.auc-card__price-main--single .auc-card__price-now{ font-size: 22px; }
.auc-card__price-now{
    font-size: 22px;
    font-weight: 800;
    color: #0d47a1;
    letter-spacing: -.02em;
}
.auc-card__price-tag{
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #fff;
    background: linear-gradient(135deg,#2e7d32,#43a047);
    padding: 3px 8px;
    border-radius: 6px;
}
.auc-card__save{
    font-size: 12px;
    font-weight: 800;
    color: #c62828;
    background: #ffebee;
    padding: 2px 8px;
    border-radius: 6px;
}
/* Sepete ekle: masaüstü kart hover/focus’ta; mobilde ikon, sürekli görünür */
button.auc-card__cta{
    border: 0;
    cursor: pointer;
    font: inherit;
    appearance: none;
    -webkit-appearance: none;
}
button.auc-card__cta:focus-visible{
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.auc-card__cta--busy{
    opacity: .78;
    cursor: wait;
    pointer-events: none;
}
#sepet_sayi.sepet-sayi-pop{
    animation: sepetSayiPop .55s ease;
}
@keyframes sepetSayiPop{
    0%{ transform: scale(1); }
    40%{ transform: scale(1.35); }
    100%{ transform: scale(1); }
}
.auc-card__cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: .02em;
    color: #fff !important;
    background: linear-gradient(135deg,#1565c0,#1a73e8 55%,#42a5f5);
    box-shadow: 0 6px 18px rgba(26,115,232,.35);
    transition: opacity .22s ease, transform .22s ease, box-shadow .2s ease;
}
@media (min-width: 601px){
    .auc-card__cta{
        position: absolute;
        right: 12px;
        bottom: 12px;
        width: auto;
        max-width: 71px;
        margin-top: 0;
        z-index: 6;
        display: flow;
        text-align: center;
        opacity: 0;
        transform: translateY(10px);
        /* pointer-events kapatma: tıklama dokunmatikte / ilk tıkta butona ulaşmıyordu */
        box-shadow: 0 8px 24px rgba(26, 115, 232, .4);
    }
    .auc-card__cta-text{
        font-size: 8pt;
        display: -webkit-inline-box;
    }
    .auc-card:hover .auc-card__cta,
    .auc-card:focus-within .auc-card__cta{
        opacity: 1;
        transform: translateY(0);
    }
    .auc-card__cta-ic{
        font-size: 27px;
    }
}
.auc-card__cta:hover{
    color: #fff !important;
    box-shadow: 0 10px 28px rgba(26,115,232,.5);
}
.auc-card--out .auc-card__cta{
    position: static;
    opacity: 1;
    transform: none;
    pointer-events: none;
}
@media only screen and (max-width: 600px){
    /* Sepet ikonu (auc-card__cta) z-index:99; favori/kıyas üstte kalsın diye quick bar üstte */
    .auc-card__quick{
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        z-index: 120 !important;
        pointer-events: none;
    }
    .auc-card__quick .auc-card__qbtn{ pointer-events: auto; }
    .auc-card__img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        padding: 0; 
        transition: transform .45s cubic-bezier(.25, .8, .25, 1);
    }
    .anasayfa-vitrin-scroll .vitrin-urun-listesi > .urun-karti {
        padding: 0 3px !important;
    }
    #urun-listesi .urun-karti, .tab-urun-listesi .urun-karti, .vitrin-urun-listesi .urun-karti, .urunler_dis .urun-karti {
        padding: 0 3px !important;
    }
    .auc-card__cta{
        position: absolute !important;
        opacity: 1 !important;
        transform: none !important;
        pointer-events: auto !important;
        width: 32px;
        height: 32px;
        min-width: 32px;
        padding: 0;
        margin: 10px auto 0;
        border-radius: 50%;
        gap: 0;
        box-shadow: 0 4px 14px rgba(26, 115, 232, .35);
        right: 9px;
        top: -1px;
        z-index: 99;
    }
    .auc-card__cta-text{
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0,0,0,0);
        white-space: nowrap;
        border: 0;
    }
    .auc-card__cta-ic{
        font-size: 22px;
        margin: 0;
    }
    .auc-card--out .auc-card__cta{
        width: 100%;
        height: auto;
        min-width: 0;
        border-radius: 12px;
        padding: 10px 12px;
    }
    .auc-card--out .auc-card__cta-text{
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
    }
    .auc-card--out .auc-card__cta-ic{
        display: none;
    }
}

[data-utabic],.urun_detay_tab_2{width: 100%;}
#menu_bar{display: none}
@media only screen and (max-width:600px){
    /* Mobil overflow fix */
    html, body { overflow-x: hidden !important; max-width: 100vw; }
    *, *::before, *::after { box-sizing: border-box; }
    .row { margin-left: 0; margin-right: 0; }
    .dis { width: 100% !important; padding: 0 10px; overflow-x: hidden; }
    img { max-width: 100%; height: auto; }
    
    #menu_bar{display: block;width: 100%;background: linear-gradient(135deg, #1a1a2e, #16213e);font-size: 14px;padding: 0px;margin-bottom: 0;border-radius: 0;}
    #menu_bar a{color: #fff; text-decoration: none;}
    #logo{
        margin: 0 auto;
        display: table;
    }
    #ara,.kampanya a{margin-bottom: 10px}
    .site_bilgilendirme_dis .site_bilgilendirme{width: 100%; padding: 15px 20px; border-radius: 0 !important; border-right: none !important; border-bottom: 1px solid #eee;}
    .destek div:last-child a{
        font-size: 11px;
    }
    #sync2,.adres_cubugu{display: none !important}
    .anasayfa-tab-bar__scroll{
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%);
    }
    .tab_menu.secimli{
        overflow-x: auto;
        overflow-y: hidden;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
        padding: 5px;
        border-radius: 14px;
    }
    .tab_menu.secimli .anasayfa-tab-btn{
        flex-shrink: 0;
        scroll-snap-align: start;
        padding: 11px 18px;
        font-size: 13px;
    }
    .menu2 li{padding-right: 5px;margin-right: 5px}
    .destek{margin-top: 4px}
    .magaza-sol-ust a{
        padding: 5px 10px;
        width: 48%;
        text-align: center;
    }
    .adet_butonlar .col-md-5{
        padding-left: 15px !important;
    }
    .adet_butonlar .col-md-5 a{
        width: 100%;
    }
    .adet_butonlar .btn-primary{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .urun_detay_tab_1{
        display: grid;
    }
    .urun_detay .stok_kod_durum div{
        margin-right: 5px;
        padding-right: 5px;
    }
    /* Kategori sol menü mobilde gizle */
    .kategori_sol { display: none; }
    .urunler_dis { width: 100% !important; }
    /* Footer düzeltmeleri */
    footer .col-md-3 { margin-bottom: 15px; }
    /* Sepet form alanları */
    select.form-control, input.form-control, textarea.form-control { max-width: 100%; }
    
    /* Mobil ürün kartı iyileştirmeleri */
    .urun { border-radius: 10px; }
    .urun .urun-gorsel-cerceve,
    .urun > a:first-child:not(.link) { 
        height: 150px; 
        border-radius: 10px 10px 0 0; 
    }
    .urun a.link { 
        padding: 8px 10px 2px;
        font-size: 12px;
        min-height: 40px;
    }
    .urun .fiyat { padding: 4px 10px 12px; }
    .urun .fiyat .guncel { font-size: 16px; }
    .urun .kontrol { top: 6px; right: 6px; }
    .urun .kontrol span { width: 30px; height: 30px; font-size: 15px; }
    .auc-card__media{ min-height: 148px; }
    .auc-card__title{ font-size: 13px; min-height: 2.5em; }
    .auc-card__price-now{ font-size: 18px !important; }
    .auc-card__qbtn{ width: 34px; height: 34px; }
    .tukendi-etiketi { top: 6px !important; left: 6px !important; font-size: 10px !important; padding: 3px 8px !important; }
    .tamboyut { margin-bottom: 8px; }
    .hu-deal-panel { border-radius: 12px; }
    .hu-deal-header__inner { padding: 12px 10px; }
    .hu-deal-title { font-size: 16px; }
    .hu-deal-lead { font-size: 11px; }
    .hu-deal-header__spark { min-width: 48px; padding: 6px 8px; }
    #haftanin_urunleri .hu-deal-card a.link.hu-deal-card__title { font-size: 13px; padding: 10px 12px 6px; }
    #haftanin_urunleri .hu-deal-price-now { font-size: 18px; }
    #haftanin_urunleri .hu-deal-price-block { padding-left: 12px; padding-right: 12px; }
    .anasayfa-ana-banner { border-radius: 10px; }
    /* Anasayfa ana slider — mobilde daha yüksek, oklar küçük */
    .anasayfa-ust-satir .col-md-9 { padding-left: 4px; padding-right: 4px; }
    #sync1.anasayfa-ana-banner .owl-item .item > a {
        display: block;
        overflow: hidden;
        border-radius: 10px;
        background: #eef0f5;
    }
    #sync1.anasayfa-ana-banner .owl-item img.anasayfa-slider-img {
        width: 100%;
        min-height: 48vw;
        max-height: 78vh;
        object-fit: cover;
        object-position: center;
    }
    #sync1.anasayfa-ana-banner .owl-item.anasayfa-slider-item--has-mobil img.anasayfa-slider-img {
        min-height: 58vw;
    }
    #sync1.anasayfa-ana-banner .owl-buttons .owl-prev,
    #sync1.anasayfa-ana-banner .owl-buttons .owl-next {
        width: 34px !important;
        height: 34px !important;
        line-height: 34px !important;
        font-size: 12px !important;
        margin: 0 4px !important;
        opacity: 0.92 !important;
        border-radius: 50% !important;
    }
    #sync1.anasayfa-ana-banner .owl-buttons .glyphicon {
        font-size: 14px;
        line-height: 34px;
    }
    .arama-baslik { font-size: 18px; }
    
    /* Vitrin başlık mobil */
    .vitrin_baslik { font-size: 18px; }
    .vitrin_baslik:after { left: 5%; width: 90%; }
}

/* ========== Ürün arama (urun-ara) — filtre + sıralama ========== */
.urun-ara-page .urun-ara-layout { margin-bottom: 32px; }
.urun-ara-aside { padding-right: 8px; }
.ara-side-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    padding: 16px 14px;
    position: sticky;
    top: 12px;
}
.ara-side-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef0f4;
}
.ara-side-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
.ara-side-reset {
    font-size: 12px;
    font-weight: 600;
    color: #1a73e8;
}
.ara-side-block { margin-bottom: 18px; }
.ara-side-block:last-child { margin-bottom: 0; }
.ara-side-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #888;
    font-weight: 700;
    margin-bottom: 8px;
}
.ara-facet-list { max-height: 280px; overflow-y: auto; }
.ara-facet-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    font-size: 13px;
    color: #444;
    margin-bottom: 4px;
    transition: background 0.15s ease, color 0.15s ease;
}
.ara-facet-item:hover {
    background: #f4f7fc;
    color: #1a73e8;
    text-decoration: none;
}
.ara-facet-item.is-on {
    background: #e8f0fe;
    color: #174ea6;
    font-weight: 600;
}
.ara-facet-item--all { font-weight: 600; }
.ara-facet-cnt {
    font-size: 11px;
    color: #888;
    background: #f0f2f6;
    padding: 2px 8px;
    border-radius: 999px;
    flex-shrink: 0;
}
.ara-facet-item.is-on .ara-facet-cnt { background: #d2e3fc; color: #174ea6; }
.ara-page-title { margin-bottom: 6px; }
.ara-result-meta {
    font-size: 14px;
    color: #666;
    margin-bottom: 14px;
}
.ara-toolbar { margin-bottom: 18px; }
.ara-toolbar-sag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}
.ara-toggle-gap { margin-left: 0; }
.ara-empty { padding: 48px 20px; }
.ara-empty-ic {
    font-size: 56px;
    color: #e0e4ec;
    margin-bottom: 12px;
}
.ara-empty h3 { color: #888; font-weight: 600; font-size: 18px; }
.ara-empty p { color: #aaa; }
.ara-pagination-wrap { margin-top: 20px; display: flex; justify-content: center; }
.ara-pagination { margin: 0; }
.urun-ara-page .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
@media (max-width: 991px) {
    .urun-ara-aside { padding-right: 15px; margin-bottom: 20px; }
    .ara-side-card { position: static; max-height: none; }
    .ara-facet-list { max-height: 200px; }
}