/* ==========================================================================
   Şahin Doğal Market - özel sayfa bileşenleri (Hakkımızda vb.)
   Tema güncellemelerinden etkilenmemesi için ayrı dosyada tutulur.
   ========================================================================== */

.sdm-page {
    --sdm-brand: var(--color-brand, #3bb77e);
    --sdm-dark: #253d4e;
    --sdm-muted: #7e7e7e;
    --sdm-soft: #f4f6fa;
    --sdm-border: #e6e9ef;
    color: var(--sdm-dark);
}

/* ---------- Giriş bölümü ---------- */
.sdm-hero {
    background: linear-gradient(135deg, #f0f9f4 0%, #f7fbf8 60%, #ffffff 100%);
    border: 1px solid var(--sdm-border);
    border-radius: 22px;
    padding: 56px 48px;
    margin-bottom: 56px;
}

.sdm-hero .sdm-eyebrow {
    display: inline-block;
    background: #ffffff;
    border: 1px solid var(--sdm-brand);
    color: var(--sdm-brand);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: 999px;
    margin-bottom: 20px;
}

.sdm-hero h1,
.sdm-hero h2 {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 18px;
    color: var(--sdm-dark);
}

.sdm-hero p {
    font-size: 17px;
    line-height: 1.75;
    color: var(--sdm-muted);
    margin: 0 0 14px;
    max-width: 760px;
}

/* ---------- Sayı şeridi ---------- */
.sdm-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 36px 0 0;
    padding: 0;
    list-style: none;
}

.sdm-stats li {
    background: #ffffff;
    border: 1px solid var(--sdm-border);
    border-radius: 16px;
    padding: 22px 18px;
    text-align: center;
}

.sdm-stats strong {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: var(--sdm-brand);
    line-height: 1.1;
    margin-bottom: 6px;
}

.sdm-stats span {
    font-size: 14px;
    color: var(--sdm-muted);
}

/* ---------- Bölüm başlığı ---------- */
.sdm-section {
    margin-bottom: 56px;
}

.sdm-section > h2,
.sdm-section > h3 {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--sdm-dark);
}

.sdm-section > p.sdm-lead {
    font-size: 16px;
    line-height: 1.8;
    color: var(--sdm-muted);
    max-width: 780px;
    margin: 0 0 28px;
}

/* ---------- Kart ızgarası ---------- */
.sdm-grid {
    display: grid;
    gap: 20px;
}

.sdm-grid-3 { grid-template-columns: repeat(3, 1fr); }
.sdm-grid-2 { grid-template-columns: repeat(2, 1fr); }

.sdm-card {
    background: #ffffff;
    border: 1px solid var(--sdm-border);
    border-radius: 18px;
    padding: 28px 26px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.sdm-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(37, 61, 78, .08);
    border-color: var(--sdm-brand);
}

.sdm-card h3,
.sdm-card h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--sdm-dark);
}

.sdm-card p {
    font-size: 15px;
    line-height: 1.75;
    color: var(--sdm-muted);
    margin: 0;
}

.sdm-card .sdm-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #eaf7f0;
    color: var(--sdm-brand);
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 16px;
}

/* ---------- Kategori rozetleri ---------- */
.sdm-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.sdm-tags li a,
.sdm-tags li span {
    display: inline-block;
    background: var(--sdm-soft);
    border: 1px solid var(--sdm-border);
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 15px;
    color: var(--sdm-dark);
    text-decoration: none;
    transition: all .2s ease;
}

.sdm-tags li a:hover {
    background: var(--sdm-brand);
    border-color: var(--sdm-brand);
    color: #ffffff;
}

/* ---------- Söz / vaat listesi ---------- */
.sdm-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}

.sdm-list li {
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--sdm-dark);
}

.sdm-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--sdm-brand);
    color: #ffffff;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
}

/* ---------- Alıntı ---------- */
.sdm-quote {
    background: var(--sdm-soft);
    border-left: 4px solid var(--sdm-brand);
    border-radius: 0 16px 16px 0;
    padding: 28px 32px;
    font-size: 18px;
    line-height: 1.7;
    color: var(--sdm-dark);
    margin: 0 0 56px;
}

