/* =====================================================
   MURAT BISEN - PREMIUM HOME CATEGORIES
===================================================== */

:root {
    --mb-cream: #fbf5ea;
    --mb-ivory: #fffaf2;
    --mb-paper: #fffdf8;

    --mb-ink: #1b1712;
    --mb-soft-text: #756858;

    --mb-gold: #b88945;
    --mb-gold-dark: #8a612d;

    --mb-blue: #12385f;
    --mb-green: #4d7430;
    --mb-rose: #8d2438;
    --mb-spice: #9a6815;

    --mb-radius-lg: 28px;
    --mb-radius-md: 20px;
    --mb-radius-sm: 14px;

    --mb-shadow-soft: 0 18px 45px rgba(77, 52, 24, 0.10);
    --mb-shadow-hover: 0 26px 68px rgba(77, 52, 24, 0.18);
}

/* SECTION WRAPPER */

.mb-premium-home-categories {
    padding: 54px 0 46px;
    background:
        radial-gradient(circle at 8% 8%, rgba(184, 137, 69, 0.10), transparent 26%),
        radial-gradient(circle at 92% 18%, rgba(18, 56, 95, 0.06), transparent 26%),
        linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%);
    overflow: hidden;
}

.mb-premium-container {
    width: min(1500px, calc(100% - 44px));
    margin: 0 auto;
}

/* SECTION HEAD */

.mb-premium-section-head {
    text-align: center;
    margin-bottom: 34px;
}

.mb-premium-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--mb-gold-dark);
    font-weight: 700;
}

.mb-premium-section-head h2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 22px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.1vw, 56px);
    line-height: 1.05;
    color: var(--mb-ink);
    font-weight: 600;
    letter-spacing: -0.045em;
}

.mb-premium-section-head h2::before,
.mb-premium-section-head h2::after {
    content: "";
    width: 82px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(184, 137, 69, .85), transparent);
}

.mb-premium-section-head p {
    margin: 14px 0 0;
    font-size: 17px;
    color: var(--mb-soft-text);
}

/* =====================================================
   DESKTOP GRID
===================================================== */

.mb-premium-cats-desktop {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(300px, .72fr);
    gap: 24px;
    align-items: stretch;
}

.mb-premium-cat-side {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 24px;
}

/* COMMON DESKTOP CARD */

.mb-premium-cat-card {
    position: relative;
    display: flex;
    min-height: 510px;
    overflow: hidden;
    border-radius: var(--mb-radius-lg);
    text-decoration: none !important;
    color: inherit;
    isolation: isolate;
    box-shadow: var(--mb-shadow-soft);
    border: 1px solid rgba(184, 137, 69, 0.25);
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.mb-premium-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--mb-shadow-hover);
    border-color: rgba(184, 137, 69, 0.45);
}

.mb-premium-cat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
}

.mb-premium-cat-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(115deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.55) 42%, rgba(255,255,255,.20) 100%);
    pointer-events: none;
}

.mb-cat-green::before {
    background:
        radial-gradient(circle at 90% 16%, rgba(77, 116, 48, .13), transparent 34%),
        linear-gradient(135deg, #f3f8e9 0%, #fffaf0 100%);
}

.mb-cat-rose::before {
    background:
        radial-gradient(circle at 90% 18%, rgba(141, 36, 56, .12), transparent 34%),
        linear-gradient(135deg, #fff1f3 0%, #fff8f2 100%);
}

.mb-cat-spice::before {
    background:
        radial-gradient(circle at 92% 14%, rgba(154, 104, 21, .14), transparent 34%),
        linear-gradient(135deg, #fff7e8 0%, #fffaf2 100%);
}

/* PATTERN */

.mb-cat-pattern {
    position: absolute;
    width: 180px;
    height: 180px;
    opacity: .14;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 50%, transparent 31%, currentColor 32%, currentColor 33%, transparent 34%),
        radial-gradient(circle at 18% 18%, transparent 22%, currentColor 23%, currentColor 24%, transparent 25%),
        radial-gradient(circle at 82% 18%, transparent 22%, currentColor 23%, currentColor 24%, transparent 25%),
        radial-gradient(circle at 18% 82%, transparent 22%, currentColor 23%, currentColor 24%, transparent 25%),
        radial-gradient(circle at 82% 82%, transparent 22%, currentColor 23%, currentColor 24%, transparent 25%);
    color: var(--mb-gold);
}

.mb-cat-pattern-tr {
    right: -46px;
    top: -46px;
}

/* LARGE NORMAL CARD */

.mb-cat-large {
    padding: 42px;
    align-items: center;
}

.mb-cat-large .mb-cat-content {
    position: relative;
    z-index: 2;
    width: 45%;
    min-width: 230px;
}

.mb-cat-large .mb-cat-image-wrap {
    position: absolute;
    right: 22px;
    bottom: 12px;
    width: 58%;
    height: 78%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    z-index: 1;
}

/* SMALL CARD */

.mb-cat-small {
    min-height: 243px;
    padding: 28px;
    align-items: center;
}

.mb-cat-small .mb-cat-content {
    position: relative;
    z-index: 2;
    width: 52%;
}

.mb-cat-small .mb-cat-image-wrap {
    position: absolute;
    right: -8px;
    bottom: -14px;
    width: 52%;
    height: 90%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* TEXT */

.mb-cat-mini {
    display: inline-flex;
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mb-gold-dark);
    font-weight: 800;
}

.mb-cat-content h3 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3vw, 54px);
    line-height: .96;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.mb-cat-small .mb-cat-content h3 {
    font-size: 34px;
    line-height: .95;
}

.mb-cat-green h3 {
    color: var(--mb-green);
}

.mb-cat-rose h3 {
    color: var(--mb-rose);
}

.mb-cat-spice h3 {
    color: var(--mb-spice);
}

.mb-cat-content h3::after {
    content: "";
    display: block;
    width: 68px;
    height: 1px;
    margin: 18px 0 20px;
    background: linear-gradient(90deg, transparent, var(--mb-gold), transparent);
}

.mb-cat-content p {
    margin: 0 0 26px;
    color: #4e4439;
    font-size: 15.5px;
    line-height: 1.7;
    max-width: 270px;
}

.mb-cat-small .mb-cat-content p {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 18px;
}

/* NORMAL BUTTON */

.mb-cat-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: -0.01em;
    box-shadow: 0 12px 24px rgba(29, 20, 12, .14);
    transition: transform .25s ease;
}

.mb-premium-cat-card:hover .mb-cat-button {
    transform: translateX(3px);
}

.mb-cat-green .mb-cat-button {
    background: linear-gradient(135deg, #5a812f, #3d6422);
}

.mb-cat-rose .mb-cat-button {
    background: linear-gradient(135deg, #9b2b42, #771d30);
}

.mb-cat-spice .mb-cat-button {
    background: linear-gradient(135deg, #b37a16, #865609);
}

/* IMAGES */

.mb-cat-image-wrap img {
    display: block;
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(45, 31, 18, .16));
    transform: scale(1);
    transition: transform .35s ease;
}

.mb-premium-cat-card:hover .mb-cat-image-wrap img {
    transform: scale(1.035);
}

/* =====================================================
   BADEM ŞEKERİ - ART IMAGE MODE
===================================================== */

.mb-cat-badem-art {
    padding: 0 !important;
    display: block !important;
    min-height: 510px !important;
    background: transparent !important;
}

.mb-cat-badem-art::before,
.mb-cat-badem-art::after {
    display: none !important;
}

.mb-cat-art-picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
}

.mb-cat-art-picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    object-position: center;
}

