/* header-style-six nav offset sıfırla */
.main-header.header-style-six .main-menu .navigation {
    left: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL MENÜ — Z-index düzeltmesi + FAB gizleme
   ═══════════════════════════════════════════════════════════════ */

.mobile-menu {
    z-index: 9999999 !important;
}

body.mobile-menu-visible .page-wrapper > *,
body.mobile-menu-visible .main-slider-five,
body.mobile-menu-visible .main-slider {
    z-index: auto !important;
    isolation: auto !important;
}

body.mobile-menu-visible #wa-fab-wrap {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: scale(0) !important;
    transition: opacity .2s, transform .2s !important;
}

/* ═══════════════════════════════════════════════════════════════
   SHOP — Genel Buton & UI Düzeltmeleri
   ═══════════════════════════════════════════════════════════════ */

/* Sepete ekle / Satın Al butonları */
.add-to-cart-btn,
.btn-cart,
a[href*="sepet"],
button[name*="sepet"],
.cart-btn,
.buy-now-btn {
    background: #e53e29 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    padding: 10px 22px !important;
    cursor: pointer !important;
    transition: background .2s, transform .2s !important;
    display: inline-block !important;
}
.add-to-cart-btn:hover,
.btn-cart:hover,
.buy-now-btn:hover {
    background: #c73520 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

/* Miktar arttır/azalt butonları */
.qty-btn,
.quantity-btn,
input[type="number"].qty {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 6px 10px !important;
    font-size: .9rem !important;
}

/* Ürün kartı hover efekti */
.product-block .inner-box,
.shop-item .inner-box {
    transition: box-shadow .25s, transform .25s !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
.product-block .inner-box:hover,
.shop-item .inner-box:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
    transform: translateY(-4px) !important;
}

/* Ürün fiyatı */
.price,
.product-price,
.old-price {
    font-weight: 700 !important;
}
.price .new,
.product-price .new {
    color: #e53e29 !important;
}
.price .old,
.product-price .old {
    color: #aaa !important;
    text-decoration: line-through !important;
    font-size: .88em !important;
}

/* Sayfalama butonları */
.styled-pagination li a {
    border-radius: 8px !important;
    font-weight: 600 !important;
    transition: all .2s !important;
}
.styled-pagination li a.active,
.styled-pagination li a:hover {
    background: #e53e29 !important;
    color: #fff !important;
    border-color: #e53e29 !important;
}

/* Form input'ları genel iyileştirme */
.default-form input,
.default-form textarea,
.default-form select,
.contact-form input,
.contact-form textarea {
    border-radius: 8px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 11px 16px !important;
    font-size: .9rem !important;
    transition: border .2s !important;
}
.default-form input:focus,
.default-form textarea:focus,
.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #e53e29 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(229,62,41,.08) !important;
}

/* Breadcrumb daha ince */
.page-title .bread-crumb li {
    font-size: .85rem !important;
}

/* Mobil buton tam genişlik düzeltme */
@media (max-width: 576px) {
    .theme-btn.btn-style-one,
    .theme-btn.btn-style-two {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 8px !important;
    }
    .dijital-cta-phone,
    .dijital-cta-wa {
        text-align: center !important;
    }
}

/* ═══ /SHOP Buton & UI ═══ */

.services-page-section .row.clearfix {
    align-items: stretch;
}

.services-page-section .service-block.style-two {
    display: flex;
    height: 100%;
}