/* ---------- Çağrı bölümü ---------- */
.sdm-cta {
    background: var(--sdm-dark);
    border-radius: 22px;
    padding: 48px;
    text-align: center;
    color: #ffffff;
}

.sdm-cta h2,
.sdm-cta h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 12px;
}

.sdm-cta p {
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    margin: 0 0 26px;
}

.sdm-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
}

.sdm-btn {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s ease;
}

.sdm-btn-primary {
    background: var(--sdm-brand);
    color: #ffffff;
}

.sdm-btn-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .4);
    color: #ffffff;
}

.sdm-btn:hover { opacity: .88; color: #ffffff; }

/* ---------- Tablet ve mobil ---------- */
@media (max-width: 991px) {
    .sdm-hero { padding: 40px 28px; }
    .sdm-hero h1, .sdm-hero h2 { font-size: 32px; }
    .sdm-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .sdm-stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .sdm-hero { padding: 30px 20px; border-radius: 16px; }
    .sdm-hero h1, .sdm-hero h2 { font-size: 26px; }
    .sdm-hero p { font-size: 15px; }
    .sdm-section > h2, .sdm-section > h3 { font-size: 23px; }
    .sdm-grid-3, .sdm-grid-2 { grid-template-columns: 1fr; }
    .sdm-cta { padding: 32px 22px; }
    .sdm-quote { padding: 22px 20px; font-size: 16px; }
}

/* ==========================================================================
   Ürün detay sayfası — görsel alanına açıklama/yorum kutusuyla aynı çerçeve
   ========================================================================== */

.product-detail .detail-gallery {
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 15px;
    padding: 24px;
}

/* Ic ice cift cerceve olmasin: buyuk gorselin kendi kenarligi kaldirilir */
.product-detail .detail-gallery .product-image-slider {
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 18px;
}

.product-detail .detail-gallery .product-image-slider figure,
.product-detail .detail-gallery .product-image-slider img {
    border-radius: 10px;
}

/* Kucuk gorsel seridi */
.product-detail .detail-gallery .slider-nav-thumbnails {
    margin: 0 -6px;
}

.product-detail .detail-gallery .slider-nav-thumbnails .slick-slide {
    padding: 0 6px;
}

.product-detail .detail-gallery .slider-nav-thumbnails img {
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 4px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color .2s ease;
}

.product-detail .detail-gallery .slider-nav-thumbnails .slick-current img,
.product-detail .detail-gallery .slider-nav-thumbnails img:hover {
    border-color: var(--color-brand, #3bb77e);
}

/* Buyutec simgesi cerceve icinde kalsin */
.product-detail .detail-gallery .zoom-icon {
    top: 34px;
    right: 34px;
}

@media (max-width: 575px) {
    .product-detail .detail-gallery { padding: 14px; }
    .product-detail .detail-gallery .zoom-icon { top: 24px; right: 24px; }
}

/* Sag sutun (baslik, fiyat, sepete ekle) ayni cerceve icinde */
.product-detail .detail-info,
.product-detail .detail-info.pr-30.pl-30 {
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 15px;
    padding: 30px 30px 26px;
}

.product-detail .detail-info .title-detail {
    margin-top: 0;
}

/* "Bunu Paylaş" bolumu kendi cercevesinde */
.product-detail .single-social-share,
.product-detail .single-social-share.mt-50 {
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 15px;
    padding: 20px 24px;
    margin-top: 24px;
    margin-bottom: 0;
}

.product-detail .single-social-share .social-title,
.product-detail .single-social-share h6,
.product-detail .single-social-share strong {
    margin-bottom: 12px;
    display: inline-block;
}

@media (max-width: 991px) {
    .product-detail .detail-info,
    .product-detail .detail-info.pr-30.pl-30 { padding: 24px 20px; margin-top: 24px; }
    .product-detail .single-social-share,
    .product-detail .single-social-share.mt-50 { padding: 16px 18px; }
}

/* Kategoriler / Etiketler satirlari float oldugu icin cerceveden tasabiliyordu */
.product-detail .detail-info .font-xs::after {
    content: "";
    display: block;
    clear: both;
}

.product-detail .detail-info .font-xs {
    padding-top: 4px;
}

/* "Bunu Paylas" kutusu iki sutunun altinda tam genislikte dursun */
@media (min-width: 992px) {
    .product-detail .single-social-share,
    .product-detail .single-social-share.mt-50 {
        width: calc(200% + var(--bs-gutter-x, 24px));
        max-width: none;
    }
}

/* Mobilde tema ic bosluklari sifirliyor; cerceveli kutularda yeniden veriyoruz */
@media (max-width: 991px) {
    .product-detail .detail-info,
    .product-detail .detail-info.pr-30,
    .product-detail .detail-info.pl-30,
    .product-detail .detail-info.pr-30.pl-30 {
        padding: 24px 20px !important;
        margin-top: 24px;
    }
}

/* ==========================================================================
   Küçük ürün listeleri (Trend Ürünler / Son Eklenenler / En İyi Derecelendirilen
   ve yan sütun listeleri) — her ürün kendi çerçevesinde
   ========================================================================== */

.product-list-small article {
    background: #ffffff;
    border: 1px solid #ececec;
    border-radius: 15px;
    padding: 12px 14px;
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-list-small article:last-child {
    margin-bottom: 0;
}

.product-list-small article:hover {
    border-color: var(--color-brand, #3bb77e);
    box-shadow: 0 8px 20px rgba(37, 61, 78, .07);
    transform: translateY(-2px);
}

.product-list-small article figure {
    margin-bottom: 0;
}

.product-list-small article figure img {
    border-radius: 10px;
}

.product-list-small article .product-content h6,
.product-list-small article h6,
.product-list-small article h2 {
    margin-bottom: 6px;
}

@media (max-width: 575px) {
    .product-list-small article { padding: 10px 12px; }
}

/* ==========================================================================
   Başlıktaki "Tüm Kategoriler" açılır paneli — düzenli ızgara
   ========================================================================== */

.categories-dropdown-wrap .categories-dropdown-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    align-items: stretch;
}

.categories-dropdown-wrap .categories-dropdown-inner ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.categories-dropdown-wrap .categories-dropdown-inner ul li {
    margin: 0;
    width: 100%;
}

/* Tek ve cift satirli kategori adlari ayni yukseklikte dursun */
.categories-dropdown-wrap .categories-dropdown-inner ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    width: 100%;
    padding: 10px 16px;
    border: 1px solid #ececec;
    border-radius: 12px;
    line-height: 1.35;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.categories-dropdown-wrap .categories-dropdown-inner ul li a:hover {
    border-color: var(--color-brand, #3bb77e);
    background-color: #f4fbf7;
    color: var(--color-brand, #3bb77e);
}

.categories-dropdown-wrap .categories-dropdown-inner ul li a img {
    flex: 0 0 auto;
}

.categories-dropdown-active-large {
    padding: 18px;
}

/* Tum kategori kutulari esit yukseklikte olsun (uzun adlar satir kaydirsa bile) */
.categories-dropdown-wrap .categories-dropdown-inner {
    grid-auto-rows: 1fr;
}

.categories-dropdown-wrap .categories-dropdown-inner > ul {
    display: contents;
}

.categories-dropdown-wrap .categories-dropdown-inner > ul > li {
    display: flex;
    margin: 0;
}

.categories-dropdown-wrap .categories-dropdown-inner > ul > li > a {
    flex: 1 1 auto;
    height: auto;
    min-height: 62px;
}

.categories-dropdown-active-large {
    min-width: 540px;
}

@media (max-width: 1199px) {
    .categories-dropdown-active-large { min-width: 460px; }
}

/* Tema .d-flex (Bootstrap !important) kullaniyor; izgarayi ustun kilalim */
.categories-dropdown-wrap .categories-dropdown-inner.d-flex {
    display: grid !important;
}

/* Acilir kategori paneli slider'in altinda kalmasin (tema z-index:99 veriyor).
   DIKKAT: .categories-dropdown-wrap panelin KENDISI; ona position:relative verilirse
   panel akisa girer ve menuyu asagi iter. Sadece ust kapsayicilar konumlandirilir. */
.header-bottom,
.main-categories-wrap {
    position: relative;
    z-index: 1001;
}

.categories-dropdown-active-large,
.categories-dropdown-active-small {
    position: absolute;
    z-index: 1002;
    background: #ffffff;
    box-shadow: 0 16px 40px rgba(37, 61, 78, .12);
}

/* Cift cerceve duzeltmesi: tema li'ye kenarlik+ic bosluk+sabit yukseklik veriyor,
   kart gorunumu zaten a etiketinde. li tamamen notr olsun, tek cerceve kalsin. */
.categories-dropdown-wrap .categories-dropdown-inner ul li,
.categories-dropdown-wrap .categories-dropdown-inner ul li:hover {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    margin: 0;
    height: auto;
    line-height: normal;
}

/* ==========================================================================
   Marka logosu (theme_logo_image filtresi) — vektör işaret + metin
   ========================================================================== */

.sdm-logo {
    gap: 12px;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}

.sdm-logo .sdm-logo-mark {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 13px;
    box-shadow: 0 6px 16px rgba(47, 170, 112, .28);
    transition: transform .25s ease, box-shadow .25s ease;
}

a:hover > .sdm-logo .sdm-logo-mark,
.sdm-logo:hover .sdm-logo-mark {
    transform: rotate(-6deg) scale(1.04);
    box-shadow: 0 8px 20px rgba(47, 170, 112, .36);
}

.sdm-logo .sdm-logo-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.sdm-logo .sdm-logo-name {
    font-family: 'Quicksand', sans-serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #253d4e;
    line-height: 1;
}

.sdm-logo .sdm-logo-tag {
    font-family: 'Quicksand', sans-serif;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 2.6px;
    color: #2fae72;
    line-height: 1;
    text-transform: uppercase;
}

/* Mobil başlık ve yan menüde biraz daha küçük */
@media (max-width: 991px) {
    .sdm-logo { gap: 10px; }
    .sdm-logo .sdm-logo-mark { width: 40px; height: 40px; border-radius: 11px; }
    .sdm-logo .sdm-logo-name { font-size: 21px; }
    .sdm-logo .sdm-logo-tag { font-size: 10px; letter-spacing: 2px; }
}

/* Yapışkan (kaydırınca sabitlenen) başlıkta daha kompakt */
.sticky-bar.stick .sdm-logo .sdm-logo-mark { width: 40px; height: 40px; }
.sticky-bar.stick .sdm-logo .sdm-logo-name { font-size: 21px; }

/* ==========================================================================
   İletişim sayfası
   ========================================================================== */

.sdm-hero.sdm-hero-compact {
    padding: 44px 48px;
    margin-bottom: 28px;
}

.sdm-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: #eaf7f0;
    color: var(--sdm-brand);
    font-size: 22px;
    line-height: 1;
}

.sdm-icon i { line-height: 1; display: inline-flex; }

.sdm-icon.sdm-icon-sm {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    font-size: 18px;
}

.sdm-card-label {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--sdm-muted);
    margin-bottom: 4px;
}

.sdm-card-value {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: var(--sdm-dark);
    margin-bottom: 6px;
    word-break: break-word;
}

.sdm-card-note {
    display: block;
    font-size: 14px;
    line-height: 1.55;
    color: var(--sdm-muted);
    margin: 0;
}

/* Iletisim kartlari: tamami tiklanabilir */
.sdm-contact-cards .sdm-contact-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-decoration: none;
    color: inherit;
}

.sdm-contact-cards .sdm-contact-card:hover .sdm-icon {
    background: var(--sdm-brand);
    color: #ffffff;
}

.sdm-contact-cards .sdm-contact-card .sdm-icon { transition: background .2s ease, color .2s ease; }

/* Form + yardim paneli */
.sdm-contact-main {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    gap: 24px;
    margin-top: 28px;
    align-items: start;
}

.sdm-contact-main .sdm-card:hover { transform: none; }

.sdm-contact-main h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--sdm-dark);
}

