/* PTS Marketim — Ekomart ailesi: şablonda karşılığı olmayan küçük mağaza parçaları ve Türkçe geri sayım.
   Renk: şablonun --color-primary değişkeni (head → PTS_THEME; style.css'teki sabit yeşil derlemede bu değişkene bağlandı).
   Ortak parçalar (adres penceresi, bildirim, seçenek kutusu, çip, durum etiketi) sf.css'tedir; burada yalnız Ekomart görünümüne uyarlaması var. */

/* Next.js global CSS'i alınmadı; yatay taşma koruması (şablonun swiper / offcanvas öğeleri) */
html, body { overflow-x: hidden; }
body { background: #fff; }

/* Geri sayım etiketleri (style.css "Days / Hour / Min / Sec" yazıyor) */
.countdown .countDown .container:first-child::after { content: "Gün"; }
.countdown .countDown .container:nth-child(2)::after { content: "Saat"; }
.countdown .countDown .container:nth-child(3)::after { content: "Dk"; }
.countdown .countDown .container:nth-child(4)::after { content: "Sn"; }
.countdown .countDown .end { margin: 0; font-weight: 600; }
.title-area-between .countdown .countDown .container { background: var(--color-primary); border-radius: 4px; }

/* Ana sayfa bölüm boşlukları: ana slider + kategori şeridi şablondaki gibi aynı gri zeminde */
.ek-pt { padding-top: 60px; }
.ek-pb { padding-bottom: 60px; }
.background-light-gray-color.ek-pt { padding-top: 30px; }
@media (max-width: 767px) { .ek-pt { padding-top: 40px; } .ek-pb { padding-bottom: 40px; } }
.ek-block { display: block; color: inherit; }
.ek-see-all { padding: 8px 16px !important; font-size: 14px; }
.title-area-between { gap: 16px; flex-wrap: wrap; }

/* Panelden gelen görsel zemin olarak (bg_image sınıfları şablon görseli taşır; panel görseli satır içi style ile ezer) */
[style*="background-image"].bg_image, [style*="background-image"].banner-bg-image { background-size: cover; background-position: center; }

/* Hizmet / güven şeridi: şablonun SVG ikonu yerine panelden seçilen ikon */
.single-feature-area .icon i, .single-easy-way-buying-area .icon i { font-size: 34px; color: var(--color-primary); }
.single-short-service-area-start .icon-area i { font-size: 30px; color: var(--color-primary); }
.single-feature-area .content .title a, .single-easy-way-buying-area .title a, .single-short-service-area-start .title a { color: inherit; }

/* Ürün kartı: görsel sabit oran, tükenmiş ürün soluk, sepetteki ürün düğmesi */
.single-shopping-card-one .thumbnail-preview img, .weekly-best-seller-item-single .thumbanil img, .single-product-list .thumbnail img { object-fit: contain; aspect-ratio: 1 / 1; width: 100%; height: auto; }
.single-shopping-card-one.tranding-product .thumbnail-preview img { aspect-ratio: auto; }
.single-shopping-card-one.is-oos .thumbnail-preview img { opacity: .45; }
.single-shopping-card-one .body-content .title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.single-shopping-card-one .action-share-option .single-action .fa-solid.fa-heart, .ek-fav-btn .fa-solid.fa-heart { color: #DC2626; }
.ek-disabled, .rts-btn.ek-disabled { opacity: .5; pointer-events: none; }
.rts-btn.ek-in-cart { background: var(--color-heading-1); }
.quantity-edit.ek-on .input { color: var(--color-primary); font-weight: 700; }
.thumbnail-preview .badge span { font-size: 11px; line-height: 1.1; }
/* Telefonda iki sütun kart: adet kutusu ve düğme alt alta tam genişlik */
@media (max-width: 575px) {
  .single-shopping-card-one { padding: 10px; }
  .single-shopping-card-one .body-content .title { font-size: 15px; }
  .single-shopping-card-one .cart-counter-action { flex-direction: column; align-items: stretch; }
  .single-shopping-card-one .cart-counter-action .quantity-edit { width: 100%; }
  .single-shopping-card-one .cart-counter-action .rts-btn { width: 100%; justify-content: center; }
  .single-shopping-card-one .price-area { flex-wrap: wrap; }
}

/* Mağaza listesi: üst çubuk, sıralama, mobil filtre (Bootstrap offcanvas) */
.ek-list-head b { color: var(--color-heading-1); margin-right: 6px; }
.ek-sort { display: inline-flex; align-items: center; gap: 6px; }
.ek-sort select { border: 1px solid #E2E2E2; border-radius: 6px; padding: 6px 10px; height: 40px; width: auto; background: #fff; }
.filter-select-area .top-filter .right-end { flex-wrap: wrap; gap: 12px; }
.ek-filter-btn { display: none !important; }
.ek-filter__head { display: none; }
@media (max-width: 1199px) {
  .ek-filter-btn { display: inline-flex !important; padding: 8px 16px !important; }
  .ek-filter.offcanvas { width: 340px; max-width: 90vw; z-index: 1060; }
  .ek-filter.offcanvas .ek-filter__head { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #E2E2E2; }
  .ek-filter.offcanvas .sidebar-filter-main { overflow-y: auto; padding: 16px; }
  .ek-filter:not(.offcanvas) { display: none; }
}
.filter-select-area .top-filter { flex-wrap: wrap; gap: 12px; }
.single-filter-box .single-category { cursor: pointer; }
.ek-muted { color: #74787C; font-size: 14px; }
.ek-link { color: var(--color-primary); font-weight: 600; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; }
.ek-danger { color: #DC2626 !important; }
.ek-warn { color: #a64300; font-size: 14px; }
.ek-plus { color: var(--color-primary); font-weight: 700; }
.ek-strong { font-weight: 600; color: #2C3C28; }
.ek-total { color: var(--color-primary) !important; font-weight: 700; }
.ek-saving { color: var(--color-primary); font-weight: 600; font-size: 14px; }
.ek-label { display: block; font-weight: 600; color: #2C3C28; margin: 16px 0 8px; }
.ek-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ek-actions a:not(.rts-btn) { color: var(--color-primary); font-weight: 600; }
.ek-btn-danger { background: #DC2626 !important; border-color: #DC2626 !important; }

/* Boş durum */
.ek-empty { text-align: center; padding: 60px 16px; border: 1px solid #E2E2E2; border-radius: 6px; background: #fff; }
.ek-empty > i { font-size: 48px; color: var(--color-primary); display: block; margin-bottom: 16px; }
.ek-empty .title { margin-bottom: 8px; }
.ek-empty p { color: #74787C; margin-bottom: 20px; }

/* Ürün detayı */
.product-thumb-area .product-thumb img { max-height: 460px; width: 100%; object-fit: contain; }
.product-thumb-filter-group .thumb-filter img { object-fit: contain; }
.ek-price { color: #DC2626; font-weight: 600; font-size: 26px; }
.ek-price small { font-size: 14px; color: #74787C; font-weight: 400; }
.ek-discount { display: inline-block; background: var(--color-primary); color: #fff; font-size: 13px; padding: 2px 10px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }
.ek-campaign { color: var(--color-primary); font-weight: 600; }
.ek-stock { font-weight: 600; color: var(--color-primary); margin-bottom: 15px; }
.ek-stock.no { color: #DC2626; }
.product-bottom-action { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 15px; }
.product-bottom-action .quantity-edit.action-item { display: flex; align-items: center; border: 1px solid #E2E2E2; border-radius: 6px; height: 50px; }
.product-bottom-action .quantity-edit .button { width: 40px; height: 100%; background: none; border: 0; }
.product-bottom-action .quantity-edit .input { width: 64px; border: 0; text-align: center; font-weight: 600; }
.ek-fav-btn { margin-left: 0 !important; width: 50px; justify-content: center; }
.ek-info th { width: 40%; font-weight: 600; color: #2C3C28; }
.single-tab-content-shop-details .sf-prose { color: #6E777D; }

/* Sepet */
.single-cart-area-list .information a { color: inherit; }
.single-cart-area-list .information s, .single-cart-area-list .price s { color: #74787C; font-size: 13px; }
.cart-total-area-start-right .shipping ul li i { color: var(--color-primary); }
.cart-total-area-start-right .button-area .rts-btn { width: 100%; justify-content: center; }
.ek-coupon-on { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .rts-cart-list-area .single-cart-area-list.head { display: none; }
  .rts-cart-list-area .single-cart-area-list.main { flex-wrap: wrap; gap: 12px; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart { flex: 1 1 100%; }
  .bottom-cupon-code-cart-area { flex-wrap: wrap; gap: 12px; }
  .bottom-cupon-code-cart-area form { flex-wrap: wrap; }
  .bottom-cupon-code-cart-area .rts-btn.mr--50 { margin-right: 0 !important; }
}

/* Ödeme: adres / teslimat seçenekleri (sf.css .sf-option) şablon renginde, ödeme radyoları, özet */
.ek-option.sf-option:hover, .ek-option.sf-option.on { border-color: var(--color-primary); }
.ek-option.sf-option.on { background: color-mix(in srgb, var(--color-primary) 8%, #fff); }
.ek-option.sf-option input { accent-color: var(--color-primary); }
.sf-chip.on { background: var(--color-primary); border-color: var(--color-primary); }
.ek-co-branch { padding: 16px 20px; border: 1px solid #E2E2E2; border-radius: 6px; margin-bottom: 30px; }
.ek-co-branch i { color: var(--color-primary); }
.right-card-sidebar-checkout .single-shop-list .left-area img { width: 44px; height: 44px; object-fit: contain; margin-right: 8px; }
.right-card-sidebar-checkout .single-shop-list .price { white-space: nowrap; }
.ek-co-points { border-top: 1px solid #E2E2E2; padding-top: 16px; margin-top: 8px; }
.ek-inline-form { display: flex; gap: 10px; margin: 10px 0; }
.ek-inline-form input { border: 1px solid #E2E2E2; border-radius: 6px; padding: 0 12px; height: 46px; width: 100%; }
.cottom-cart-right-area ul li.on > label { color: var(--color-primary); font-weight: 600; }
.ek-pay-desc { padding: 10px 0 10px 28px; font-size: 14px; color: #6E777D; }
.ek-pay-desc p { margin-bottom: 8px; }
.ek-details { margin-top: 12px; }
.ek-details > summary { cursor: pointer; color: var(--color-primary); font-weight: 600; }
.ek-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.ek-form-grid .ek-full { grid-column: 1 / -1; }
@media (max-width: 575px) { .ek-form-grid { grid-template-columns: 1fr; } }
.single-input select, .single-input input, .single-input textarea { width: 100%; }
.single-input select { border: 1px solid #E2E2E2; border-radius: 6px; height: 50px; padding: 0 12px; background: #fff; }

/* Hesabım */
.accout-dashborard-nav .ek-account-name { font-size: 18px; margin-bottom: 12px; color: #2C3C28; }
.accout-dashborard-nav a.nav-link { display: block; }
.ek-thumbs { display: flex; gap: 6px; margin-top: 6px; }
.ek-thumbs img, .ek-item img { width: 40px; height: 40px; object-fit: contain; border: 1px solid #E2E2E2; border-radius: 6px; }
.ek-item { display: flex; align-items: center; gap: 10px; }
.order-table-account .btn-small.ek-link { margin-top: 6px; font-size: 13px; }
.ek-order { margin-bottom: 30px; padding: 24px; border: 1px solid #E2E2E2; border-radius: 6px; }
.ek-order-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.ek-order-head .title { margin-bottom: 4px; }
.ek-steps-bar .progress { height: 8px; }
.ek-steps-bar.stopped .progress-bar { background: #DC2626 !important; }
.ek-steps { margin: 16px 0 20px; text-align: center; }
.ek-steps h6 { font-size: 14px; margin: 8px 0 2px; }
.ek-steps > div > span:last-child { font-size: 12px; color: #74787C; }
.ek-step-icon { width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #F3F4F6; color: #9ca3af; font-size: 20px; }
.ek-steps .done .ek-step-icon { background: var(--color-primary); color: #fff; }
.ek-steps .current h6 { color: var(--color-primary); }
.ek-courier i { color: var(--color-primary); }
.ek-new-order { text-align: center; border: 1px solid var(--color-primary); border-radius: 6px; padding: 30px 20px; margin-bottom: 30px; }
.ek-new-order > i { font-size: 44px; color: var(--color-primary); margin-bottom: 12px; }
.ek-order-total { margin-bottom: 30px; }
.ek-cancel { border: 1px solid #DC2626; border-radius: 6px; padding: 24px; margin-bottom: 30px; }
.ek-history { margin-bottom: 30px; }
.ek-history ul { list-style: none; padding: 0; margin: 0; }
.ek-history li { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px solid #E2E2E2; font-size: 14px; }
.ek-addresses .half { position: relative; }
.ek-addresses .half .title .sf-status { vertical-align: middle; }
.shipping-address-billing-address-account { flex-wrap: wrap; gap: 20px; }
.ek-loyalty .title small { font-size: 16px; color: #74787C; font-weight: 500; }
.ek-loyalty-card { text-align: center; border: 1px solid #E2E2E2; border-radius: 6px; padding: 24px; margin: 30px 0; }
.ek-loyalty-card b { display: block; letter-spacing: 2px; margin-top: 8px; }
.ek-wishlist .single-cart-area-list .subtotal .rts-btn { padding: 8px 14px !important; }
@media (max-width: 991px) { .accout-dashborard-nav { flex-direction: row !important; flex-wrap: nowrap; overflow-x: auto; margin: 0 0 20px !important; gap: 8px; } .accout-dashborard-nav .nav-link { white-space: nowrap; } .accout-dashborard-nav .ek-account-name { display: none; } }

/* Kurumsal / kampanya / şube */
.ek-page-title { font-size: 32px; margin-bottom: 30px; }
.category-main-wrapper .single-category-area a { color: inherit; display: block; }
.category-main-wrapper .single-category-area.active { border-color: var(--color-primary); }
.category-main-wrapper .single-category-area.active p { color: var(--color-primary); }
.ek-faq { border: 1px solid #E2E2E2; border-radius: 6px; margin-bottom: 12px; }
.ek-faq > summary { padding: 14px 18px; font-weight: 600; color: #2C3C28; list-style: none; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; }
.ek-faq > summary::-webkit-details-marker { display: none; }
.ek-faq > .sf-prose { padding: 0 18px 16px; }
.ek-faq[open] { border-color: var(--color-primary); }
.ek-coupon { border: 1px dashed var(--color-primary); border-radius: 6px; padding: 12px 14px; margin-bottom: 12px; }
.ek-coupon-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 6px; }
.ek-coupon-head b { color: var(--color-primary); letter-spacing: 1px; }
.ek-contact-mini p { margin-bottom: 8px; }
.ek-contact-mini i { color: var(--color-primary); width: 20px; }
.single-store-area-start .sf-chips { margin: 12px 0; }
.single-store-area-start .location-area .title .sf-status { vertical-align: middle; margin-left: 6px; }
.single-blog-style-card-border .thumbnail img { width: 100%; max-height: 380px; object-fit: cover; }
.tags-area-blog-short-main a.single-category { display: inline-block; }

/* Ödeme sonucu */
.ek-result { justify-content: center; text-align: center; }
.ek-result-icon { font-size: 60px; color: var(--color-primary); margin-bottom: 16px; }
.ek-result .ek-actions { justify-content: center; }

/* Adres penceresi (sf.css .sf-modal) Ekomart form diliyle */
.ek-modal { border-radius: 10px; padding: 32px 28px; }
.ek-modal .title { font-size: 24px; margin-bottom: 8px; }
.ek-modal .disc { color: #74787C; margin-bottom: 20px; }
.ek-modal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ek-modal__grid .ek-full { grid-column: 1 / -1; }
.ek-modal .sf-modal__close { background: none; border: 1px solid #E2E2E2; border-radius: 50%; width: 34px; height: 34px; }
@media (max-width: 575px) { .ek-modal__grid { grid-template-columns: 1fr; } .ek-modal { padding: 24px 16px; } }

/* Giriş / üye ol */
.registration-wrapper-1 .ek-check { margin: 10px 0 16px; text-align: left; }
.registration-form .sf-alert { margin-bottom: 12px; text-align: left; }

/* Üst bilgi: teslimat metni uzun mahalle adında taşmasın */
.header-mid-wrapper-between .nav-sm-left .para { max-width: 560px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-h_top [data-sf="open-address"] { white-space: nowrap; }
.accont-wishlist-cart-area-header .number[hidden] { display: none !important; }
.rts-header-nav-area-one .parent-nav li.active > a { color: var(--color-primary); }
.footersubscribe-form input[readonly] { cursor: default; }
.sf-status { color: #fff; }
.title-area-between .title-left a { color: inherit; }
.single-discount-with-bg .title, .single-discount-with-bg .price-area span { text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.single-shopping-card-one .cart-counter-action .quantity-edit .input { font-size: 14px; padding: 0 2px; min-width: 0; }
.single-blog-area-start .thumbnail img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (max-width: 575px) {
  .single-shopping-card-one.tranding-product .thumbnail-preview img, .single-shopping-card-one.discount-offer .thumbnail-preview img { max-height: 140px; }
  .single-shopping-card-one.tranding-product, .single-shopping-card-one.discount-offer { gap: 12px; }
}
/* index-four / five: dikey kategori düğmesiyle aynı satırda menü tek satırda kalsın */
.header-four .parent-nav > li > a { white-space: nowrap; }
@media (max-width: 1599px) { .header-four .right-btn-area .btn-narrow { display: none; } .header-four .parent-nav > li > a { padding-left: 10px; padding-right: 10px; } }
.ek-order-total > p { padding: 0 20px 6px; margin-top: 10px; }

/* Kart: satırdaki kartlar eşit boy (düğmeler aynı hizada), başlık 2 satırlık yer tutar, kg miktarı (0,25 / 1,5) adet kutusuna sığar */
.row > [class*="col"] > .single-shopping-card-one, .swiper-slide > div > .single-shopping-card-one, .swiper-slide > .single-shopping-card-one { height: 100%; display: flex; flex-direction: column; }
.single-shopping-card-one:not(.discount-offer):not(.tranding-product) .body-content { flex: 1; display: flex; flex-direction: column; }
.single-shopping-card-one:not(.discount-offer):not(.tranding-product) .body-content > a:first-of-type .title, .single-shopping-card-one .body-content .start-area-rating + a .title { min-height: 2.6em; line-height: 1.3; }
.single-shopping-card-one .body-content .cart-counter-action { margin-top: auto; padding-top: 10px; flex-wrap: nowrap; }
.single-shopping-card-one .cart-counter-action .quantity-edit { width: auto; min-width: 92px; flex: 0 0 auto; gap: 6px; padding: 3px 8px; }
.single-shopping-card-one .cart-counter-action .quantity-edit .input { width: 4.2ch; flex: 0 0 auto; text-align: left; }
.single-shopping-card-one .cart-counter-action .rts-btn { white-space: nowrap; padding: 8px 12px !important; }
.swiper-slide { height: auto; }
@media (max-width: 575px) { .single-shopping-card-one .cart-counter-action .quantity-edit { width: 100%; } .single-shopping-card-one .cart-counter-action .rts-btn { width: 100%; max-width: 100%; justify-content: center; } }
/* 3 liste + yan görsel (.four-feature-in-one): görsel sütun boyunca kaplar (kampanya görseli yatay olsa da şablondaki dikey reklam gibi) */
.four-feature-in-one .row > [class*="col"] > .add-area-start-feature { display: block; height: 100%; min-height: 420px; overflow: hidden; border-radius: 6px; }
.four-feature-in-one .add-area-start-feature .thumbnail, .four-feature-in-one .add-area-start-feature .thumbnail img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.four-feature-in-one .add-area-start-feature .inner-add-content { right: 25px; z-index: 1; }
.four-feature-in-one .add-area-start-feature .inner-add-content .title { text-shadow: 0 1px 6px rgba(255, 255, 255, .7); }
/* Kategori menüsü: kategori görseli (fotoğraf da olabilir) şablonun simge boyutunda; gizliyken sayfayı uzatmasın */
.category-sub-menu li a.menu-item img { width: 28px; height: 28px; object-fit: contain; flex: 0 0 28px; border-radius: 4px; }
.category-sub-menu li a.menu-item:hover img { filter: none; }
/* Ürün detayı: şablonun hızlı bakış penceresi genişliği (%90) yerine sayfanın tamamı; görsel solda, bilgiler kalan alanı doldurur */
.product-details-popup-wrapper.in-shopdetails .product-details-popup { width: 100%; }
@media (min-width: 992px) {
  .product-details-popup-wrapper.in-shopdetails .rts-product-details-section .details-product-area { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: start; }
  .product-details-popup-wrapper.in-shopdetails .rts-product-details-section .details-product-area .product-thumb-area { width: 100%; margin: 0; }
}
.product-details-popup-wrapper.in-shopdetails .product-thumb-area .thumb-wrapper, .product-details-popup-wrapper.in-shopdetails .product-thumb-area .product-thumb { width: 100%; }
.product-details-popup-wrapper.in-shopdetails .product-thumb-area .product-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.product-details-popup-wrapper.in-shopdetails .details-product-area .contents { min-width: 0; }
.product-details-popup-wrapper.in-shopdetails .product-uniques { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; margin-top: 25px; padding: 20px 24px 10px; border: 1px solid #E8E9EB; border-radius: 6px; background: #FAFAFA; }
@media (max-width: 575px) { .product-details-popup-wrapper.in-shopdetails .product-uniques { grid-template-columns: 1fr; } }
/* Alt bilgi telefonda: sütunlar alt alta tam genişlik (logo/açıklama sıkışmasın) */
@media (max-width: 767px) {
  .footer-two-main-wrapper { flex-direction: column; flex-wrap: nowrap; gap: 30px; }
  .footer-two-main-wrapper > .footer-single-wixed-two { width: 100%; max-width: 100%; flex: 0 0 auto; }
  .footer-two-main-wrapper .logo-area .logo img, .footer-two-main-wrapper .logo-area .logo { max-width: 220px; }
}
.product-bottom-action .quantity-edit .input { width: 78px; }
.product-uniques .ek-sep { font-size: 10px; margin: 0 4px; color: #8a8f8a; }
.product-details-popup-wrapper.in-shopdetails .product-uniques, .product-details-popup-wrapper.in-shopdetails [data-sf="pd-in-cart"] .alert, .product-details-popup-wrapper.in-shopdetails .contents > * { max-width: 100%; } .product-details-popup-wrapper.in-shopdetails .product-uniques { width: 100%; }
/* 3 liste + yan görsel: şablondaki gibi küçük kare görsel, sıkı satır; bölüm altında boşluk */
.feature-product-list-wrapper { height: 100%; }
.feature-product-list-wrapper .title-area { padding: 18px 24px; }
.feature-product-list-wrapper .title-area .title { font-size: 22px; margin: 0; }
.feature-product-list-wrapper .single-product-list { flex-direction: row !important; align-items: center !important; padding: 14px 18px !important; gap: 14px; }
.feature-product-list-wrapper .single-product-list .thumbnail { min-width: 84px; max-width: 84px; width: 84px; height: 84px; flex: 0 0 84px; }
.feature-product-list-wrapper .single-product-list .thumbnail img { width: 84px; height: 84px; object-fit: contain; }
.feature-product-list-wrapper .single-product-list .body-content { padding: 0 !important; min-width: 0; }
.feature-product-list-wrapper .single-product-list .body-content .top a .title { font-size: 15px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature-product-list-wrapper .single-product-list .body-content .price-area .current { font-size: 18px; }
.four-feature-in-one .row > [class*="col"] > .add-area-start-feature { min-height: 0; }
/* Ürün detayı: Güvenli Ödeme kutusu bilgilerin altında, ortalı */
.ek-pd-payment { max-width: 760px; margin: 40px auto 0; text-align: center; }
.ek-pd-payment .title { margin-bottom: 14px; }
.ek-pd-payment .ek-pay-rows { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; font-size: 15px; color: #2C3C28; }
.ek-pd-payment .ek-pay-rows i { color: var(--color-primary); margin-right: 6px; }
.ek-pd-payment img { margin-top: 16px; max-width: 100%; }

/* ================= Telefon düzeni (≤767 / ≤575) ================= */
@media (max-width: 767px) {
  .container, .container-2 { padding-left: 15px !important; padding-right: 15px !important; }
  .row.g-5, .row.g-4 { --bs-gutter-x: 12px; --bs-gutter-y: 12px; }
  .rts-section-gap { padding-top: 40px; padding-bottom: 40px; }
  .rts-section-gapTop { padding-top: 40px; }
  /* Bölüm başlığı + Tümünü Gör tek satır */
  .title-area-between { flex-wrap: nowrap; align-items: center; gap: 10px; }
  .title-area-between .title-left, .title-area-between h2 { font-size: 20px !important; line-height: 1.25; margin: 0; padding-left: 0; }
  .title-area-between .ek-see-all, .title-area-between .rts-btn { padding: 8px 12px !important; font-size: 13px; white-space: nowrap; flex: 0 0 auto; }
  .title-area-between .title-left::before, .title-area-between .title-left::after { display: none; }
  /* Büyük görsel (slider / fiyatlı / geniş): kısa kutu, görsel sağda, yazı okunur */
  .banner-bg-image, .banner-bg-iamge-area, .banner-bg_4 { position: relative; min-height: 0 !important; height: auto !important; padding: 36px 20px !important; background-size: cover !important; background-position: 80% center !important; border-radius: 8px; overflow: hidden; }
  .banner-bg-image::before, .banner-bg-iamge-area::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.75) 55%, rgba(255,255,255,0) 100%); z-index: 0; }
  .banner-bg-image > *, .banner-bg-iamge-area > * { position: relative; z-index: 1; }
  .banner-one-inner-content .title, .banner-bg-iamge-area .content .title, .banner-area-start-4 .title { font-size: 24px !important; line-height: 1.25 !important; margin-bottom: 16px; color: #2C3C28; }
  .banner-one-inner-content .pre, .banner-bg-iamge-area .content .pre-title { font-size: 13px; }
  .banner-one-inner-content .rts-btn, .rts-btn-banner-area .rts-btn { padding: 10px 18px !important; font-size: 14px; }
  /* Kampanya kartları (ikili banner) */
  .single-discount-with-bg, .single-feature-card, [class*="bg_feature"] { min-height: 0 !important; padding: 26px 20px !important; }
  .single-discount-with-bg .title, .single-feature-card .title { font-size: 20px !important; }
  /* Hizmet bandı: 2×2, simge solda, küçük */
  .rts-shorts-service-area .row > [class*="col"] { flex: 0 0 50%; max-width: 50%; }
  .single-short-service-area-start { flex-direction: column; align-items: flex-start; gap: 10px; }
  .single-short-service-area-start .icon-area { width: 46px; height: 46px; min-width: 46px; }
  .single-short-service-area-start .icon-area i, .single-short-service-area-start .icon-area svg { font-size: 20px; }
  .single-short-service-area-start .title { font-size: 15px !important; margin-bottom: 4px; }
  .single-short-service-area-start .disc { font-size: 12.5px; line-height: 1.4; }
  .single-feature-area { padding: 16px; gap: 12px; }
  /* Sepet satırı: görsel solda, bilgiler sağda, miktar + tutar altta */
  .rts-cart-list-area .single-cart-area-list.head { display: none; }
  .rts-cart-list-area .single-cart-area-list.main { display: grid; grid-template-columns: 72px 1fr; grid-template-areas: "p p" "q s"; gap: 10px 12px; padding: 14px 0; align-items: center; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart { grid-area: p; display: flex; align-items: center; gap: 12px; width: 100%; position: relative; padding-right: 36px; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .thumbnail { width: 72px; min-width: 72px; height: 72px; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .thumbnail img { width: 72px; height: 72px; object-fit: contain; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .close { position: absolute; right: 0; top: 0; }
  .rts-cart-list-area .single-cart-area-list.main .price { display: none; }
  .rts-cart-list-area .single-cart-area-list.main .quantity { grid-area: q; }
  .rts-cart-list-area .single-cart-area-list.main .subtotal { grid-area: s; text-align: right; }
  .rts-cart-list-area .single-cart-area-list.main .subtotal p { font-weight: 700; font-size: 17px; margin: 0; }
  .bottom-cupon-code-cart-area { flex-direction: column; align-items: stretch; gap: 10px; }
  .bottom-cupon-code-cart-area form { display: flex; gap: 8px; }
  .bottom-cupon-code-cart-area form input { flex: 1; min-width: 0; }
  .bottom-cupon-code-cart-area .mr--50 { margin-right: 0 !important; }
  .cart-total-area-start-right { margin-top: 10px; }
  .cart-total-area-start-right .subtotal, .cart-total-area-start-right .shipping { display: flex; justify-content: space-between; gap: 12px; }
}
/* Sipariş kartları (Hesabım, telefon) */
.ek-order-cards { display: flex; flex-direction: column; gap: 12px; }
.ek-order-card { border: 1px solid #E2E2E2; border-radius: 8px; padding: 14px; background: #fff; }
.ek-order-card .top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.ek-order-card .top b { font-size: 15px; }
.ek-order-card .ek-thumbs { display: flex; gap: 6px; margin-bottom: 10px; }
.ek-order-card .ek-thumbs img { width: 44px; height: 44px; object-fit: contain; border: 1px solid #eee; border-radius: 6px; }
.ek-order-card .meta { display: flex; justify-content: space-between; color: #6b7280; font-size: 13px; margin-bottom: 12px; }
.ek-order-card .meta span { color: #2C3C28; font-weight: 700; }
.ek-order-card .acts { display: flex; gap: 8px; }
.ek-order-card .acts .rts-btn { flex: 1; justify-content: center; padding: 10px 12px !important; font-size: 14px; }
.ek-order-card .acts .btn-border { background: #fff; color: var(--color-primary); border: 1px solid var(--color-primary); }
@media (max-width: 767px) {
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart { flex-direction: row !important; justify-content: flex-start !important; text-align: left !important; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .information { text-align: left; min-width: 0; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .information .title { font-size: 15px; margin-bottom: 4px; }
  .rts-cart-list-area .single-cart-area-list.main .product-main-cart .close { width: 28px; height: 28px; min-width: 28px; }
  .rts-cart-list-area .single-cart-area-list.main .quantity .quantity-edit { width: auto; min-width: 100px; }
  .ek-order-card .acts .rts-btn { max-width: none; }
}

/* ================= Ürün detayı: ortalı kart (başlık üstte · görsel | bilgiler | teslimat kutusu) ================= */
.ek-pd-area .ek-pd-card { max-width: 1240px; margin: 0 auto; background: #fff; border-radius: 8px; padding: 40px 44px; }
.ek-pd-area .ek-pd-card + .ek-pd-card { margin-top: 30px; }
.ek-pd-head { margin-bottom: 26px; }
.ek-pd-title { font-size: 30px; line-height: 1.25; font-weight: 600; color: #2C3C28; margin: 0 0 10px; }
.ek-pd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 0; font-size: 13px; color: #74787C; }
.ek-pd-meta > span { padding: 0 14px; border-left: 1px solid #E2E2E2; }
.ek-pd-meta > span:first-child { padding-left: 0; border-left: 0; }
.ek-pd-meta b { color: #2C3C28; font-weight: 600; }
.ek-pd-rating i { color: #FFB800; font-size: 12px; }
.ek-pd-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.ek-pd-media .product-thumb { display: flex; align-items: center; justify-content: center; min-height: 340px; }
.ek-pd-media .product-thumb img { max-width: 100%; max-height: 420px; object-fit: contain; }
.ek-pd-media .product-thumb-filter-group { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.ek-pd-media .product-thumb-filter-group .thumb-filter { width: 72px; height: 72px; border: 1px solid #E2E2E2; border-radius: 6px; padding: 4px; margin: 0; }
.ek-pd-media .product-thumb-filter-group .thumb-filter img { width: 100%; height: 100%; object-fit: contain; }
.ek-pd-info { min-width: 0; }
.ek-pd-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin-bottom: 14px; }
.ek-pd-price del { color: #9CA3AF; font-size: 20px; }
.ek-pd-price span { font-size: 30px; font-weight: 700; color: var(--color-primary); }
.ek-pd-price span.is-sale { color: #DC2626; }
.ek-pd-price small { color: #74787C; font-size: 14px; }
.ek-pd-off { font-style: normal; background: #FDECEC; color: #DC2626; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }
.ek-pd-info .ek-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; padding: 4px 12px; border-radius: 20px; background: #EEF7E6; color: #3F7D1E; margin-bottom: 14px; }
.ek-pd-info .ek-stock.no { background: #FDECEC; color: #DC2626; }
.ek-pd-short { color: #4B5563; line-height: 1.7; margin-bottom: 18px; }
.ek-pd-info .product-bottom-action { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 6px 0 14px; }
.ek-pd-info .product-bottom-action .rts-btn { flex: 1 1 auto; justify-content: center; }
.ek-pd-wish { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #E2E2E2; border-radius: 24px; padding: 7px 16px; background: #fff; font-size: 13px; font-weight: 600; color: #2C3C28; margin-bottom: 18px; }
.ek-pd-facts { list-style: none; padding: 0 0 18px; margin: 0 0 16px; border-bottom: 1px solid #E2E2E2; }
.ek-pd-facts li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: #4B5563; margin: 0 0 8px; }
.ek-pd-facts li i { color: #22A045; font-size: 13px; }
.ek-pd-facts li b { color: #2C3C28; font-weight: 500; }
.ek-pd-cat { font-size: 14px; color: #74787C; }
.ek-pd-cat a { color: #2C3C28; font-weight: 600; }
.ek-pd-side { display: flex; flex-direction: column; gap: 14px; }
.ek-pd-notice { background: #FDECEC; color: #B42318; border-radius: 6px; padding: 12px 14px; font-size: 13px; line-height: 1.5; text-align: center; }
.ek-pd-features { background: #F3F4F6; border-radius: 6px; padding: 22px 20px; display: flex; flex-direction: column; gap: 20px; }
.ek-pd-feature { display: flex; gap: 14px; align-items: flex-start; }
.ek-pd-feature i { font-size: 22px; color: #2C3C28; width: 26px; flex: 0 0 26px; margin-top: 2px; }
.ek-pd-feature p { margin: 0; font-size: 14px; line-height: 1.5; color: #2C3C28; }
.ek-pd-side .ek-pd-payment { background: #F3F4F6; border-radius: 6px; padding: 18px 20px; margin: 0; max-width: none; text-align: left; }
.ek-pd-side .ek-pd-payment .title { font-size: 15px; margin-bottom: 10px; }
.ek-pd-side .ek-pd-payment .ek-pay-rows { flex-direction: column; align-items: flex-start; gap: 8px; font-size: 14px; }
.ek-pd-side .ek-pd-payment img { margin-top: 12px; }
.ek-pd-tabs .nav-tabs { border-bottom: 1px solid #E2E2E2; margin: -10px -44px 24px; padding: 0 44px; gap: 30px; }
@media (max-width: 1199px) { .ek-pd-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .ek-pd-side { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
@media (max-width: 767px) {
  .ek-pd-area .ek-pd-card { padding: 20px 16px; }
  .ek-pd-title { font-size: 22px; }
  .ek-pd-grid { grid-template-columns: 1fr; gap: 20px; }
  .ek-pd-side { display: flex; }
  .ek-pd-media .product-thumb { min-height: 0; }
  .ek-pd-media .product-thumb img { max-height: 300px; }
  .ek-pd-tabs .nav-tabs { margin: -4px -16px 18px; padding: 0 16px; gap: 14px; }
}
.ek-pd-wish { width: auto; height: auto; }
.ek-pd-wish .fa-solid.fa-heart { color: #DC2626; }
.ek-pd-facts li { display: block; }
.ek-pd-facts li i { margin-right: 8px; }
.ek-pd-info .product-bottom-action .cart-edit { flex: 0 0 auto; }
@media (max-width: 767px) { .ek-pd-info .product-bottom-action .rts-btn { flex: 1 1 160px; } }

/* ================= Telefon düzeni v2: sade üst bilgi, kategori menüsü, açılır alt bilgi ================= */
.ek-mhead { display: none; }
.ek-powered { margin-left: 8px; opacity: .85; }
.ek-powered a { font-weight: 700; letter-spacing: .3px; }
.ek-mm-ic { width: 30px; height: 30px; object-fit: contain; border-radius: 6px; background: #F3F4F6; margin-right: 12px; flex: 0 0 30px; }
@media (max-width: 991px) {
  .ek-mhead { display: block; position: sticky; top: 0; z-index: 99; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.06); padding: 10px 15px 12px; }
  .ek-mhead + * { display: none !important; }
  .ek-mhead-row { display: flex; align-items: center; gap: 8px; }
  .ek-mh-logo { flex: 1; min-width: 0; display: flex; align-items: center; }
  .ek-mh-logo img { max-height: 34px; max-width: 100%; object-fit: contain; object-position: left center; }
  .ek-mh-btn { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 8px; background: #F3F4F6; border: 0; display: flex; align-items: center; justify-content: center; color: #2C3C28; font-size: 18px; position: relative; }
  .ek-mh-cart span { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--color-primary); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
  .ek-mh-search { margin-top: 10px; display: flex; align-items: center; gap: 8px; background: #F3F4F6; border-radius: 8px; padding: 0 12px; height: 42px; }
  .ek-mh-search i { color: #74787C; }
  .ek-mh-search input { border: 0; background: transparent; height: 100%; flex: 1; min-width: 0; font-size: 15px; padding: 0; }
  #side-bar .mainmenu > li > a.main { display: flex; align-items: center; padding: 10px 0; font-size: 15px; }
  #side-bar .tab-nav-btn .nav-tabs { gap: 10px; }
}
@media (max-width: 767px) {
  .rts-navigation-area-breadcrumb, .section-seperator { display: none !important; }
  .rts-chop-details-area { padding-top: 16px !important; }
  .filter-select-area .top-filter { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px; }
  .filter-select-area .top-filter .ek-list-head { font-size: 15px; }
  .filter-select-area .right-end { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
  .filter-select-area .right-end .ek-filter-btn { padding: 9px 12px !important; font-size: 14px; flex: 0 0 auto; }
  .filter-select-area .right-end .ek-sort { flex: 1; min-width: 0; display: flex; }
  .filter-select-area .right-end .ek-sort label { display: none; }
  .filter-select-area .right-end .ek-sort select { width: 100%; min-width: 0; height: 40px; }
  .filter-select-area .right-end .button-tab-area { flex: 0 0 auto; }
  .swiper[data-ek-swiper^="cats"] { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .swiper[data-ek-swiper^="cats"] .swiper-wrapper { display: grid !important; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 96px; gap: 10px; transform: none !important; width: max-content !important; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide { width: 96px !important; margin: 0 !important; height: auto; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide > * { height: 100%; padding: 10px 6px !important; border: 1px solid #E2E2E2; border-radius: 8px; text-align: center; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide img { width: 56px !important; height: 56px !important; object-fit: contain; margin: 0 auto 6px; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide .title, .swiper[data-ek-swiper^="cats"] .swiper-slide p { font-size: 12.5px !important; line-height: 1.25; margin: 0; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide span, .swiper[data-ek-swiper^="cats"] .swiper-slide .number { display: none; }
  .row > [class*="col"] > .weekly-best-seller-item-single { height: 100%; display: flex; flex-direction: column; }
  .weekly-best-seller-item-single .inner { flex: 1; display: flex; flex-direction: column; text-align: left !important; padding: 10px 4px 4px; }
  .weekly-best-seller-item-single .inner .title { font-size: 14px !important; line-height: 1.35; min-height: 2.7em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: left; margin-bottom: 6px; }
  .weekly-best-seller-item-single .inner .price { margin-top: auto; font-size: 16px; font-weight: 700; text-align: left; }
  .weekly-best-seller-item-single .thumbanil img { aspect-ratio: 1 / 1; object-fit: contain; }
  .offer-area-main-wrapper { display: block !important; position: relative; padding: 22px 18px !important; min-height: 140px; overflow: hidden; border-radius: 8px; }
  .offer-area-main-wrapper .title { font-size: 20px !important; position: relative; z-index: 1; max-width: 62%; margin-bottom: 6px; }
  .offer-area-main-wrapper .disc, .offer-area-main-wrapper > span { position: relative; z-index: 1; max-width: 62%; font-size: 13px; }
  .offer-area-main-wrapper .offer-iamge { position: absolute !important; right: 0; bottom: 0; width: 42%; height: 100%; margin: 0 !important; }
  .offer-area-main-wrapper .offer-iamge img { width: 100%; height: 100%; object-fit: contain; object-position: right bottom; }
  .rts-shorts-service-area { padding: 20px 0 !important; }
  .single-short-service-area-start { flex-direction: row !important; align-items: center !important; gap: 10px; }
  .single-short-service-area-start .icon-area { width: 38px !important; height: 38px !important; min-width: 38px !important; }
  .single-short-service-area-start .icon-area i, .single-short-service-area-start .icon-area svg, .single-short-service-area-start .icon-area img { font-size: 16px; width: 18px; height: 18px; }
  .single-short-service-area-start .title { font-size: 13.5px !important; margin: 0 0 2px; }
  .single-short-service-area-start .disc { font-size: 11.5px !important; line-height: 1.35; margin: 0; }
  .rts-footer-area, .rts-footer-area-two { padding-top: 24px !important; }
  .footer-main-content-wrapper, .footer-two-main-wrapper { display: block !important; padding-bottom: 10px !important; }
  .single-footer-wized, .footer-single-wixed-two { width: 100% !important; max-width: 100% !important; margin: 0 !important; border-bottom: 1px solid rgba(128,128,128,.25); }
  .single-footer-wized > .footer-title { position: relative; margin: 0 !important; padding: 16px 30px 16px 0; font-size: 16px !important; cursor: pointer; }
  .single-footer-wized > .footer-title::after { content: "\f078"; font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free"; font-weight: 400; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 13px; transition: transform .2s; }
  .single-footer-wized.ek-open > .footer-title::after { transform: translateY(-50%) rotate(180deg); }
  .single-footer-wized > :not(.footer-title) { display: none !important; }
  .single-footer-wized.ek-open > :not(.footer-title) { display: block !important; padding-bottom: 14px; }
  .single-footer-wized.ek-open > .call-area { display: flex !important; }
  .footer-single-wixed-two.start { padding-bottom: 16px; }
  .social-and-payment-area-wrapper { flex-direction: column; gap: 12px; padding: 16px 0; }
  .copyright-between-1, .copyright-arae-two-wrapper { flex-direction: column; text-align: center; gap: 10px; padding: 14px 0; }
  .copyright-between-1 .disc, .copyright-arae-two-wrapper .disc { font-size: 13px; line-height: 1.6; }
  .ek-powered { display: block; margin: 4px 0 0; }
  .rts-copyright-area, .rts-copyright-area-two { padding-bottom: 70px; }
}
@media (max-width: 767px) {
  .titlw-area-between-best-seller-anim { display: flex; align-items: center; gap: 10px; flex-wrap: nowrap; }
  .titlw-area-between-best-seller-anim .title { font-size: 20px !important; line-height: 1.25; margin: 0; padding-left: 0 !important; }
  .titlw-area-between-best-seller-anim .title::before, .titlw-area-between-best-seller-anim::before { display: none !important; }
  .titlw-area-between-best-seller-anim .rts-btn { padding: 8px 12px !important; font-size: 13px; white-space: nowrap; margin-left: auto; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide > * > a, .swiper[data-ek-swiper^="cats"] .swiper-slide a { display: block; }
}
@media (max-width: 767px) {
  .category-area-main-wrapper-two, .category-area-main-wrapper-one { border: 0 !important; padding: 0 !important; background: transparent !important; }
  .ek-pt { padding-top: 14px !important; }
  .rts-banner-area-one, .rts-banner-area-two { margin-top: 0 !important; }
  .single-discount-with-bg { height: auto !important; min-height: 150px !important; padding: 22px 18px !important; background-size: cover !important; background-position: right center !important; }
  .single-discount-with-bg .inner-content { max-width: 64%; }
  .single-discount-with-bg .inner-content > .title { font-size: 18px !important; margin-bottom: 6px; }
  .single-discount-with-bg .price-area .title { font-size: 20px !important; line-height: 1.2; }
  .single-discount-with-bg .price-area span { font-size: 12px; }
}
/* Telefon: ana sayfa kategorileri 3'lü ızgara, yana kaymaz; alt bilgide boş çizgi / fazla boşluk yok */
@media (max-width: 767px) {
  .swiper[data-ek-swiper^="cats"] { overflow: visible !important; }
  .swiper[data-ek-swiper^="cats"] .swiper-wrapper { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; grid-template-rows: none !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; width: 100% !important; gap: 10px; transform: none !important; }
  .swiper[data-ek-swiper^="cats"] .swiper-slide { width: auto !important; }
  .social-and-payment-area-wrapper:not(:has(li, img:not([hidden]))) { display: none !important; }
  .footer-main-content-wrapper .single-footer-wized:last-child, .footer-two-main-wrapper > :last-child { border-bottom: 0; }
  .rts-copyright-area, .rts-copyright-area-two { padding-bottom: 24px !important; }
}

/* Kasa önü penceresi: ödeme özeti satırı (.single-shop-list) */
.ek-modal .ek-offer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #E2E2E2; }
.ek-modal .ek-offer .left-area { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ek-modal .ek-offer img { width: 64px; height: 64px; object-fit: contain; border: 1px solid #E2E2E2; border-radius: 6px; flex: 0 0 64px; }
.ek-modal .ek-offer .rts-btn { flex: 0 0 auto; padding: 10px 18px; }
/* Güvenli alan: telefon üst bilgisi (yapışkan) */
@media (max-width: 991px) { .ek-mhead { padding-top: calc(10px + env(safe-area-inset-top, 0px)); } }

/* Adres kapı bilgisi (bina no / kat / daire), sepette hediye ipucu, iade talebi satırı, davet kodu */
.ek-door { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 12px; }
.ek-gift { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.ek-gift img { width: 40px; height: 40px; object-fit: contain; }
.ek-return-item { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid #eee; }
.ek-return-item .single-category { flex-grow: 1; margin: 0; }
.ek-return-item input[type="number"] { max-width: 110px; height: 40px; border: 1px solid #e2e2e2; border-radius: 6px; padding: 0 10px; }
.ek-ref-code { font-size: 22px; letter-spacing: 2px; }