.mb-cat-art-button {
    position: absolute;
    left: 64px;
    bottom: 58px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 13px;
    background: linear-gradient(135deg, #173f69, #0d2d4e);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(13, 45, 78, .22);
    transition: transform .25s ease, box-shadow .25s ease;
}

.mb-cat-badem-art:hover .mb-cat-art-button {
    transform: translateX(4px);
    box-shadow: 0 18px 36px rgba(13, 45, 78, .28);
}

/* =====================================================
   TRUST BAR
===================================================== */

.mb-premium-trust-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 28px;
    padding: 24px 26px;
    border-radius: 22px;
    background: rgba(255, 253, 248, 0.86);
    border: 1px solid rgba(184, 137, 69, 0.22);
    box-shadow: 0 16px 38px rgba(77, 52, 24, 0.07);
    backdrop-filter: blur(8px);
}

.mb-trust-item {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 12px;
    align-items: center;
    padding: 0 20px;
    border-right: 1px solid rgba(184, 137, 69, .22);
}

.mb-trust-item:last-child {
    border-right: 0;
}

.mb-trust-icon {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mb-gold-dark);
    background: rgba(184, 137, 69, .10);
    font-size: 24px;
}

.mb-trust-item strong {
    display: block;
    color: var(--mb-ink);
    font-size: 14px;
    line-height: 1.2;
}

.mb-trust-item small {
    color: var(--mb-soft-text);
    font-size: 12px;
    margin-top: 4px;
}

/* =====================================================
   MOBILE
===================================================== */

.mb-premium-cats-mobile {
    display: none;
}

@media (max-width: 1200px) {
    .mb-premium-cats-desktop {
        grid-template-columns: 1fr 1fr;
    }

    .mb-premium-cat-side {
        grid-column: 1 / -1;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }

    .mb-cat-small {
        min-height: 300px;
    }
}

@media (max-width: 767px) {

    .mb-premium-home-categories {
        padding: 24px 0 28px !important;
        background:
            radial-gradient(circle at 12% 6%, rgba(184, 137, 69, 0.10), transparent 24%),
            linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%) !important;
    }

    .mb-premium-container {
        width: calc(100% - 24px) !important;
        max-width: 520px !important;
    }

    .mb-premium-section-head {
        margin-bottom: 18px !important;
        text-align: left !important;
    }

    .mb-premium-eyebrow {
        font-size: 11px !important;
        letter-spacing: .18em !important;
        margin-bottom: 6px !important;
    }

    .mb-premium-section-head h2 {
        display: block !important;
        max-width: 100% !important;
        font-size: 31px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.055em !important;
        white-space: normal !important;
    }

    .mb-premium-section-head h2::before,
    .mb-premium-section-head h2::after {
        display: none !important;
    }

    .mb-premium-section-head p {
        font-size: 14px !important;
        line-height: 1.45 !important;
        margin-top: 8px !important;
    }

    .mb-premium-cats-desktop {
        display: none !important;
    }

    .mb-premium-cats-mobile {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .mb-mobile-cat-card {
        position: relative !important;
        min-height: 220px !important;
        padding: 18px 16px 16px !important;
        overflow: hidden !important;
        border-radius: 22px !important;
        text-decoration: none !important;
        border: 1px solid rgba(184, 137, 69, .28) !important;
        box-shadow: 0 12px 28px rgba(77, 52, 24, 0.08) !important;
        isolation: isolate !important;
    }

    .mb-mobile-cat-card::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
    }

    .mb-mobile-cat-card::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background:
            linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.38) 100%);
    }

    .mb-mobile-cat-blue::before {
        background: linear-gradient(145deg, #eef7ff, #fbfdff);
    }

    .mb-mobile-cat-green::before {
        background: linear-gradient(145deg, #f1f8e7, #fffaf0);
    }

    .mb-mobile-cat-rose::before {
        background: linear-gradient(145deg, #fff1f3, #fff9f5);
    }

    .mb-mobile-cat-spice::before {
        background: linear-gradient(145deg, #fff6e5, #fffaf2);
    }

    .mb-mobile-cat-text {
        position: relative !important;
        z-index: 5 !important;
    }

    .mb-mobile-cat-text h3 {
        position: relative !important;
        z-index: 6 !important;
        margin: 0 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 25px !important;
        line-height: .92 !important;
        max-width: 128px !important;
        letter-spacing: -0.055em !important;
    }

    .mb-mobile-cat-blue h3 {
        color: var(--mb-blue);
    }

    .mb-mobile-cat-green h3 {
        color: var(--mb-green);
    }

    .mb-mobile-cat-rose h3 {
        color: var(--mb-rose);
    }

    .mb-mobile-cat-spice h3 {
        color: var(--mb-spice);
    }

    .mb-mobile-cat-text h3::after {
        content: "";
        display: block;
        width: 44px;
        height: 1px;
        margin: 12px 0 0;
        background: linear-gradient(90deg, transparent, var(--mb-gold), transparent);
    }

    .mb-mobile-cat-text span {
        position: absolute !important;
        top: 150px !important;
        left: 0 !important;
        z-index: 8 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        border-radius: 11px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        box-shadow: 0 10px 18px rgba(29, 20, 12, .14) !important;
    }

    .mb-mobile-cat-blue .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
    }

    .mb-mobile-cat-green .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #5a812f, #3d6422) !important;
    }

    .mb-mobile-cat-rose .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #9b2b42, #771d30) !important;
    }

    .mb-mobile-cat-spice .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #b37a16, #865609) !important;
    }

    .mb-mobile-cat-image {
        position: absolute !important;
        right: 10px !important;
        bottom: 52px !important;
        width: 58% !important;
        height: 96px !important;
        z-index: 2 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
        pointer-events: none !important;
    }

    .mb-mobile-cat-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: right bottom !important;
        filter: drop-shadow(0 12px 14px rgba(45, 31, 18, .16)) !important;
    }

    /* Badem Şekeri mobilde özel hazır görsel */
    .mb-mobile-cat-art {
        padding: 0 !important;
        min-height: 238px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .mb-mobile-cat-art::before,
    .mb-mobile-cat-art::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        filter: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text {
        position: static !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text h3,
    .mb-mobile-cat-art .mb-mobile-cat-text h3::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        position: absolute !important;
        left: 16px !important;
        bottom: 16px !important;
        top: auto !important;
        z-index: 5 !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        border-radius: 11px !important;
        background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 20px rgba(13, 45, 78, .22) !important;
    }

    /* Mobil trust bar */
    .mb-premium-trust-bar {
        margin-top: 14px !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 10px !important;
        border-radius: 20px !important;
    }

    .mb-trust-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
        padding: 10px !important;
        border-right: 0 !important;
        border-radius: 14px !important;
        background: rgba(255,255,255,.52) !important;
    }

    .mb-trust-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 11px !important;
        font-size: 17px !important;
    }

    .mb-trust-item strong {
        font-size: 11.5px !important;
    }

    .mb-trust-item small {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 390px) {

    .mb-premium-section-head h2 {
        font-size: 28px !important;
    }

    .mb-mobile-cat-card {
        min-height: 205px !important;
        padding: 16px 14px 14px !important;
    }

    .mb-mobile-cat-text h3 {
        font-size: 23px !important;
        max-width: 112px !important;
    }

    .mb-mobile-cat-text span {
        top: 138px !important;
        min-height: 32px !important;
        font-size: 10px !important;
        padding: 0 11px !important;
    }

    .mb-mobile-cat-image {
        height: 90px !important;
        bottom: 50px !important;
    }

    .mb-mobile-cat-art {
        min-height: 220px !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        left: 14px !important;
        bottom: 14px !important;
        min-height: 32px !important;
        font-size: 10px !important;
    }
}
/* =====================================================
   BADEM ŞEKERİ - DESKTOP LIVE / MOBILE ART FINAL
===================================================== */