.sdm-form-card { padding: 32px; }
.sdm-form-card > .sdm-card-note { margin-bottom: 22px; }

/* Tema iletisim formu alanlari */
.sdm-form-card .contact-form input:not([type=checkbox]):not([type=radio]),
.sdm-form-card .contact-form textarea,
.sdm-form-card .contact-form select {
    border: 1px solid var(--sdm-border);
    border-radius: 12px;
    background: #fbfcfd;
    padding: 12px 16px;
    font-size: 15px;
    height: auto;
    transition: border-color .2s ease, background .2s ease;
}

.sdm-form-card .contact-form input:focus,
.sdm-form-card .contact-form textarea:focus {
    border-color: var(--sdm-brand);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(59, 183, 126, .12);
    outline: none;
}

.sdm-form-card .contact-form textarea { min-height: 150px; }

.sdm-form-card .contact-form button[type=submit] {
    border-radius: 999px;
    padding: 13px 34px;
    font-weight: 600;
}

/* Yardim listesi */
.sdm-help-list {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: grid;
    gap: 10px;
}

.sdm-help-list li a {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border: 1px solid var(--sdm-border);
    border-radius: 14px;
    text-decoration: none;
    color: var(--sdm-dark);
    transition: border-color .2s ease, background .2s ease;
}