.services-page-section .service-block.style-two .inner-box {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.services-page-section .service-block.style-two .inner-box .text {
    flex-grow: 1;
}

.services-page-section .service-block.style-two .inner-box .view-detail {
    margin-top: auto;
}

/* FIX: Add to Cart & Other Buttons Visibility - HIGH SPECIFICITY */
.shop-section .inner-box .theme-btn.btn-style-one,
.product-details .theme-btn.btn-style-one,
.theme-btn.btn-style-one,
.theme-btn.btn-style-two,
.theme-btn.btn-style-three {
    background-color: #e53e29 !important;
    color: #ffffff !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}

.theme-btn.btn-style-one .btn-wrap .text-one,
.theme-btn.btn-style-one .btn-wrap .text-two,
.theme-btn.btn-style-one .btn-title,
.theme-btn.btn-style-one span {
    color: #ffffff !important;
}

.shop-section .inner-box .theme-btn.btn-style-one:hover,
.product-details .theme-btn.btn-style-one:hover {
    background-color: #333 !important;
    color: #ffffff !important;
}

/* Kill all flaticon symbols completely to prevent f12a/f12f/boxes */
[class^="flaticon-"]::before,
[class*=" flaticon-"]::before,
[class^="flaticon-"]::after,
[class*=" flaticon-"]::after,
.flaticon-menu::before,
.flaticon-search::before,
.flaticon-user::before,
.flaticon-shopping-bag-1::before {
    content: none !important;
    display: none !important;
}

/* Sticky Header Visibility */
.main-header.fixed-header .sticky-header {
    display: block !important;
}

/* Kill STRAY ICONS on Mobile and Fix Header Row */
@media (max-width: 991px) {

    .main-header .inner-container .logo-box::before,
    .main-header .inner-container .logo-box::after,
    .main-header .inner-container>i,
    .main-header .inner-container>span:not(.fa-bars),
    .preloader-close {
        display: none !important;
    }

    /* Fix the outer-box (icons) from being hidden and mispositioned */
    .main-header .inner-container .outer-box,
    .main-header .outer-box {
        display: flex !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        order: 2 !important;
    }

    .main-header .header-lower .inner-container {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        flex-direction: row !important;
        padding: 5px 15px !important;
        position: relative !important;
    }

    /* Sticky Header Specific Mobile Fix */
    .sticky-header .pull-right {
        display: flex !important;
        align-items: center !important;
        float: none !important;
    }

    .main-header .logo-box {
        order: 1 !important;
        margin: 0 !important;
        float: none !important;
        position: relative !important;
    }

    .main-header .nav-outer {
        order: 3 !important;
        margin: 0 !important;
        float: none !important;
    }

    .main-header .logo-box img,
    .sticky-header .logo img {
        height: 50px !important;
        width: auto !important;
    }

    /* Ensure the fa-user icon in stray locations is suppressed if needed, 
       but we want the one in outer-box to stay. 
       Let's target the stray one by its lack of parent class if possible, 
       or just fix the positioning of everything. */
}





.theme-btn.btn-style-one .btn-wrap .text-one,
.theme-btn.btn-style-one .btn-wrap .text-two {
    color: #ffffff !important;
}

/* FIX: Footer Background */
.main-footer {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

/* FIX: Page Title Background - Compact */
.page-title {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    padding: 30px 0 !important;
}

/* Minimize Footer height - EXTREME REDUCTION */
.main-footer {
    padding-top: 5px !important;
    padding-bottom: 2px !important;
    min-height: auto !important;
}

.main-footer .widgets-section {
    padding: 5px 0 0 !important;
    margin: 0 !important;
}

.main-footer .footer-bottom {
    padding: 2px 0 !important;
    margin: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.main-footer .footer-column,
.main-footer .footer-widget {
    margin-bottom: 2px !important;
}

.main-footer .footer-column h4,
.main-footer .footer-column .footer-heading {
    margin-bottom: 2px !important;
    margin-top: 0 !important;
}

.main-footer .footer-widget .text {
    margin-bottom: 2px !important;
    line-height: 1.4 !important;
}

.main-footer .footer-widget .social-icon-one {
    margin-top: 2px !important;
}

/* Force background image to not expand footer */
.main-footer {
    background-position: center bottom !important;
    background-size: cover !important;
}

/* newsletter-section reduction */
.newsletter-section {
    padding: 5px 0 !important;
    min-height: auto !important;
}

/* Preloader Phone Icon Animation */
.pulse-icon {
    animation: phone-pulse 2s infinite;
}

@keyframes phone-pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(0.95);
        opacity: 0.8;
    }
}

/* Preloader Failsafe Toggle */
/* Notu: Eğer preloader hiç istenmezse aşağıdaki kodu aktif edin:
.loader-wrap { display: none !important; }
*/


/* FIX: Register Link Visibility */
.user-link a {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
}

/* Adjust the cart icon size for mobile header - DISABLED (Hiding outer-box for cleaner mobile) */
/* .main-header .outer-box { display: none !important; } - Already in higher rule */


/* FIX: FontAwesome replacement for broken flaticon arrows in menu */
.main-menu .navigation>li.dropdown>a::after,
.mobile-menu .navigation li.dropdown>a::after {
    display: none !important;
    /* Hide broken flaticon arrow */
}

/* Desktop Menu Optimization to prevent overlap */
.main-menu .navigation>li {
    margin-right: 20px !important;
}

.main-menu .navigation>li>a {
    font-size: 14px !important;
    padding: 25px 0 !important;
}


/* Add FontAwesome arrow if needed */
.main-menu .navigation>li.dropdown>a::before {
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    right: 0;
    margin-right: -15px;
}

/* FIX: Kill all flaticon symbols that might leak as 'f12f' or boxes */
[class^="flaticon-"]::before,
[class*=" flaticon-"]::before,
[class^="flaticon-"]::after,
[class*=" flaticon-"]::after {
    content: none !important;
    display: none !important;
}

/* Ensure FontAwesome icons show up */
.fa {
    display: inline-block !important;
}

/* ── Header Stabilizasyon ── */
.main-header .header-lower .logo-box {
    position: relative !important;
    left: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.main-header .header-lower .inner-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

.main-header .header-lower .nav-outer {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.main-header .header-lower .outer-box {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* ═══════════════════════════════════════════════════════════════
   SAYFA BAŞLIĞI BANNER (page-title) — Kompakt & Dolu Görünüm
   ═══════════════════════════════════════════════════════════════ */

.page-title {
    padding: 80px 0 70px !important;
    background-color: #1a1a2e !important;
    background-size: cover !important;
    background-position: center center !important;
}

.page-title:before {
    background: linear-gradient(135deg,
        rgba(229,62,41,.60) 0%,
        rgba(26,26,46,.88) 100%) !important;
    opacity: 1 !important;
}

.page-title h2 {
    font-size: 1.9rem !important;
    font-weight: 800 !important;
    letter-spacing: -.5px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    position: relative;
    z-index: 2;
}

.page-title h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: #e53e29;
    border-radius: 2px;
    margin: 10px auto 0;
}

.page-title .bread-crumb {
    position: relative;
    z-index: 2;
    margin-top: 10px !important;
}

@media (max-width: 767px) {
    .page-title {
        padding: 48px 0 40px !important;
    }
    .page-title h2 {
        font-size: 1.35rem !important;
    }
    .page-title .bread-crumb li {
        font-size: .78rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════════
   DİJİTAL-* PAYLAŞIMLI STILLER — İç sayfalar (iletişim, hakkımızda, blog vb.)
   ═══════════════════════════════════════════════════════════════ */

/* Ortak etiket & başlık */
.dijital-page-tag { display:inline-block;background:#fff0ee;color:#8c0b1a;font-weight:700;font-size:.75rem;letter-spacing:1.8px;text-transform:uppercase;padding:4px 14px;border-radius:20px;margin-bottom:10px; }
.dijital-page-h1 { font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 14px;line-height:1.3; }
.dijital-page-h1 span { color:#e53e29; }
.dijital-page-desc { color:#555;font-size:.95rem;line-height:1.85;margin:0 0 24px; }

/* Hero */
.dijital-page-hero { background:#fff;padding:40px 0 30px;border-bottom:1px solid #eee; }
.dijital-page-hero-inner { background:linear-gradient(135deg,#1a1a2e 0%,#222244 100%);border-radius:18px;padding:36px 32px;color:#fff; }
.dijital-page-hero-stats { display:flex;gap:28px;flex-wrap:wrap; }
.dijital-page-hero-stats .stat strong { display:block;font-size:1.7rem;font-weight:800;color:#e53e29;line-height:1; }
.dijital-page-hero-stats .stat span { font-size:.82rem;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:1px; }
.dijital-page-hero-cta { background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:24px;margin-top:16px; }
.dijital-page-hero-cta p { color:rgba(255,255,255,.7);font-size:.85rem;margin:0 0 12px; }
.dijital-cta-phone,.dijital-cta-wa { display:block;padding:12px 18px;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none !important;margin-bottom:10px;transition:transform .2s; }
.dijital-cta-phone:hover,.dijital-cta-wa:hover { transform:translateY(-2px); }
.dijital-cta-phone { background:rgba(255,255,255,.12);color:#fff !important;border:1px solid rgba(255,255,255,.2); }
.dijital-cta-wa { background:#25d366;color:#fff !important; }
.dijital-cta-phone i,.dijital-cta-wa i { margin-right:8px; }

/* CTA Banner */
.dijital-cta-banner { background:linear-gradient(135deg,#1a1a2e 0%,#222244 100%);padding:36px 0; }
.dijital-cta-banner h3 { color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 6px; }
.dijital-cta-banner p { color:rgba(255,255,255,.65);font-size:.9rem;margin:0; }

/* Bölge Kartları */
.dijital-bolge-col { margin-bottom:22px; }
.dijital-bolge-card { background:#fff;border-radius:14px;padding:24px 22px;box-shadow:0 3px 14px rgba(0,0,0,.07);border-top:4px solid #e53e29;height:100%;transition:transform .25s,box-shadow .25s; }
.dijital-bolge-card:hover { transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.12); }
.dijital-bolge-pin { width:46px;height:46px;background:#fff0ee;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#e53e29;margin-bottom:14px; }
.dijital-bolge-body h4 { font-size:1.05rem;font-weight:700;color:#1a1a2e;margin:0 0 12px; }
.dijital-bolge-info { list-style:none;padding:0;margin:0 0 16px; }
.dijital-bolge-info li { font-size:.85rem;color:#666;margin-bottom:6px; }
.dijital-bolge-info li i { color:#e53e29;width:16px;margin-right:6px; }
.dijital-bolge-info a { color:#666;text-decoration:none; }
.dijital-bolge-info a:hover { color:#e53e29; }
.dijital-bolge-btn { display:inline-block;background:#e53e29;color:#fff !important;padding:8px 20px;border-radius:20px;font-size:.82rem;font-weight:700;text-decoration:none !important; }

/* İlçe Chips */
.dijital-ilce-group { background:#fff;border-radius:14px;padding:24px;box-shadow:0 3px 14px rgba(0,0,0,.07); }
.dijital-ilce-group-title { font-weight:700;color:#1a1a2e;font-size:1rem;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #f0f0f0; }
.dijital-ilce-group-title i { color:#e53e29;margin-right:6px; }
.dijital-ilce-grid { display:flex;flex-wrap:wrap;gap:7px; }
.dijital-ilce-chip { background:#f4f5f7;color:#444 !important;font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:16px;text-decoration:none !important;border:1px solid #e0e0e0;transition:all .2s; }
.dijital-ilce-chip:hover { background:#e53e29;color:#fff !important;border-color:#e53e29; }

/* Blog Kartları */
.dijital-blog-col { margin-bottom:26px; }
.dijital-blog-card { background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s; }
.dijital-blog-card:hover { transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.13); }
.dijital-blog-img-wrap { position:relative;display:block;height:200px;background:linear-gradient(135deg,#1a1a2e,#2a2a4e);overflow:hidden;text-decoration:none !important; }
.dijital-blog-img-wrap img { width:100%;height:100%;object-fit:cover;transition:transform 5s ease;display:block; }
.dijital-blog-card:hover .dijital-blog-img-wrap img { transform:scale(1.06); }
.dijital-blog-img-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%); }
.dijital-blog-date { position:absolute;bottom:10px;left:14px;color:rgba(255,255,255,.85);font-size:.75rem;font-weight:600;z-index:2; }
.dijital-blog-date i { margin-right:5px; }
.dijital-blog-no-img { background:linear-gradient(135deg,#e8f1ff,#f0fff6); }
.dijital-blog-body { padding:20px 20px 22px;display:flex;flex-direction:column;flex:1; }
.dijital-blog-body h4 { font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 10px;line-height:1.4; }
.dijital-blog-body h4 a { color:inherit;text-decoration:none; }
.dijital-blog-body h4 a:hover { color:#e53e29; }
.dijital-blog-body p { font-size:.85rem;color:#666;line-height:1.7;margin:0 0 16px;flex:1; }
.dijital-blog-read { display:inline-flex;align-items:center;gap:6px;color:#e53e29 !important;font-size:.83rem;font-weight:700;text-decoration:none !important;margin-top:auto; }
.dijital-blog-read:hover { gap:10px; }

/* İletişim Kartları */
.dijital-contact-col { margin-bottom:20px; }
.dijital-contact-card { display:block;background:#fff;border-radius:14px;padding:24px 20px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.10);text-decoration:none !important;transition:transform .25s,box-shadow .25s;height:100%;border-top:4px solid #e0e0e0;border:1px solid #e8e8e8; }
.dijital-contact-card:hover { transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.12); }
.dijital-contact-card--wa  { border-top-color:#25d366; }
.dijital-contact-card--tel { border-top-color:#e53e29; }
.dijital-contact-card--mail{ border-top-color:#0b67cd; }
.dijital-contact-card--addr{ border-top-color:#f39c12;cursor:default; }
.dijital-contact-icon { width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 14px;background:#f4f5f7; }
.dijital-contact-card--wa  .dijital-contact-icon { background:#e8faf0;color:#25d366; }
.dijital-contact-card--tel .dijital-contact-icon { background:#fff0ee;color:#e53e29; }
.dijital-contact-card--mail .dijital-contact-icon { background:#e8f1ff;color:#0b67cd; }
.dijital-contact-card--addr .dijital-contact-icon { background:#fef9e7;color:#f39c12; }
.dijital-contact-card h4 { font-size:1rem;font-weight:700;color:#1a1a2e;margin:0 0 6px; }
.dijital-contact-card p { font-size:.82rem;color:#888;margin:0 0 10px; }
.dijital-contact-val { display:block;font-size:.87rem;font-weight:600;color:#333;word-break:break-all; }

/* İletişim Form */
.dijital-form-box { background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 3px 16px rgba(0,0,0,.08);height:100%; }
.dijital-form-box h3 { font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 8px; }
.dijital-form-group { margin-bottom:14px; }
.dijital-form-group input,.dijital-form-group textarea { width:100%;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-size:.9rem;color:#333;background:#fafafa;transition:border .2s;box-sizing:border-box; }
.dijital-form-group input:focus,.dijital-form-group textarea:focus { border-color:#e53e29;outline:none;background:#fff; }
.dijital-form-submit { width:100%;background:#e53e29;color:#fff;border:none;border-radius:10px;padding:13px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,transform .2s; }
.dijital-form-submit:hover { background:#c73520;transform:translateY(-2px); }
.dijital-form-submit i { margin-right:8px; }

/* Harita */
.dijital-map-box { border-radius:16px;overflow:hidden;box-shadow:0 3px 16px rgba(0,0,0,.08);height:100%;min-height:350px; }
.dijital-map-box iframe { width:100%;height:100%;min-height:350px;border:none;display:block; }

/* Çalışma Saatleri */
.dijital-hours-strip { background:#1a1a2e;border-radius:16px;padding:28px 32px;margin-top:10px; }
.dijital-hours-big-icon { font-size:2.5rem;color:#e53e29; }
.dijital-hours-icon-col { text-align:center; }
.dijital-hours-strip h4 { color:#fff;font-size:1.05rem;font-weight:700;margin:0 0 16px; }
.dijital-hours-item { margin-bottom:10px; }
.dijital-hours-day { display:block;color:rgba(255,255,255,.6);font-size:.78rem;text-transform:uppercase;letter-spacing:1px; }
.dijital-hours-time { display:block;color:#fff;font-size:.95rem;font-weight:700; }

/* Sayfa (Hakkımızda vb.) Layout */
.dijital-static-page { padding:50px 0 60px;background:#f4f5f7; }
.dijital-static-content { background:#fff;border-radius:16px;padding:36px 32px;box-shadow:0 3px 14px rgba(0,0,0,.07);margin-bottom:24px;font-size:.97rem;line-height:1.85;color:#444; }
.dijital-static-content h1,.dijital-static-content h2,.dijital-static-content h3 { color:#1a1a2e;margin-top:0; }
.dijital-static-content img { max-width:100%;border-radius:10px;margin:10px 0; }
.dijital-tag-list { margin-top:24px;display:flex;flex-wrap:wrap;gap:8px; }
.dijital-tag { background:#f4f5f7;color:#666;font-size:.78rem;padding:4px 12px;border-radius:16px;border:1px solid #e0e0e0; }
.dijital-static-sidebar { margin-bottom:24px; }
.dijital-sidebar-card { background:#fff;border-radius:14px;padding:24px 22px;box-shadow:0 3px 14px rgba(0,0,0,.07);margin-bottom:20px; }
.dijital-sidebar-card h4 { font-size:.95rem;font-weight:700;color:#1a1a2e;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid #f0f0f0; }
.dijital-sidebar-card h4 i { color:#e53e29;margin-right:8px; }
.dijital-sidebar-card p { font-size:.85rem;color:#666;line-height:1.7;margin:0 0 14px; }
.dijital-sidebar-phone,.dijital-sidebar-contact { display:block;padding:11px 16px;border-radius:10px;font-size:.87rem;font-weight:700;text-decoration:none !important;margin-bottom:10px;transition:transform .2s; }
.dijital-sidebar-phone:hover,.dijital-sidebar-contact:hover { transform:translateY(-2px); }
.dijital-sidebar-phone { background:#e53e29;color:#fff !important; }
.dijital-sidebar-contact { background:#f4f5f7;color:#1a1a2e !important;border:1px solid #e0e0e0; }
.dijital-sidebar-phone i,.dijital-sidebar-contact i { margin-right:8px; }
.dijital-sidebar-blog { display:flex;align-items:flex-start;gap:8px;font-size:.83rem;color:#555 !important;text-decoration:none !important;padding:8px 0;border-bottom:1px solid #f0f0f0;line-height:1.4;transition:color .2s; }
.dijital-sidebar-blog:last-child { border-bottom:none; }
.dijital-sidebar-blog:hover { color:#e53e29 !important; }
.dijital-sidebar-blog i { color:#e53e29;margin-top:2px;flex-shrink:0; }

/* Mobil uyum */
@media (max-width:767px) {
    .dijital-page-hero-inner { padding:24px 18px; }
    .dijital-page-h1 { font-size:1.4rem; }
    .dijital-page-hero-stats { gap:16px; }
    .dijital-cta-banner { text-align:center; }
    .dijital-cta-banner .text-right { text-align:center !important;margin-top:12px; }
    .dijital-form-box { padding:24px 18px; }
    .dijital-hours-strip { padding:24px 18px; }
    .dijital-hours-icon-col { margin-bottom:16px; }
    .dijital-static-content { padding:24px 18px; }
    .dijital-contact-col { width:50% !important;float:left !important;padding:0 8px !important;margin-bottom:16px !important; }
    .dijital-contact-card { padding:18px 12px !important; }
}
@media (max-width:400px) {
    .dijital-contact-col { width:100% !important;float:none !important; }
}

/* ═══════════════════════════════════════════════════════════════
   SHOP STORE — Ürün Listesi, Detay, Sepet CSS
   ═══════════════════════════════════════════════════════════════ */

/* ── Hero ── */
.shop-page-hero { background-size:cover!important; background-position:center!important; }

/* ── Filter Bar ── */
.shop-filter-bar { background:#fff; border-bottom:1px solid #eee; padding:12px 0; position:sticky; top:0; z-index:99; box-shadow:0 2px 8px rgba(0,0,0,.05); }
.sfb-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.sfb-count { font-size:.9rem; color:#555; }
.sfb-right { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.sfb-search-form { display:flex; background:#f5f5f5; border-radius:8px; overflow:hidden; }
.sfb-search-form input { border:none; background:transparent; padding:7px 12px; font-size:.88rem; outline:none; width:160px; }
.sfb-search-form button { background:#e53e29; color:#fff; border:none; padding:7px 12px; cursor:pointer; }
.sfb-sort-form select { border:1px solid #e0e0e0; border-radius:8px; padding:7px 10px; font-size:.88rem; background:#fff; cursor:pointer; outline:none; }

/* ── Sidebar ── */
.shop-sidebar { position:sticky; top:80px; }
.ss-block { background:#fff; border-radius:12px; padding:20px; margin-bottom:16px; box-shadow:0 2px 12px rgba(0,0,0,.06); border:1px solid #f0f0f0; }
.ss-title { font-size:.75rem; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:#999; margin-bottom:14px; padding-bottom:10px; border-bottom:2px solid #e53e29; }
.ss-cat-list { list-style:none; padding:0; margin:0; }
.ss-cat-list li a { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; border-radius:8px; font-size:.88rem; color:#444; text-decoration:none!important; transition:all .2s; }
.ss-cat-list li a:hover { background:#fff4f2; color:#e53e29; padding-left:14px; }
.ss-cat-list li a.active { background:#e53e29; color:#fff!important; font-weight:600; box-shadow:0 3px 10px rgba(229,62,41,.25); }
.ss-cat-list li a.active:hover { padding-left:10px; }
.ss-count { background:rgba(0,0,0,.08); border-radius:20px; padding:1px 7px; font-size:.75rem; }
.ss-cat-list li a.active .ss-count { background:rgba(255,255,255,.25); }
.ss-trust-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.ss-trust-list li { font-size:.82rem; color:#555; display:flex; align-items:center; gap:8px; }
.ss-trust-list li i { width:18px; text-align:center; }

/* ── Product Card (sp-card) ── */
.sp-card { background:#fff; border-radius:14px; border:1px solid #f0f0f0; box-shadow:0 2px 12px rgba(0,0,0,.05); transition:transform .25s, box-shadow .25s, border-color .25s; position:relative; overflow:hidden; display:flex; flex-direction:column; height:100%; }
.sp-card:hover { transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,.1); border-color:rgba(229,62,41,.2); }
.sp-card--out { opacity:.75; }
.sp-card--sm .sp-img-wrap { height:150px; }
.sp-card--sm .sp-body { padding:12px; }
.sp-badge { position:absolute; top:12px; left:12px; z-index:2; font-size:.7rem; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:.8px; }
.sp-badge--new  { background:#22c55e; color:#fff; }
.sp-badge--sale { background:#e53e29; color:#fff; }
.sp-badge--out  { background:#6b7280; color:#fff; }
.sp-img-wrap { display:block; height:200px; overflow:hidden; background:#f9f9f9; display:flex; align-items:center; justify-content:center; padding:20px; }
.sp-img-wrap img { max-height:100%; max-width:100%; object-fit:contain; transition:transform .4s; }
.sp-card:hover .sp-img-wrap img { transform:scale(1.07); }
.sp-body { padding:16px; flex:1; display:flex; flex-direction:column; gap:6px; }
.sp-title { font-size:.92rem; font-weight:600; color:#222; text-decoration:none!important; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sp-title:hover { color:#e53e29!important; }
.sp-stars { color:#f59e0b; font-size:.78rem; }
.sp-price-row { display:flex; align-items:center; gap:8px; margin-top:2px; }
.sp-price { font-size:1.1rem; font-weight:700; color:#e53e29; }
.sp-old-price { font-size:.82rem; color:#aaa; text-decoration:line-through; }
.sp-stock { font-size:.75rem; font-weight:600; display:flex; align-items:center; gap:4px; }
.sp-stock i { font-size:.5rem; color:#22c55e; }
.sp-stock--low i { color:#f59e0b; }
.sp-stock--low { color:#b45309; }
.sp-actions { display:flex; gap:8px; margin-top:auto; padding-top:10px; }
.sp-btn { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:8px 12px; border-radius:8px; font-size:.82rem; font-weight:600; text-decoration:none!important; cursor:pointer; border:none; transition:all .2s; flex:1; }
.sp-btn--outline { background:#f3f4f6; color:#444; }
.sp-btn--outline:hover { background:#e5e7eb; }
.sp-btn--primary { background:#e53e29; color:#fff!important; }
.sp-btn--primary:hover { background:#c9301c; transform:scale(1.02); }
.sp-btn--disabled { background:#e5e7eb; color:#9ca3af; cursor:not-allowed; flex:1; display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:8px 12px; border-radius:8px; font-size:.82rem; font-weight:600; }
.sp-empty { text-align:center; padding:60px 20px; color:#999; }
.sp-empty i { display:block; margin-bottom:16px; }
.sp-empty h4 { color:#444; margin-bottom:8px; }

/* ── Trust Strip ── */
.shop-trust-strip { background:#1a1a2e; padding:28px 0; margin-top:40px; }
.sts-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.sts-item { display:flex; align-items:center; gap:12px; color:#fff; }
.sts-item i { font-size:1.8rem; color:#e53e29; flex-shrink:0; }
.sts-item div { display:flex; flex-direction:column; }
.sts-item strong { font-size:.88rem; }
.sts-item span { font-size:.75rem; color:rgba(255,255,255,.6); }
@media (max-width:991px) {
    .sts-grid { grid-template-columns:repeat(2,1fr); gap:16px; }
    .sts-item:last-child { grid-column:span 2; justify-content:center; }
    .shop-sidebar { position:static; }
    .sfb-search-form input { width:120px; }
}
@media (max-width:575px) { .sts-grid { grid-template-columns:1fr 1fr; } .sts-item:last-child { grid-column:span 2; } }

/* ── Product Detail (spd-*) ── */
.sp-breadcrumb-bar { background:#f8f9fa; border-bottom:1px solid #eee; padding:10px 0; }
.sp-breadcrumb { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:.82rem; }
.sp-breadcrumb li:not(:last-child)::after { content:"›"; margin-left:6px; color:#aaa; }
.sp-breadcrumb li a { color:#666; text-decoration:none; } .sp-breadcrumb li a:hover { color:#e53e29; }
.sp-breadcrumb li:last-child { color:#999; }
.spd-section { padding:40px 0 60px; }
.spd-gallery { background:#fff; border-radius:14px; border:1px solid #f0f0f0; overflow:hidden; box-shadow:0 2px 12px rgba(0,0,0,.06); }
.spd-main-img { position:relative; height:380px; display:flex; align-items:center; justify-content:center; padding:24px; background:#fafafa; }
.spd-main-img img { max-height:100%; max-width:100%; object-fit:contain; }
.spd-out-overlay { position:absolute; inset:0; background:rgba(0,0,0,.45); color:#fff; font-size:1.2rem; font-weight:700; display:flex; align-items:center; justify-content:center; }
.spd-thumbs { display:flex; gap:8px; padding:12px; border-top:1px solid #f0f0f0; flex-wrap:wrap; }
.spd-thumb { width:64px; height:64px; object-fit:contain; border:2px solid #f0f0f0; border-radius:8px; cursor:pointer; transition:border-color .2s; padding:4px; background:#fff; }
.spd-thumb.active, .spd-thumb:hover { border-color:#e53e29; }
.spd-info { padding-top:4px; }
.spd-cat-tag { display:inline-block; background:#fff0ee; color:#e53e29; font-size:.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; border-radius:20px; margin-bottom:10px; text-decoration:none!important; }
.spd-title { font-size:1.6rem; font-weight:800; color:#1a1a2e; line-height:1.3; margin-bottom:14px; }
.spd-meta { display:flex; align-items:center; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.spd-stars { color:#f59e0b; font-size:.85rem; } .spd-stars span { color:#999; font-size:.8rem; margin-left:4px; }
.spd-stock-badge { font-size:.82rem; font-weight:700; padding:4px 12px; border-radius:20px; }
.spd-stock-badge.in  { background:#dcfce7; color:#15803d; }
.spd-stock-badge.out { background:#fee2e2; color:#dc2626; }
.spd-price-wrap { display:flex; align-items:baseline; gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.spd-price { font-size:2rem; font-weight:800; color:#e53e29; }
.spd-old-price { font-size:1.1rem; color:#aaa; text-decoration:line-through; }
.spd-disc-badge { background:#fef9c3; color:#854d0e; font-size:.75rem; font-weight:700; padding:3px 10px; border-radius:20px; }
.spd-specs { list-style:none; padding:0; margin:0 0 18px; background:#f8f9fa; border-radius:10px; overflow:hidden; }
.spd-specs li { display:flex; align-items:center; padding:9px 16px; border-bottom:1px solid #eee; font-size:.88rem; }
.spd-specs li:last-child { border-bottom:none; }
.spd-specs li span { width:110px; color:#888; flex-shrink:0; }
.spd-specs li strong { color:#333; }
.spd-qty-row { display:flex; gap:10px; align-items:center; margin-bottom:10px; }
.spd-qty { display:flex; align-items:center; border:1px solid #e0e0e0; border-radius:8px; overflow:hidden; }
.spd-qty button { background:#f5f5f5; border:none; width:36px; height:44px; font-size:1.2rem; cursor:pointer; transition:background .2s; font-weight:600; }
.spd-qty button:hover { background:#e0e0e0; }
.spd-qty input { width:54px; text-align:center; border:none; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; height:44px; font-weight:600; font-size:1rem; outline:none; }
.spd-add-btn { flex:1; background:#e53e29; color:#fff; border:none; padding:12px 24px; border-radius:8px; font-size:1rem; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:background .2s, transform .2s; }
.spd-add-btn:hover { background:#c9301c; transform:scale(1.01); }
.spd-low-stock { color:#b45309; font-size:.8rem; margin:4px 0 0; font-weight:600; }
.spd-out-btn { background:#f3f4f6; color:#9ca3af; border-radius:8px; padding:14px 24px; text-align:center; font-weight:700; font-size:1rem; margin-bottom:16px; }
.spd-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:18px 0; }
.spd-trust-item { background:#f8f9fa; border-radius:10px; padding:10px 8px; text-align:center; font-size:.75rem; color:#555; }
.spd-trust-item i { display:block; font-size:1.2rem; color:#e53e29; margin-bottom:4px; }
.spd-ship-info { background:#fffbeb; border:1px solid #fde68a; border-radius:8px; padding:10px 14px; font-size:.84rem; color:#92400e; margin-top:10px; }
.spd-ship-info i { color:#f59e0b; margin-right:6px; }
.spd-tabs { border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; }
.spd-tab-nav { display:flex; border-bottom:1px solid #e5e7eb; background:#f9f9f9; }
.spd-tab-btn { background:transparent; border:none; padding:12px 24px; font-size:.9rem; font-weight:600; cursor:pointer; color:#666; border-bottom:3px solid transparent; transition:all .2s; }
.spd-tab-btn.active { color:#e53e29; border-bottom-color:#e53e29; background:#fff; }
.spd-tab-body { padding:24px; font-size:.92rem; line-height:1.8; color:#444; }
.spd-related-title { font-size:1.2rem; font-weight:700; color:#1a1a2e; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid #e53e29; display:inline-block; }
@media (max-width:767px) {
    .spd-trust { grid-template-columns:repeat(2,1fr); }
    .spd-title { font-size:1.3rem; }
    .spd-main-img { height:260px; }
    .spd-qty-row { flex-wrap:wrap; }
    .spd-add-btn { width:100%; }
}

/* ── Cart Free Shipping Bar ── */
.cart-free-ship-bar { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:14px 18px; margin-top:8px; }
.cfsb-text { font-size:.88rem; color:#555; margin-bottom:8px; }
.cfsb-text--done { color:#15803d; font-weight:600; }
.cfsb-text i { margin-right:6px; color:#e53e29; }
.cfsb-text--done i { color:#15803d; }
.cfsb-track { position:relative; height:8px; background:#f0f0f0; border-radius:20px; overflow:visible; margin-bottom:4px; }
.cfsb-fill { height:100%; background:linear-gradient(90deg,#e53e29,#ff7043); border-radius:20px; transition:width .5s ease; }
.cfsb-truck { position:absolute; top:-9px; font-size:1rem; color:#e53e29; transition:left .5s ease; }
.cfsb-labels { display:flex; justify-content:space-between; font-size:.72rem; color:#aaa; }


/* ── Ürün Detay: Çerçeve Güçlendirme ── */
.spd-gallery           { border:1.5px solid #e2e8f0 !important; box-shadow:0 4px 20px rgba(0,0,0,.08) !important; }
.spd-main-img          { border-bottom:1px solid #eef0f4 !important; background:#f7f8fb !important; }
.spd-specs             { border:1.5px solid #e2e8f0 !important; box-shadow:0 2px 8px rgba(0,0,0,.05) !important; }
.spd-specs li          { border-bottom:1px solid #eef0f4 !important; }
.spd-trust             { gap:10px !important; }
.spd-trust-item        { border:1.5px solid #e8eaf0 !important; box-shadow:0 2px 8px rgba(0,0,0,.06) !important; background:#fff !important; }
.spd-trust-item:hover  { border-color:#e53e29 !important; box-shadow:0 4px 14px rgba(229,62,41,.12) !important; }
.spd-ship-info         { border:1.5px solid #fde68a !important; box-shadow:0 2px 6px rgba(245,158,11,.1) !important; }
.spd-tabs              { border:1.5px solid #e2e8f0 !important; box-shadow:0 2px 10px rgba(0,0,0,.06) !important; }
.spd-tab-nav           { border-bottom:1.5px solid #e2e8f0 !important; }
.spd-tab-body          { background:#fafafa !important; }

/* ── Ürün Listesi Kartları: Çerçeve Güçlendirme ── */
.sp-card               { border:1.5px solid #e8eaf0 !important; box-shadow:0 3px 14px rgba(0,0,0,.07) !important; }
.sp-card:hover         { border-color:#e53e29 !important; box-shadow:0 10px 30px rgba(229,62,41,.12) !important; }
.shop-sidebar .ss-block { border:1.5px solid #e8eaf0 !important; }

/* ── Sepet kartları ── */
.cart-section .card    { border:1.5px solid #e8eaf0 !important; box-shadow:0 3px 14px rgba(0,0,0,.07) !important; }
.cart-free-ship-bar    { border:1.5px solid #e2e8f0 !important; box-shadow:0 2px 8px rgba(0,0,0,.05) !important; }


/* ── Ürün Detay: Sticky header boşluk + trust badge yenileme ── */

/* Breadcrumb bar sticky header ile çakışmasın */
.sp-breadcrumb-bar { padding-top: 14px !important; padding-bottom: 14px !important; margin-top: 0 !important; }
.spd-section       { padding-top: 40px !important; }

/* Mobilde sticky header yüksekliği kadar boşluk */
@media (max-width: 991px) {
    .sp-breadcrumb-bar { margin-top: 0 !important; }
    .spd-section       { padding-top: 24px !important; }
    .shop-filter-bar   { position: static !important; }
}

/* ── Trust Rozetleri — Yeniden Tasarım ── */
.spd-trust {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}
.spd-trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 8px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1.5px solid #eef0f6 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
    transition: all .25s !important;
    text-align: center !important;
}
.spd-trust-item:hover {
    border-color: #e53e29 !important;
    box-shadow: 0 4px 16px rgba(229,62,41,.12) !important;
    transform: translateY(-2px) !important;
}
.spd-trust-item .ti-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.spd-trust-item:nth-child(1) .ti-icon { background: #dcfce7; color: #16a34a; }
.spd-trust-item:nth-child(2) .ti-icon { background: #fef9c3; color: #d97706; }
.spd-trust-item:nth-child(3) .ti-icon { background: #dbeafe; color: #2563eb; }
.spd-trust-item:nth-child(4) .ti-icon { background: #fee2e2; color: #dc2626; }
.spd-trust-item span {
    font-size: .72rem !important;
    font-weight: 700 !important;
    color: #374151 !important;
    line-height: 1.3 !important;
}
@media (max-width: 575px) {
    .spd-trust { grid-template-columns: repeat(2, 1fr) !important; }
}


/* ── Mobil Header: Hamburger & Sepet İkon Düzeltme ── */
@media (max-width: 991px) {

    /* Hamburger butonu */
    .mobile-nav-toggler {
        width: 40px !important;
        height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #f3f4f6 !important;
        border: 1.5px solid #e5e7eb !important;
        cursor: pointer !important;
        margin-left: 8px !important;
    }
    .mobile-nav-toggler .icon {
        font-size: 17px !important;
        color: #374151 !important;
        line-height: 1 !important;
    }

    /* Sepet ikonu */
    .cart-box-btn a {
        width: 40px !important;
        height: 40px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #f3f4f6 !important;
        border: 1.5px solid #e5e7eb !important;
        position: relative !important;
    }
    .cart-box-btn a i {
        font-size: 17px !important;
        color: #374151 !important;
    }

    /* outer-box hizalama */
    .main-header .outer-box {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
}

/* ── Shop Hero: Görsel yoksa gradient fallback ── */
.shop-page-hero {
    background-color: #1a1a2e !important;
    background-image: linear-gradient(135deg, #1a1a2e 0%, #2d1515 60%, #1a1a2e 100%) !important;
    background-size: cover !important;
    background-position: center !important;
    position: relative !important;
}
/* Inline style'daki url() varsa onu kullan, yoksa gradient görünür */
.shop-page-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(26,26,46,.82) 0%, rgba(229,62,41,.18) 100%) !important;
    z-index: 0 !important;
}
.shop-page-hero .auto-container {
    position: relative !important;
    z-index: 1 !important;
}


/* ── Shop Index Hero: Kompakt & Şık (arka plan olmasa da güzel) ── */
.shop-page-hero.page-title {
    padding: 36px 0 32px !important;
    min-height: unset !important;
    background-color: #1a1a2e !important;
    background-image: linear-gradient(135deg, #1a1a2e 0%, #3b0a08 50%, #1a1a2e 100%) !important;
    background-size: cover !important;
    background-position: center !important;
    border-bottom: 3px solid #e53e29 !important;
    position: relative !important;
    overflow: hidden !important;
}
/* Arka plan resmi VARsa overlay ekle, yoksa gradient yeterli */
.shop-page-hero.page-title::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(135deg, rgba(26,26,46,.88) 0%, rgba(180,20,10,.35) 100%) !important;
    z-index: 0 !important;
}
.shop-page-hero.page-title h1 {
    font-size: 1.6rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin-bottom: 8px !important;
    position: relative !important;
    z-index: 1 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.4) !important;
}
.shop-page-hero.page-title .bread-crumb {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
}
.shop-page-hero.page-title .bread-crumb li,
.shop-page-hero.page-title .bread-crumb li a {
    color: rgba(255,255,255,.7) !important;
    font-size: .82rem !important;
}
.shop-page-hero.page-title .bread-crumb li a:hover { color: #e53e29 !important; }
.shop-page-hero.page-title .auto-container {
    position: relative !important;
    z-index: 1 !important;
}
/* Dekoratif kırmızı aksan çizgisi başlık altında */
.shop-page-hero.page-title h1::after {
    content: "" !important;
    display: block !important;
    width: 48px !important;
    height: 3px !important;
    background: #e53e29 !important;
    border-radius: 2px !important;
    margin: 8px 0 0 !important;
}
@media (max-width: 767px) {
    .shop-page-hero.page-title {
        padding: 24px 0 20px !important;
    }
    .shop-page-hero.page-title h1 {
        font-size: 1.25rem !important;
    }
}