/* Masaüstünde hazır afiş değil, canlı premium kart düzeni */
.mb-cat-badem-live {
    display: grid !important;
    grid-template-columns: minmax(250px, .82fr) minmax(360px, 1.18fr) !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 44px 34px 34px 44px !important;
    min-height: 510px !important;
}

.mb-cat-badem-live::before {
    background:
        radial-gradient(circle at 92% 82%, rgba(18, 56, 95, .12), transparent 34%),
        linear-gradient(135deg, #eef7ff 0%, #f9fcff 100%) !important;
}

.mb-cat-badem-live::after {
    display: block !important;
}

.mb-cat-badem-live .mb-cat-content {
    position: relative !important;
    z-index: 4 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 350px !important;
}

.mb-cat-badem-live .mb-cat-mini {
    color: var(--mb-gold-dark) !important;
}

.mb-cat-badem-live .mb-cat-content h3 {
    color: var(--mb-blue) !important;
    font-size: clamp(48px, 4vw, 74px) !important;
    line-height: .94 !important;
    letter-spacing: -0.055em !important;
}

.mb-cat-badem-live .mb-cat-content h3::after {
    width: 92px !important;
    margin: 18px 0 22px !important;
}

.mb-cat-badem-live .mb-cat-content p {
    max-width: 320px !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
    margin-bottom: 28px !important;
}

.mb-cat-badem-live .mb-cat-button {
    background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
}

.mb-cat-image-badem {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 420px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
    z-index: 2 !important;
}

.mb-cat-image-badem::before {
    content: "";
    position: absolute;
    inset: 28px 0 0 34px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.18));
    box-shadow: inset 0 0 0 1px rgba(184,137,69,.10);
    z-index: -1;
}

.mb-cat-image-badem img {
    width: 100% !important;
    max-width: 560px !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    border-radius: 22px !important;
    filter: drop-shadow(0 18px 26px rgba(45,31,18,.14)) !important;
}

/* Eski desktop art modunu masaüstünde kapat */
@media (min-width: 768px) {
    .mb-cat-badem-live .mb-cat-art-picture,
    .mb-cat-badem-live .mb-cat-art-button {
        display: none !important;
    }
}

/* Mobilde ise Badem hazır kart görseli devam etsin */
@media (max-width: 767px) {
    .mb-mobile-cat-art {
        padding: 0 !important;
        min-height: 238px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .mb-mobile-cat-art::before,
    .mb-mobile-cat-art::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        filter: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text {
        position: static !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text h3,
    .mb-mobile-cat-art .mb-mobile-cat-text h3::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        position: absolute !important;
        left: 16px !important;
        bottom: 16px !important;
        top: auto !important;
        z-index: 5 !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        border-radius: 11px !important;
        background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 20px rgba(13,45,78,.22) !important;
    }
}
/* =====================================================
   DESKTOP + MOBILE ART CARD SYSTEM
   BADEM + KOLONYA
===================================================== */

.mb-cat-art-card {
    padding: 0 !important;
    display: block !important;
    min-height: 510px !important;
    background: transparent !important;
}

.mb-cat-art-card::before,
.mb-cat-art-card::after {
    display: none !important;
}

.mb-cat-art-picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
}

.mb-cat-art-picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    object-position: center;
}

.mb-cat-art-button {
    position: absolute;
    left: 64px;
    bottom: 58px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 13px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(13, 45, 78, .18);
    transition: transform .25s ease, box-shadow .25s ease;
}

.mb-cat-art-button-blue {
    background: linear-gradient(135deg, #173f69, #0d2d4e);
}

.mb-cat-art-button-green {
    background: linear-gradient(135deg, #5a812f, #3d6422);
}

.mb-cat-art-card:hover .mb-cat-art-button {
    transform: translateX(4px);
}

@media (max-width: 767px) {
    .mb-mobile-cat-art {
        padding: 0 !important;
        min-height: 238px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .mb-mobile-cat-art::before,
    .mb-mobile-cat-art::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        filter: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text {
        position: static !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text h3,
    .mb-mobile-cat-art .mb-mobile-cat-text h3::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        position: absolute !important;
        left: 16px !important;
        bottom: 16px !important;
        top: auto !important;
        z-index: 5 !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        border-radius: 11px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 20px rgba(13,45,78,.18) !important;
    }

    .mb-mobile-cat-blue.mb-mobile-cat-art .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
    }

    .mb-mobile-cat-green.mb-mobile-cat-art .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #5a812f, #3d6422) !important;
    }
}

@media (max-width: 390px) {
    .mb-mobile-cat-art {
        min-height: 220px !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        left: 14px !important;
        bottom: 14px !important;
        min-height: 32px !important;
        font-size: 10px !important;
    }
}
/* =====================================================
   FINAL ART CARD SYSTEM - ALL CATEGORIES
===================================================== */

.mb-cat-art-card {
    padding: 0 !important;
    display: block !important;
    min-height: 510px !important;
    background: transparent !important;
}

.mb-cat-art-card::before,
.mb-cat-art-card::after {
    display: none !important;
}

.mb-cat-art-picture {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
}

.mb-cat-art-picture img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    object-position: center;
}

/* Sağdaki küçük kartlar */
.mb-cat-art-small {
    min-height: 243px !important;
}

.mb-cat-art-small .mb-cat-art-picture,
.mb-cat-art-small .mb-cat-art-picture img {
    min-height: 243px !important;
}

/* Art card butonları */
.mb-cat-art-button {
    position: absolute;
    left: 64px;
    bottom: 58px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 13px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 14px 28px rgba(13, 45, 78, .18);
    transition: transform .25s ease, box-shadow .25s ease;
}

.mb-cat-art-card:hover .mb-cat-art-button {
    transform: translateX(4px);
}