.sdm-help-list li a:hover {
    border-color: var(--sdm-brand);
    background: #f4fbf7;
}

.sdm-help-list li a strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 2px;
}

.sdm-help-list li a .sdm-card-note { font-size: 13px; }

@media (max-width: 991px) {
    .sdm-contact-main { grid-template-columns: 1fr; }
    .sdm-hero.sdm-hero-compact { padding: 32px 26px; }
}

@media (max-width: 575px) {
    .sdm-form-card { padding: 22px 18px; }
    .sdm-icon { width: 46px; height: 46px; font-size: 20px; }
    .sdm-card-value { font-size: 16px; }
}

/* Tema icerik alani (.ck-content) li'ye disc isareti veriyor; sdm listelerinde istenmiyor */
.sdm-page ul li,
.ck-content .sdm-page ul li {
    list-style: none;
}

.sdm-page ul { padding-left: 0; }

/* [contact-form] kisa kodu kendi section/container/col-xl-8 sarmalayicisini basiyor:
   kart icinde form daraliyor, ortalaniyor ve basligi tekrar ediyordu. Sarmalayicilar notrlenir. */
.sdm-form-card section,
.sdm-form-card section.mt-50.pb-50 {
    margin: 0 !important;
    padding: 0 !important;
}

.sdm-form-card section > .container {
    max-width: none;
    padding: 0;
}