.mb-cat-art-button-blue {
    background: linear-gradient(135deg, #173f69, #0d2d4e);
}

.mb-cat-art-button-green {
    background: linear-gradient(135deg, #5a812f, #3d6422);
}

.mb-cat-art-button-rose {
    background: linear-gradient(135deg, #9b2b42, #771d30);
}

.mb-cat-art-button-spice {
    background: linear-gradient(135deg, #b37a16, #865609);
}

/* Küçük sağ kart butonları */
.mb-cat-art-small .mb-cat-art-button {
    left: 34px;
    bottom: 28px;
    min-height: 42px;
    padding: 0 17px;
    border-radius: 11px;
    font-size: 13px;
}

/* Tablet */
@media (max-width: 1200px) {
    .mb-cat-art-small {
        min-height: 300px !important;
    }

    .mb-cat-art-small .mb-cat-art-picture,
    .mb-cat-art-small .mb-cat-art-picture img {
        min-height: 300px !important;
    }
}

/* Mobilde tüm kategoriler özel mobil görsel */
@media (max-width: 767px) {
    .mb-mobile-cat-art {
        padding: 0 !important;
        min-height: 238px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    .mb-mobile-cat-art::before,
    .mb-mobile-cat-art::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 0 !important;
        filter: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text {
        position: static !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text h3,
    .mb-mobile-cat-art .mb-mobile-cat-text h3::after {
        display: none !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        position: absolute !important;
        left: 16px !important;
        bottom: 16px !important;
        top: auto !important;
        z-index: 5 !important;
        min-height: 34px !important;
        padding: 0 13px !important;
        border-radius: 11px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 20px rgba(13,45,78,.18) !important;
    }

    .mb-mobile-cat-blue .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #173f69, #0d2d4e) !important;
    }

    .mb-mobile-cat-green .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #5a812f, #3d6422) !important;
    }

    .mb-mobile-cat-rose .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #9b2b42, #771d30) !important;
    }

    .mb-mobile-cat-spice .mb-mobile-cat-text span {
        background: linear-gradient(135deg, #b37a16, #865609) !important;
    }
}

@media (max-width: 390px) {
    .mb-mobile-cat-art {
        min-height: 220px !important;
    }

    .mb-mobile-cat-art .mb-mobile-cat-text span {
        left: 14px !important;
        bottom: 14px !important;
        min-height: 32px !important;
        font-size: 10px !important;
    }
}
/* =====================================================
   PRODUCTS SHOWCASE - PREMIUM SECTION
===================================================== */

.mb-products-showcase {
    position: relative;
    padding: 58px 0 64px;
    background:
        radial-gradient(circle at 10% 5%, rgba(184, 137, 69, .10), transparent 26%),
        radial-gradient(circle at 90% 12%, rgba(63, 93, 58, .08), transparent 28%),
        linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%);
    overflow: hidden;
}

.mb-products-showcase::before,
.mb-products-showcase::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    pointer-events: none;
    opacity: .20;
    background:
        radial-gradient(circle at 50% 50%, transparent 30%, #b88945 31%, #b88945 32%, transparent 33%),
        radial-gradient(circle at 18% 18%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 82% 18%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 18% 82%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 82% 82%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%);
}

.mb-products-showcase::before {
    left: -70px;
    top: 0;
}

.mb-products-showcase::after {
    right: -70px;
    top: 0;
}

.mb-products-container {
    width: min(1540px, calc(100% - 44px));
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.mb-products-heading {
    text-align: center;
    margin-bottom: 30px;
}

.mb-products-line {
    display: block;
    width: 260px;
    height: 1px;
    margin: 0 auto 16px;
    background: linear-gradient(90deg, transparent, rgba(184, 137, 69, .95), transparent);
}

.mb-products-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(42px, 4vw, 72px);
    line-height: 1;
    font-weight: 700;
    color: #183c31;
    letter-spacing: -0.055em;
}

.mb-products-ornament {
    display: inline-flex;
    margin-top: 12px;
    color: #b88945;
    font-size: 18px;
}

/* TABS */

.mb-products-tabs {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr .9fr 1fr;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto 34px;
    padding: 5px;
    border-radius: 20px;
    border: 1px solid rgba(184, 137, 69, .42);
    background: rgba(255, 253, 248, .78);
    box-shadow: 0 16px 34px rgba(77, 52, 24, .08);
    backdrop-filter: blur(8px);
    overflow: hidden;
}

.mb-products-tab {
    position: relative;
    min-height: 58px;
    padding: 0 18px;
    border: 0;
    border-radius: 16px;
    background: transparent;
    color: #8a642f;
    font-size: 15px;
    font-weight: 800;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all .24s ease;
}

.mb-products-tab:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -3px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: rgba(184, 137, 69, .24);
}

.mb-products-tab.is-active {
    background: linear-gradient(135deg, #183c31, #0f2d24);
    color: #fffaf2;
    box-shadow: 0 12px 28px rgba(24, 60, 49, .20);
}

.mb-products-tab.is-active::after {
    display: none;
}

.mb-tab-icon {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #b88945;
    background: rgba(184, 137, 69, .10);
    font-size: 15px;
}

.mb-products-tab.is-active .mb-tab-icon {
    color: #fffaf2;
    background: rgba(255, 255, 255, .12);
}

/* PANELS */

.mb-products-panel {
    display: none;
}

.mb-products-panel.is-active {
    display: block;
}

.mb-products-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
}

/* PRODUCT CARD */

.mb-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    border-radius: 24px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,250,242,.92));
    border: 1px solid rgba(184, 137, 69, .34);
    box-shadow: 0 18px 44px rgba(77, 52, 24, .10);
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.mb-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 62px rgba(77, 52, 24, .16);
    border-color: rgba(184, 137, 69, .56);
}

.mb-product-thumb {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 12%, rgba(184, 137, 69, .13), transparent 26%),
        linear-gradient(135deg, #fffaf2, #fbf5ea);
}

.mb-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
    transition: transform .34s ease;
}

.mb-product-card:hover .mb-product-thumb img {
    transform: scale(1.045);
}

.mb-product-fav {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8a642f;
    background: rgba(255, 253, 248, .88);
    border: 1px solid rgba(184, 137, 69, .34);
    box-shadow: 0 8px 16px rgba(77, 52, 24, .09);
    font-size: 19px;
    line-height: 1;
}

.mb-product-badge {
    position: absolute;
    left: 14px;
    top: 14px;
    z-index: 4;
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: linear-gradient(135deg, #c99a43, #a7741e);
    color: #fff;
    box-shadow: 0 10px 22px rgba(167, 116, 30, .24);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
}

.mb-product-badge small {
    display: block;
    margin-top: 3px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .03em;
}

.mb-product-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 20px 22px;
}

.mb-product-title {
    margin: 0 0 12px;
    min-height: 52px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    color: #1b1712;
    letter-spacing: -0.025em;
}

.mb-product-title a {
    color: inherit !important;
    text-decoration: none !important;
}

.mb-product-cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #8a642f;
    font-size: 14px;
    margin-bottom: 16px;
}

.mb-product-cat span {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #c99a43;
}

.mb-product-price {
    margin-top: auto;
    margin-bottom: 18px;
    color: #123c31;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 800;
}

.mb-product-price del {
    color: rgba(117, 104, 88, .64);
    font-size: 16px;
    font-weight: 600;
    margin-right: 6px;
}

.mb-product-price ins {
    text-decoration: none;
    color: #123c31;
}

.mb-product-action {
    width: 100%;
    min-height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #183c31, #0f2d24);
    color: #fffaf2 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .02em;
    box-shadow: 0 14px 28px rgba(24, 60, 49, .18);
    transition: transform .22s ease, box-shadow .22s ease;
}

.mb-product-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(24, 60, 49, .25);
}

.mb-product-action-outline {
    background: transparent;
    color: #8a642f !important;
    border: 1px solid rgba(184, 137, 69, .75);
    box-shadow: none;
}

.mb-product-action-outline:hover {
    background: rgba(184, 137, 69, .08);
    color: #8a642f !important;
}

.mb-action-icon {
    font-size: 16px;
    line-height: 1;
}

.mb-products-empty {
    padding: 32px;
    border-radius: 22px;
    background: rgba(255, 253, 248, .78);
    border: 1px solid rgba(184, 137, 69, .26);
    color: #756858;
    text-align: center;
}

/* RESPONSIVE */

@media (max-width: 1400px) {
    .mb-products-grid {
        gap: 18px;
    }

    .mb-product-title {
        font-size: 18px;
    }

    .mb-product-info {
        padding: 18px;
    }
}

@media (max-width: 1199px) {
    .mb-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mb-products-tabs {
        grid-template-columns: repeat(5, max-content);
        justify-content: flex-start;
        overflow-x: auto;
        padding: 6px;
    }

    .mb-products-tab {
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .mb-products-showcase {
        padding: 36px 0 44px;
    }

    .mb-products-container {
        width: calc(100% - 24px);
    }

    .mb-products-heading {
        margin-bottom: 22px;
    }

    .mb-products-line {
        width: 150px;
        margin-bottom: 12px;
    }

    .mb-products-heading h2 {
        font-size: 38px;
    }

    .mb-products-tabs {
        margin-bottom: 22px;
        max-width: none;
        width: 100%;
        grid-template-columns: repeat(5, max-content);
        overflow-x: auto;
        border-radius: 17px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mb-products-tabs::-webkit-scrollbar {
        display: none;
    }

    .mb-products-tab {
        min-height: 48px;
        padding: 0 14px;
        font-size: 13px;
        border-radius: 13px;
    }

    .mb-tab-icon {
        width: 24px;
        height: 24px;
        font-size: 13px;
    }

    .mb-products-grid {
        display: flex;
        gap: 14px;
        overflow-x: auto;
        padding: 2px 2px 12px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mb-products-grid::-webkit-scrollbar {
        display: none;
    }

    .mb-product-card {
        flex: 0 0 78%;
        scroll-snap-align: start;
        border-radius: 22px;
    }

    .mb-product-info {
        padding: 17px;
    }

    .mb-product-title {
        min-height: auto;
        font-size: 18px;
    }

    .mb-product-price {
        font-size: 20px;
    }

    .mb-product-action {
        min-height: 48px;
        font-size: 13px;
    }
}

@media (max-width: 390px) {
    .mb-product-card {
        flex-basis: 84%;
    }
}
/* =====================================================
   FORCE FIX - PRODUCTS SHOWCASE PREMIUM DESIGN
===================================================== */

body .mb-products-showcase {
    position: relative !important;
    width: 100% !important;
    padding: 58px 0 64px !important;
    background:
        radial-gradient(circle at 10% 5%, rgba(184,137,69,.10), transparent 26%),
        radial-gradient(circle at 90% 12%, rgba(63,93,58,.08), transparent 28%),
        linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%) !important;
    overflow: hidden !important;
}

body .mb-products-container {
    width: min(1540px, calc(100% - 44px)) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
}

body .mb-products-heading {
    text-align: center !important;
    margin-bottom: 30px !important;
}

body .mb-products-heading h2 {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 4vw, 72px) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #183c31 !important;
    letter-spacing: -0.055em !important;
}

body .mb-products-line {
    display: block !important;
    width: 260px !important;
    height: 1px !important;
    margin: 0 auto 16px !important;
    background: linear-gradient(90deg, transparent, rgba(184,137,69,.95), transparent) !important;
}

body .mb-products-ornament {
    display: inline-flex !important;
    margin-top: 12px !important;
    color: #b88945 !important;
    font-size: 18px !important;
}

/* Tabs */

body .mb-products-tabs {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr 1fr .9fr 1fr !important;
    align-items: center !important;
    max-width: 1180px !important;
    margin: 0 auto 34px !important;
    padding: 5px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(184,137,69,.42) !important;
    background: rgba(255,253,248,.84) !important;
    box-shadow: 0 16px 34px rgba(77,52,24,.08) !important;
    overflow: hidden !important;
}

body .mb-products-tab {
    position: relative !important;
    min-height: 58px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: transparent !important;
    color: #8a642f !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    font-family: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: all .24s ease !important;
}

body .mb-products-tab.is-active {
    background: linear-gradient(135deg, #183c31, #0f2d24) !important;
    color: #fffaf2 !important;
    box-shadow: 0 12px 28px rgba(24,60,49,.20) !important;
}

body .mb-tab-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #b88945 !important;
    background: rgba(184,137,69,.10) !important;
    font-size: 15px !important;
}

body .mb-products-tab.is-active .mb-tab-icon {
    color: #fffaf2 !important;
    background: rgba(255,255,255,.12) !important;
}

/* Panels */

body .mb-products-panel {
    display: none !important;
}

body .mb-products-panel.is-active {
    display: block !important;
}

body .mb-products-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

/* Product Card */

body .mb-product-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,250,242,.95)) !important;
    border: 1px solid rgba(184,137,69,.34) !important;
    box-shadow: 0 18px 44px rgba(77,52,24,.10) !important;
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
}

body .mb-product-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 24px 62px rgba(77,52,24,.16) !important;
    border-color: rgba(184,137,69,.56) !important;
}

body .mb-product-thumb {
    position: relative !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 12%, rgba(184,137,69,.13), transparent 26%),
        linear-gradient(135deg, #fffaf2, #fbf5ea) !important;
}

body .mb-product-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 18px !important;
    transition: transform .34s ease !important;
}

body .mb-product-card:hover .mb-product-thumb img {
    transform: scale(1.045) !important;
}