.sdm-form-card section .row {
    margin: 0;
}

.sdm-form-card section .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
}

.sdm-form-card .contact-from-area {
    padding: 0 !important;
}

.sdm-form-card .contact-from-area > h3.text-center,
.sdm-form-card .contact-from-area > p.text-center {
    display: none;
}

/* ==========================================================================
   Organik logo (önceki kare logonun kurallarının yerine geçer)
   ========================================================================== */

.sdm-logo { gap: 11px; }

.sdm-logo .sdm-logo-mark {
    width: 52px;
    height: 52px;
    border-radius: 0;
    box-shadow: none;
    filter: drop-shadow(0 5px 10px rgba(62, 123, 58, .22));
    transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

a:hover > .sdm-logo .sdm-logo-mark,
.sdm-logo:hover .sdm-logo-mark {
    transform: rotate(-8deg) scale(1.05);
    box-shadow: none;
}

.sdm-logo .sdm-logo-text { gap: 3px; }

.sdm-logo .sdm-logo-name {
    font-family: 'Quicksand', sans-serif;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: -.3px;
    color: #2d4a36;
    line-height: .95;
}

.sdm-logo .sdm-logo-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Quicksand', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #5e9e48;
    line-height: 1;
}

/* etiketin basinda kucuk yaprak cizgisi */
.sdm-logo .sdm-logo-tag::before {
    content: "";
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #a7c957;
}

@media (max-width: 991px) {
    .sdm-logo { gap: 9px; }
    .sdm-logo .sdm-logo-mark { width: 44px; height: 44px; }
    .sdm-logo .sdm-logo-name { font-size: 24px; }
    .sdm-logo .sdm-logo-tag { font-size: 10px; letter-spacing: 1.8px; gap: 5px; }
    .sdm-logo .sdm-logo-tag::before { width: 10px; }
}

.sticky-bar.stick .sdm-logo .sdm-logo-mark { width: 44px; height: 44px; }
.sticky-bar.stick .sdm-logo .sdm-logo-name { font-size: 24px; }

/* ==========================================================================
   Sepet sayfası
   ========================================================================== */

.sdm-cart { --sdm-brand: var(--color-brand, #3bb77e); --sdm-dark: #253d4e; --sdm-muted: #7e7e7e; --sdm-border: #ececec; }

.sdm-cart-head { margin-bottom: 24px; }

/* Ucretsiz kargo ilerleme cubugu */
.sdm-ship-progress {
    background: #f4fbf7;
    border: 1px solid #d6efe2;
    border-radius: 15px;
    padding: 16px 20px;
    margin-bottom: 20px;
}

.sdm-ship-progress__text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: var(--sdm-dark);
    margin-bottom: 10px;
}

.sdm-ship-progress__text i { color: var(--sdm-brand); font-size: 18px; line-height: 1; display: inline-flex; }
.sdm-ship-progress__text strong { color: var(--sdm-brand); }

.sdm-ship-progress__bar {
    height: 8px;
    border-radius: 99px;
    background: #e3f1e9;
    overflow: hidden;
}

.sdm-ship-progress__bar span {
    display: block;
    height: 100%;
    border-radius: 99px;
    background: linear-gradient(90deg, #8cc45e, var(--sdm-brand));
    transition: width .5s ease;
}

.sdm-ship-progress.is-reached { background: #eaf7f0; border-color: #bfe6cf; }

/* Urun tablosu karti */
.sdm-cart-card {
    background: #ffffff;
    border: 1px solid var(--sdm-border);
    border-radius: 15px;
    overflow: hidden;
}

.sdm-cart-table { margin: 0; }

.sdm-cart-table thead tr.main-heading th {
    background: #f7f8fa;
    border: 0;
    border-bottom: 1px solid var(--sdm-border);
    color: var(--sdm-muted);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    padding: 14px 16px;
    border-radius: 0 !important;
}

.sdm-cart-table thead tr.main-heading th.start { padding-left: 22px; }

.sdm-cart-table tbody tr { border-bottom: 1px solid #f1f2f4; }
.sdm-cart-table tbody tr:last-child { border-bottom: 0; }

.sdm-cart-table tbody td {
    padding: 18px 16px;
    vertical-align: middle;
    border: 0;
}

.sdm-cart-table td.product-thumbnail { width: 110px; padding-left: 22px; }

.sdm-cart-table td.product-thumbnail img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid var(--sdm-border);
}

.sdm-cart-table td.product-name .product-name { font-size: 16px; font-weight: 700; }
.sdm-cart-table td.product-name .product-name:hover { color: var(--sdm-brand) !important; }

.sdm-cart-price { font-size: 16px; font-weight: 700; color: var(--sdm-dark); white-space: nowrap; }
.sdm-cart-old-price { display: block; font-size: 13px; color: #adadad; }
.sdm-cart-line-total { font-size: 17px; font-weight: 700; color: var(--sdm-brand); white-space: nowrap; }

.sdm-cart-table .detail-qty { max-width: 96px; border-radius: 10px !important; }

.sdm-cart-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    color: #9aa3ab;
    transition: background .2s ease, color .2s ease;
}

.sdm-cart-remove:hover { background: #fdecec; color: #e14b4b; }
.sdm-cart-remove i { line-height: 1; display: inline-flex; }

.sdm-cart-foot {
    padding: 16px 22px;
    border-top: 1px solid var(--sdm-border);
    background: #fcfcfd;
}

.sdm-cart-continue {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--sdm-dark);
}

.sdm-cart-continue:hover { color: var(--sdm-brand); }
.sdm-cart-continue i { line-height: 1; display: inline-flex; }

/* Siparis ozeti */
.sdm-cart-summary {
    background: #ffffff;
    border: 1px solid var(--sdm-border);
    border-radius: 15px;
    padding: 26px;
    position: sticky;
    top: 110px;
}

.sdm-cart-summary__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 18px;
    color: var(--sdm-dark);
}

.sdm-cart-lines { margin: 0; }

.sdm-cart-lines > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 9px 0;
}

.sdm-cart-lines dt { font-weight: 500; color: var(--sdm-muted); font-size: 15px; }
.sdm-cart-lines dd { margin: 0; font-weight: 700; color: var(--sdm-dark); font-size: 15px; text-align: right; white-space: nowrap; }
.sdm-cart-lines .is-discount dd { color: #e14b4b; }
.sdm-cart-muted { font-weight: 500; color: var(--sdm-muted); font-size: 14px; }

.sdm-cart-lines .is-total {
    border-top: 1px dashed #dfe3e8;
    margin-top: 8px;
    padding-top: 16px;
}

.sdm-cart-lines .is-total dt { color: var(--sdm-dark); font-weight: 700; font-size: 17px; }
.sdm-cart-lines .is-total dd { color: var(--sdm-brand); font-size: 26px; }

.sdm-cart-coupon-remove { margin-left: 6px; font-size: 13px; color: #e14b4b; }

.sdm-cart-note { font-size: 13px; color: var(--sdm-muted); margin: 2px 0 18px; }

.sdm-cart-checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
}

.sdm-cart-checkout i { line-height: 1; display: inline-flex; }

.sdm-cart-coupon {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--sdm-border);
}

.sdm-cart-coupon__label { display: block; font-size: 14px; font-weight: 600; color: var(--sdm-dark); margin-bottom: 10px; }

.sdm-cart-coupon .form-coupon-wrapper { gap: 8px; }

.sdm-cart-coupon .coupon-code {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    border: 1px solid var(--sdm-border);
    border-radius: 10px;
    padding: 0 14px;
    font-size: 14px;
    background: #fbfcfd;
}

.sdm-cart-coupon .coupon-code:focus { border-color: var(--sdm-brand); outline: none; background: #fff; }

.sdm-cart-coupon .btn-apply-coupon-code {
    flex: 0 0 auto;
    height: 46px;
    padding: 0 18px;
    border-radius: 10px;
    background: var(--sdm-dark);
    font-size: 14px;
}

.sdm-cart-trust {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: grid;
    gap: 10px;
}

.sdm-cart-trust li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: var(--sdm-muted);
    list-style: none;
}

.sdm-cart-trust li i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #eaf7f0;
    color: var(--sdm-brand);
    font-size: 14px;
    line-height: 1;
    flex: 0 0 auto;
}

/* Bos sepet */
.sdm-cart-empty {
    text-align: center;
    padding: 60px 20px;
    border: 1px dashed #d9dde3;
    border-radius: 18px;
    background: #fcfcfd;
}

.sdm-cart-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    background: #eaf7f0;
    color: var(--sdm-brand);
    font-size: 32px;
    margin-bottom: 18px;
}

.sdm-cart-empty__icon i { line-height: 1; display: inline-flex; }
.sdm-cart-empty h3 { font-size: 22px; margin-bottom: 8px; }
.sdm-cart-empty p { color: var(--sdm-muted); margin-bottom: 22px; }

@media (max-width: 991px) {
    .sdm-cart-summary { position: static; }
}

@media (max-width: 767px) {
    .sdm-cart-table td.product-thumbnail { width: auto; }
    .sdm-cart-table tbody td { padding: 10px 14px; }
}

/* Tema AJAX guncellemesi sepeti ic ice .section--shopping-cart olarak basiyor; ic kapsayicinin bosluklari sifirlanir */
.section--shopping-cart .section--shopping-cart { margin-top: 0 !important; margin-bottom: 0 !important; }