body .mb-product-fav {
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
    z-index: 3 !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #8a642f !important;
    background: rgba(255,253,248,.90) !important;
    border: 1px solid rgba(184,137,69,.34) !important;
    box-shadow: 0 8px 16px rgba(77,52,24,.09) !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

body .mb-product-badge {
    position: absolute !important;
    left: 14px !important;
    top: 14px !important;
    z-index: 4 !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #c99a43, #a7741e) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(167,116,30,.24) !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
}

body .mb-product-badge small {
    display: block !important;
    margin-top: 3px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

body .mb-product-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 20px 20px 22px !important;
}

body .mb-product-title {
    margin: 0 0 12px !important;
    min-height: 52px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #1b1712 !important;
    letter-spacing: -0.025em !important;
}

body .mb-product-title a {
    color: inherit !important;
    text-decoration: none !important;
}

body .mb-product-cat {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #8a642f !important;
    font-size: 14px !important;
    margin-bottom: 16px !important;
}

body .mb-product-cat span {
    width: 8px !important;
    height: 8px !important;
    border-radius: 999px !important;
    background: #c99a43 !important;
}

body .mb-product-price {
    margin-top: auto !important;
    margin-bottom: 18px !important;
    color: #123c31 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

body .mb-product-price del {
    color: rgba(117,104,88,.64) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-right: 6px !important;
}

body .mb-product-price ins {
    text-decoration: none !important;
    color: #123c31 !important;
}

body .mb-product-action {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #183c31, #0f2d24) !important;
    color: #fffaf2 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    box-shadow: 0 14px 28px rgba(24,60,49,.18) !important;
}

body .mb-product-action-outline {
    background: transparent !important;
    color: #8a642f !important;
    border: 1px solid rgba(184,137,69,.75) !important;
    box-shadow: none !important;
}

/* Responsive */

@media (max-width: 1199px) {
    body .mb-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body .mb-products-tabs {
        grid-template-columns: repeat(5, max-content) !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
    }

    body .mb-products-tab {
        white-space: nowrap !important;
    }
}

@media (max-width: 767px) {
    body .mb-products-showcase {
        padding: 36px 0 44px !important;
    }

    body .mb-products-container {
        width: calc(100% - 24px) !important;
    }

    body .mb-products-heading h2 {
        font-size: 38px !important;
    }

    body .mb-products-tabs {
        width: 100% !important;
        margin-bottom: 22px !important;
        grid-template-columns: repeat(5, max-content) !important;
        overflow-x: auto !important;
        border-radius: 17px !important;
        scrollbar-width: none !important;
    }

    body .mb-products-tabs::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-products-tab {
        min-height: 48px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
        border-radius: 13px !important;
    }

    body .mb-products-grid {
        display: flex !important;
        gap: 14px !important;
        overflow-x: auto !important;
        padding: 2px 2px 12px !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
    }

    body .mb-products-grid::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-product-card {
        flex: 0 0 78% !important;
        scroll-snap-align: start !important;
        border-radius: 22px !important;
    }
}
/* =====================================================
   PRODUCTS SHOWCASE - MOBILE PREMIUM FIX
===================================================== */

@media (max-width: 767px) {

    body .mb-products-showcase {
        padding: 34px 0 86px !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(184,137,69,.08), transparent 34%),
            linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%) !important;
    }

    body .mb-products-showcase::before,
    body .mb-products-showcase::after {
        width: 150px !important;
        height: 150px !important;
        opacity: .08 !important;
    }

    body .mb-products-showcase::before {
        left: -58px !important;
        top: 12px !important;
    }

    body .mb-products-showcase::after {
        right: -58px !important;
        top: 12px !important;
    }

    body .mb-products-container {
        width: calc(100% - 22px) !important;
        max-width: 520px !important;
        margin: 0 auto !important;
    }

    body .mb-products-heading {
        margin-bottom: 20px !important;
    }

    body .mb-products-line {
        width: 120px !important;
        margin-bottom: 10px !important;
    }

    body .mb-products-heading h2 {
        font-size: 42px !important;
        line-height: .95 !important;
        letter-spacing: -0.055em !important;
    }

    body .mb-products-ornament {
        margin-top: 10px !important;
        font-size: 16px !important;
    }

    /* Mobil kategori sekmeleri */
    body .mb-products-tabs {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 8px !important;
        margin: 0 0 18px !important;
        padding: 7px !important;
        overflow-x: auto !important;
        border-radius: 18px !important;
        border: 1px solid rgba(184,137,69,.34) !important;
        background: rgba(255,253,248,.88) !important;
        box-shadow: 0 12px 26px rgba(77,52,24,.08) !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .mb-products-tabs::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-products-tab {
        flex: 0 0 auto !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        border-radius: 14px !important;
        font-size: 12.5px !important;
        white-space: nowrap !important;
        gap: 7px !important;
    }

    body .mb-products-tab:not(:last-child)::after {
        display: none !important;
    }

    body .mb-products-tab.is-active {
        padding: 0 16px !important;
        background: linear-gradient(135deg, #183c31, #0f2d24) !important;
        color: #fffaf2 !important;
    }

    body .mb-tab-icon {
        width: 24px !important;
        height: 24px !important;
        font-size: 12px !important;
    }

    /* Mobil ürünler yatay premium carousel */
    body .mb-products-grid {
        display: flex !important;
        gap: 14px !important;
        overflow-x: auto !important;
        padding: 2px 4px 16px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .mb-products-grid::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-product-card {
        flex: 0 0 72% !important;
        max-width: 290px !important;
        min-width: 245px !important;
        border-radius: 22px !important;
        scroll-snap-align: start !important;
        box-shadow: 0 14px 34px rgba(77,52,24,.10) !important;
    }

    body .mb-product-thumb {
        aspect-ratio: auto !important;
        height: 230px !important;
        background:
            radial-gradient(circle at 18% 12%, rgba(184,137,69,.10), transparent 28%),
            linear-gradient(135deg, #fffdf8 0%, #fbf5ea 100%) !important;
    }

    body .mb-product-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        padding: 20px !important;
    }

    body .mb-product-fav {
        width: 34px !important;
        height: 34px !important;
        right: 12px !important;
        top: 12px !important;
        font-size: 18px !important;
    }

    body .mb-product-badge {
        width: 52px !important;
        height: 52px !important;
        left: 12px !important;
        top: 12px !important;
        font-size: 13px !important;
    }

    body .mb-product-badge small {
        font-size: 8px !important;
    }

    body .mb-product-info {
        padding: 16px 16px 18px !important;
    }

    body .mb-product-title {
        min-height: 48px !important;
        margin-bottom: 9px !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    body .mb-product-cat {
        font-size: 12.5px !important;
        margin-bottom: 12px !important;
    }

    body .mb-product-cat span {
        width: 7px !important;
        height: 7px !important;
    }

    body .mb-product-price {
        margin-bottom: 14px !important;
        font-size: 20px !important;
    }

    body .mb-product-price del {
        font-size: 14px !important;
    }

    body .mb-product-action {
        min-height: 46px !important;
        border-radius: 12px !important;
        font-size: 12.5px !important;
    }
}

@media (max-width: 390px) {
    body .mb-products-heading h2 {
        font-size: 38px !important;
    }

    body .mb-product-card {
        flex-basis: 78% !important;
        min-width: 235px !important;
    }

    body .mb-product-thumb {
        height: 215px !important;
    }

    body .mb-product-title {
        font-size: 17px !important;
    }
}
/* =====================================================
   MOBILE TABS SCROLL + QUANTITY ADD TO CART FIX
===================================================== */

/* Sekmeler gerçekten yatay kaydırılsın */
@media (max-width: 767px) {
    body .mb-products-tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 7px !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x !important;
    }

    body .mb-products-tab {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: max-content !important;
        min-height: 42px !important;
        padding: 0 13px !important;
        font-size: 12px !important;
        border-radius: 13px !important;
        scroll-snap-align: start !important;
    }

    body .mb-products-tab.is-active {
        padding: 0 15px !important;
    }

    body .mb-tab-icon {
        width: 23px !important;
        height: 23px !important;
        min-width: 23px !important;
        font-size: 12px !important;
    }
}

/* Ürün kartı alt satın alma alanı */
body .mb-product-buy-row {
    display: grid !important;
    grid-template-columns: 108px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: auto !important;
}

body .mb-product-qty {
    min-height: 50px !important;
    display: grid !important;
    grid-template-columns: 32px 1fr 32px !important;
    align-items: center !important;
    border-radius: 12px !important;
    border: 1px solid rgba(184, 137, 69, .58) !important;
    background: rgba(255, 253, 248, .88) !important;
    overflow: hidden !important;
}

body .mb-qty-btn {
    width: 32px !important;
    height: 50px !important;
    border: 0 !important;
    background: transparent !important;
    color: #183c31 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

body .mb-qty-input {
    width: 100% !important;
    height: 50px !important;
    border: 0 !important;
    background: transparent !important;
    color: #183c31 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    padding: 0 !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body .mb-qty-input::-webkit-outer-spin-button,
body .mb-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body .mb-product-buy-row .mb-product-action {
    min-height: 50px !important;
    margin: 0 !important;
}

/* Mobilde Onakro gibi daha kompakt */
@media (max-width: 767px) {
    body .mb-product-buy-row {
        grid-template-columns: 96px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body .mb-product-qty {
        min-height: 44px !important;
        grid-template-columns: 29px 1fr 29px !important;
        border-radius: 11px !important;
    }

    body .mb-qty-btn {
        width: 29px !important;
        height: 44px !important;
        font-size: 18px !important;
    }

    body .mb-qty-input {
        height: 44px !important;
        font-size: 14px !important;
    }

    body .mb-product-buy-row .mb-product-action {
        min-height: 44px !important;
        border-radius: 11px !important;
        font-size: 11.5px !important;
        padding: 0 8px !important;
    }
}

@media (max-width: 390px) {
    body .mb-product-buy-row {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    body .mb-product-buy-row .mb-product-action {
        font-size: 10.5px !important;
    }
}
/* =====================================================
   BEST SELLERS - PREMIUM SECTION
===================================================== */

body .mb-best-sellers-section {
    position: relative !important;
    padding: 62px 0 70px !important;
    background:
        radial-gradient(circle at 14% 8%, rgba(184,137,69,.08), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(24,60,49,.06), transparent 30%),
        linear-gradient(180deg, #fbf5ea 0%, #fffaf2 48%, #fbf5ea 100%) !important;
    overflow: hidden !important;
}

body .mb-best-sellers-section::before,
body .mb-best-sellers-section::after {
    content: "" !important;
    position: absolute !important;
    width: 190px !important;
    height: 190px !important;
    opacity: .14 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 50% 50%, transparent 30%, #b88945 31%, #b88945 32%, transparent 33%),
        radial-gradient(circle at 18% 18%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 82% 18%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 18% 82%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%),
        radial-gradient(circle at 82% 82%, transparent 22%, #b88945 23%, #b88945 24%, transparent 25%);
}

body .mb-best-sellers-section::before {
    left: -70px !important;
    top: 20px !important;
}

body .mb-best-sellers-section::after {
    right: -70px !important;
    top: 20px !important;
}

body .mb-best-heading {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    margin-bottom: 36px !important;
}

body .mb-best-eyebrow {
    display: inline-flex !important;
    margin-bottom: 8px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    line-height: 1 !important;
    color: #008c8c !important;
    font-style: italic !important;
}

body .mb-best-heading h2 {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 4vw, 68px) !important;
    line-height: 1 !important;
    color: #183c31 !important;
    font-weight: 700 !important;
    letter-spacing: -0.055em !important;
}

body .mb-best-heading h2::after {
    content: "✦" !important;
    display: block !important;
    margin: 14px auto 0 !important;
    color: #b88945 !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

body .mb-best-heading p {
    margin: 14px 0 0 !important;
    color: #756858 !important;
    font-size: 16px !important;
}

body .mb-best-products-wrap {
    position: relative !important;
    z-index: 2 !important;
}

body .mb-best-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* En çok satılanlarda kart görselleri biraz daha ferah */
body .mb-best-sellers-section .mb-product-thumb {
    background:
        radial-gradient(circle at 18% 12%, rgba(184,137,69,.10), transparent 28%),
        linear-gradient(135deg, #fffdf8 0%, #fbf5ea 100%) !important;
}

body .mb-best-sellers-section .mb-product-card {
    border-color: rgba(184,137,69,.32) !important;
}

@media (max-width: 1199px) {
    body .mb-best-products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    body .mb-best-sellers-section {
        padding: 40px 0 92px !important;
    }

    body .mb-best-sellers-section::before,
    body .mb-best-sellers-section::after {
        width: 145px !important;
        height: 145px !important;
        opacity: .07 !important;
    }

    body .mb-best-heading {
        margin-bottom: 22px !important;
    }

    body .mb-best-eyebrow {
        font-size: 17px !important;
        margin-bottom: 7px !important;
    }

    body .mb-best-heading h2 {
        font-size: 38px !important;
    }

    body .mb-best-heading p {
        max-width: 300px !important;
        margin: 12px auto 0 !important;
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }

    body .mb-best-products-grid {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 14px !important;
        overflow-x: auto !important;
        padding: 2px 4px 16px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .mb-best-products-grid::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-best-products-grid .mb-product-card {
        flex: 0 0 72% !important;
        max-width: 290px !important;
        min-width: 245px !important;
        scroll-snap-align: start !important;
    }
}

@media (max-width: 390px) {
    body .mb-best-heading h2 {
        font-size: 34px !important;
    }

    body .mb-best-products-grid .mb-product-card {
        flex-basis: 78% !important;
        min-width: 235px !important;
    }
}
/* =====================================================
   PRODUCTS + BEST SELLERS SIZE FIX
   Masaüstünde 4 ürün, daha kompakt premium kart
===================================================== */

/* Genel ürün alanları daha kontrollü olsun */
body .mb-products-showcase,
body .mb-best-sellers-section {
    padding: 48px 0 56px !important;
}

/* Container çok genişlesin ama kartlar devleşmesin */
body .mb-products-container {
    width: min(1460px, calc(100% - 52px)) !important;
    max-width: 1460px !important;
}

/* Başlıklar daha dengeli */
body .mb-products-heading h2,
body .mb-best-heading h2 {
    font-size: clamp(38px, 3.2vw, 58px) !important;
}

body .mb-products-heading,
body .mb-best-heading {
    margin-bottom: 28px !important;
}

/* Ürünlerimiz sekme alanı biraz küçülsün */
body .mb-products-tabs {
    max-width: 1080px !important;
    margin-bottom: 28px !important;
    border-radius: 18px !important;
}

body .mb-products-tab {
    min-height: 50px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    border-radius: 14px !important;
}

body .mb-tab-icon {
    width: 25px !important;
    height: 25px !important;
    font-size: 13px !important;
}

/* =====================================================
   4 KOLON ZORLA
===================================================== */

@media (min-width: 768px) {
    body .mb-products-grid,
    body .mb-best-products-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

/* 1200 altında da 3'e düşmesin, 4 kalsın */
@media (min-width: 768px) and (max-width: 1199px) {
    body .mb-products-grid,
    body .mb-best-products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

/* Çok dar tabletlerde 2 kolon */
@media (min-width: 768px) and (max-width: 920px) {
    body .mb-products-grid,
    body .mb-best-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =====================================================
   KART BOYUTLARINI KÜÇÜLT
===================================================== */

@media (min-width: 768px) {
    body .mb-product-card {
        border-radius: 20px !important;
        box-shadow: 0 14px 34px rgba(77, 52, 24, .09) !important;
    }

    body .mb-product-thumb {
        aspect-ratio: auto !important;
        height: 255px !important;
    }

    body .mb-product-thumb img {
        padding: 16px !important;
        object-fit: contain !important;
    }

    body .mb-product-info {
        padding: 16px 16px 18px !important;
    }

    body .mb-product-title {
        min-height: 46px !important;
        margin-bottom: 9px !important;
        font-size: 18px !important;
        line-height: 1.22 !important;
    }

    body .mb-product-cat {
        font-size: 13px !important;
        margin-bottom: 12px !important;
    }

    body .mb-product-price {
        font-size: 20px !important;
        margin-bottom: 14px !important;
    }

    body .mb-product-price del {
        font-size: 14px !important;
    }

    body .mb-product-action {
        min-height: 45px !important;
        border-radius: 11px !important;
        font-size: 12.5px !important;
    }

    body .mb-product-buy-row {
        grid-template-columns: 92px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body .mb-product-qty {
        min-height: 45px !important;
        grid-template-columns: 28px 1fr 28px !important;
        border-radius: 11px !important;
    }

    body .mb-qty-btn {
        width: 28px !important;
        height: 45px !important;
        font-size: 18px !important;
    }

    body .mb-qty-input {
        height: 45px !important;
        font-size: 14px !important;
    }

    body .mb-product-fav {
        width: 32px !important;
        height: 32px !important;
        right: 12px !important;
        top: 12px !important;
        font-size: 17px !important;
    }

    body .mb-product-badge {
        width: 52px !important;
        height: 52px !important;
        left: 12px !important;
        top: 12px !important;
        font-size: 13px !important;
    }

    body .mb-product-badge small {
        font-size: 8px !important;
    }
}

/* En Çok Satılanlar başlığı ortalı ve premium kalsın */
body .mb-best-heading {
    text-align: center !important;
}

body .mb-best-eyebrow {
    color: #008c8c !important;
    font-size: 20px !important;
}

body .mb-best-heading p {
    font-size: 15px !important;
}

/* =====================================================
   MOBİL DOKUNMA
   Mobil yatay carousel olarak kalsın
===================================================== */

@media (max-width: 767px) {
    body .mb-products-grid,
    body .mb-best-products-grid {
        display: flex !important;
        grid-template-columns: none !important;
    }

    body .mb-product-card {
        flex: 0 0 72% !important;
        max-width: 290px !important;
        min-width: 245px !important;
    }
}
/* =====================================================
   PRODUCT ARCHIVE CATEGORY STRIP
   Onakro benzeri ama Murat Bisen premium uyumlu
===================================================== */

body .mb-archive-category-strip {
    width: 100% !important;
    padding: 22px 0 28px !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(184,137,69,.08), transparent 28%),
        linear-gradient(180deg, #fffaf2 0%, #fbf5ea 100%) !important;
}

body .mb-archive-category-container {
    width: min(1540px, calc(100% - 52px)) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
}

body .mb-archive-category-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 16px !important;
}

body .mb-archive-category-head span {
    display: inline-flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: #8a642f !important;
}

body .mb-archive-category-head strong {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #183c31 !important;
    letter-spacing: -0.04em !important;
}

/* Desktop: tüm kategoriler tek alanda görünsün */
body .mb-archive-category-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
}

/* Kategori kartı */
body .mb-archive-category-card {
    position: relative !important;
    display: block !important;
    height: 132px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #fffaf2 !important;
    border: 1px solid rgba(184,137,69,.30) !important;
    box-shadow: 0 14px 30px rgba(77,52,24,.09) !important;
    isolation: isolate !important;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease !important;
}

body .mb-archive-category-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 42px rgba(77,52,24,.15) !important;
    border-color: rgba(184,137,69,.55) !important;
}

body .mb-archive-category-card.is-active {
    border-color: rgba(24,60,49,.70) !important;
    box-shadow: 0 18px 42px rgba(24,60,49,.18) !important;
}

/* Görsel */
body .mb-archive-category-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background:
        radial-gradient(circle at 50% 30%, rgba(255,255,255,.45), transparent 36%),
        linear-gradient(135deg, #fbf5ea, #fffaf2) !important;
}

body .mb-archive-category-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.04) !important;
    transition: transform .32s ease !important;
}

body .mb-archive-category-card:hover .mb-archive-category-bg img {
    transform: scale(1.10) !important;
}

/* Tüm ürünler kartı */
body .mb-archive-category-bg-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body .mb-archive-category-monogram {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(184,137,69,.12) !important;
    color: #8a642f !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Koyu overlay */
body .mb-archive-category-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    padding: 16px !important;
    text-align: center !important;
    background:
        linear-gradient(180deg, rgba(24,20,14,.12) 0%, rgba(24,20,14,.50) 100%) !important;
}

body .mb-archive-category-all .mb-archive-category-overlay {
    background:
        linear-gradient(135deg, rgba(24,60,49,.86), rgba(15,45,36,.92)) !important;
}

body .mb-archive-category-card.is-active .mb-archive-category-overlay {
    background:
        linear-gradient(180deg, rgba(24,60,49,.15) 0%, rgba(24,60,49,.72) 100%) !important;
}

body .mb-archive-category-overlay span {
    color: #fff !important;
    font-size: 15px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
}

body .mb-archive-category-overlay i {
    display: block !important;
    width: 44px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: #b88945 !important;
    box-shadow: 0 4px 10px rgba(184,137,69,.25) !important;
}

body .mb-archive-category-card.is-active .mb-archive-category-overlay i {
    background: #fffaf2 !important;
}

/* WooCommerce toolbar ile arayı dengede tut */
body .mb-archive-category-strip + .woocommerce-notices-wrapper,
body .mb-archive-category-strip + .woocommerce-result-count {
    margin-top: 16px !important;
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
    body .mb-archive-category-strip {
        padding: 18px 0 18px !important;
    }

    body .mb-archive-category-container {
        width: calc(100% - 22px) !important;
        max-width: 520px !important;
    }

    body .mb-archive-category-head {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin-bottom: 12px !important;
    }

    body .mb-archive-category-head span {
        font-size: 10px !important;
    }

    body .mb-archive-category-head strong {
        font-size: 24px !important;
    }

    body .mb-archive-category-grid {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        padding: 2px 2px 12px !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .mb-archive-category-grid::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-archive-category-card {
        flex: 0 0 138px !important;
        width: 138px !important;
        height: 104px !important;
        border-radius: 18px !important;
        scroll-snap-align: start !important;
    }

    body .mb-archive-category-overlay {
        padding: 12px !important;
        gap: 7px !important;
    }

    body .mb-archive-category-overlay span {
        font-size: 12px !important;
    }

    body .mb-archive-category-overlay i {
        width: 34px !important;
        height: 3px !important;
    }

    body .mb-archive-category-monogram {
        width: 48px !important;
        height: 48px !important;
        font-size: 18px !important;
    }
}
/* =====================================================
   PRODUCT ARCHIVE CATEGORY STRIP - HORIZONTAL WHITE
===================================================== */

body .mb-archive-category-strip {
    display: block !important;
    width: 100% !important;
    padding: 18px 0 24px !important;
    margin: 0 0 20px !important;
    background: #ffffff !important;
    overflow: visible !important;
}

body .mb-archive-category-container {
    width: min(1540px, calc(100% - 52px)) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
}

body .mb-archive-category-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: 14px !important;
    background: #ffffff !important;
}

body .mb-archive-category-head span {
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    color: #8a642f !important;
}

body .mb-archive-category-head strong {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #183c31 !important;
    letter-spacing: -0.04em !important;
}

/* Tek satır yatay kaydırmalı alan */
body .mb-archive-category-scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 16px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(184,137,69,.55) transparent !important;
    background: #ffffff !important;
}

body .mb-archive-category-scroll::-webkit-scrollbar {
    height: 6px !important;
}

body .mb-archive-category-scroll::-webkit-scrollbar-track {
    background: transparent !important;
}

body .mb-archive-category-scroll::-webkit-scrollbar-thumb {
    background: rgba(184,137,69,.55) !important;
    border-radius: 999px !important;
}

/* Kategori kartı */
body .mb-archive-category-card {
    position: relative !important;
    flex: 0 0 168px !important;
    width: 168px !important;
    height: 118px !important;
    display: block !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 1px solid rgba(184,137,69,.28) !important;
    box-shadow: 0 12px 26px rgba(77,52,24,.08) !important;
    isolation: isolate !important;
    scroll-snap-align: start !important;
    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease !important;
}

body .mb-archive-category-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 38px rgba(77,52,24,.14) !important;
    border-color: rgba(184,137,69,.52) !important;
}

body .mb-archive-category-card.is-active {
    border-color: rgba(24,60,49,.70) !important;
    box-shadow: 0 16px 36px rgba(24,60,49,.16) !important;
}

/* Görsel */
body .mb-archive-category-bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: #ffffff !important;
}

body .mb-archive-category-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.04) !important;
    transition: transform .32s ease !important;
}

body .mb-archive-category-card:hover .mb-archive-category-bg img {
    transform: scale(1.10) !important;
}

/* Tüm ürünler */
body .mb-archive-category-bg-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #183c31, #0f2d24) !important;
}

body .mb-archive-category-monogram {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.10) !important;
    color: #fffaf2 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

/* Overlay */
body .mb-archive-category-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px !important;
    text-align: center !important;
    background:
        linear-gradient(180deg, rgba(20,18,14,.08) 0%, rgba(20,18,14,.52) 100%) !important;
}

body .mb-archive-category-all .mb-archive-category-overlay {
    background:
        linear-gradient(135deg, rgba(24,60,49,.88), rgba(15,45,36,.94)) !important;
}

body .mb-archive-category-card.is-active .mb-archive-category-overlay {
    background:
        linear-gradient(180deg, rgba(24,60,49,.18) 0%, rgba(24,60,49,.74) 100%) !important;
}

body .mb-archive-category-overlay span {
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.12 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    text-shadow: 0 2px 10px rgba(0,0,0,.24) !important;
}

body .mb-archive-category-overlay i {
    display: block !important;
    width: 36px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #b88945 !important;
}

body .mb-archive-category-card.is-active .mb-archive-category-overlay i {
    background: #fffaf2 !important;
}

/* =====================================================
   MOBILE FORCE SHOW
===================================================== */

@media (max-width: 767px) {
    body .mb-archive-category-strip {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 14px 0 18px !important;
        margin: 0 0 14px !important;
        background: #ffffff !important;
    }

    body .mb-archive-category-container {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: calc(100% - 22px) !important;
        max-width: 520px !important;
        background: #ffffff !important;
    }

    body .mb-archive-category-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        flex-direction: column !important;
        gap: 5px !important;
        margin-bottom: 10px !important;
    }

    body .mb-archive-category-head span {
        font-size: 10px !important;
    }

    body .mb-archive-category-head strong {
        font-size: 22px !important;
    }

    body .mb-archive-category-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 2px 12px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    body .mb-archive-category-scroll::-webkit-scrollbar {
        display: none !important;
    }

    body .mb-archive-category-card {
        flex: 0 0 132px !important;
        width: 132px !important;
        height: 96px !important;
        border-radius: 17px !important;
    }

    body .mb-archive-category-overlay {
        padding: 10px !important;
        gap: 6px !important;
    }

    body .mb-archive-category-overlay span {
        font-size: 11px !important;
    }

    body .mb-archive-category-overlay i {
        width: 30px !important;
        height: 3px !important;
    }

    body .mb-archive-category-monogram {
        width: 44px !important;
        height: 44px !important;
        font-size: 16px !important;
    }
}