/* theme4 — Unimart Header Style Nine (home-organic-food) overrides */

.theme4-site-logo {
    width: auto !important;
    height: auto !important;
    max-width: var(--site-logo-max-width, 150px) !important;
    max-height: var(--site-logo-max-height, 48px) !important;
    object-fit: contain;
}

.rbt-header .logo img.theme4-site-logo,
.rbt-header .logo.rbt-logo-height-sm a img.theme4-site-logo,
.logo img.theme4-site-logo {
    max-width: var(--site-logo-max-width, 150px) !important;
    max-height: var(--site-logo-max-height, 48px) !important;
}

.rbt-footer-dark .theme4-site-logo {
    filter: brightness(0) invert(1);
}

.rbt-footer-style-two .rbt-newsletter-form-one input {
    color: #fff;
}

.rbt-footer-style-two .copyright-area {
    padding-bottom: 24px;
}

.rbt-footer-dark .site-cerez-prefs {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 12px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
}

.rbt-footer-dark .site-cerez-prefs:hover,
.rbt-footer-dark .site-cerez-prefs:focus {
    opacity: 1;
    background: rgba(255, 255, 255, 0.12);
    border-color: #fff;
}

.odeme-yontemi-band,
.payment-img-link img {
    max-width: min(100%, 280px);
    max-height: 36px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.theme4-track-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.theme4-track-link i {
    font-size: 13px;
    line-height: 1;
    opacity: 0.8;
}

.theme4-topbar-social .rbt-access-link {
    font-size: 14px;
    line-height: 1;
}

.theme4-topbar-social .rbt-access-box {
    display: inline-flex;
}

/* Header arama — header altından açılan panel (tam sayfa değil) */
.rbt-search-dropdown .wrapper {
    max-width: 920px;
    margin: 48px auto 40px;
    padding: 8px 24px 32px;
}

@media only screen and (max-width: 767px) {
    .rbt-search-dropdown .wrapper {
        margin: 28px auto 24px;
        padding: 8px 16px 24px;
        max-width: 100%;
    }
}

.rbt-search-dropdown .wrapper .rbt-component-section-title {
    margin-bottom: 24px;
}

.rbt-search-dropdown .wrapper form {
    display: block;
    margin-bottom: 16px;
}

.rbt-search-dropdown .wrapper form .input-sectition {
    width: 100%;
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .rbt-search-dropdown {
        max-height: min(70vh, 720px);
        overflow-y: auto;
    }
}

/* Canlı arama — header overlay + mobil menü */
.theme4-livesearch {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1100;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    max-height: 360px;
    overflow-y: auto;
    text-align: left;
}

.theme4-livesearch.show {
    display: block;
}

.rbt-search-dropdown .theme4-header-search-results {
    position: relative;
    top: 0;
    margin-top: 8px;
    max-height: min(420px, 48vh);
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.theme4-livesearch .live-outer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 8px;
    border-bottom: 1px solid var(--color-gray-100);
}

.theme4-livesearch .link-p-colr:last-child .live-outer {
    border-bottom: 0;
}

.theme4-livesearch .link-p-colr {
    display: block;
    color: inherit;
    text-decoration: none;
}

.theme4-livesearch .link-p-colr:hover .live-outer {
    background: var(--color-gray-light);
}

.theme4-livesearch .live-im {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
}

.theme4-livesearch .live-im img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: var(--color-gray-100);
    border-radius: 8px;
}

.theme4-livesearch .live-product-det {
    flex: 1 1 auto;
    min-width: 0;
}

.theme4-livesearch .live-product-name p {
    margin: 0 0 4px;
    font-size: 15px;
    font-weight: 600;
    color: var(--color-heading);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme4-livesearch .live-product-price-text p {
    margin: 0;
    color: var(--color-primary);
    font-weight: 600;
}

.theme4-livesearch .no-results,
.theme4-livesearch .loading {
    padding: 16px 8px;
    color: var(--color-gray-500);
}

.hamberger-button {
    pointer-events: auto;
    position: relative;
    z-index: 3;
}

.popup-mobile-menu {
    pointer-events: none;
}

.popup-mobile-menu.active {
    pointer-events: auto;
}

.popup-mobile-menu .inner-wrapper,
.popup-mobile-menu.active .inner-wrapper {
    justify-content: flex-start;
    overflow: hidden;
}

.popup-mobile-menu .mobile-menu-top {
    flex: 0 0 auto;
}

.popup-mobile-menu .inner-top {
    position: relative;
    z-index: 6;
    overflow: visible;
}

.popup-mobile-menu .rbt-inner-search-field {
    position: relative;
    z-index: 7;
    overflow: visible;
}

.popup-mobile-menu .theme4-livesearch {
    top: calc(100% + 4px);
    z-index: 30;
}

.popup-mobile-menu .rbt-tab,
.popup-mobile-menu .mobile-menu-bottom {
    position: relative;
    z-index: 1;
}

.popup-mobile-menu .mobile-menu-bottom {
    flex: 1 1 auto;
    min-height: 0;
    margin-top: 12px;
    overflow-y: auto;
}

.theme4-mobile-account {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--color-border, #f3f3f3);
}

.theme4-mobile-account__auth {
    display: flex;
    gap: 8px;
}

.theme4-mobile-account__btn {
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 100px;
    background: var(--color-heading, #111);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.theme4-mobile-account__btn:hover,
.theme4-mobile-account__btn:focus {
    color: #fff;
}

.theme4-mobile-account__btn--outline {
    background: #fff;
    color: var(--color-heading, #111);
    border: 1px solid var(--color-gray-200, #e6e6e6);
}

.theme4-mobile-account__btn--outline:hover,
.theme4-mobile-account__btn--outline:focus {
    color: var(--color-heading, #111);
}

.theme4-mobile-account__user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0 10px;
    color: inherit;
    text-decoration: none;
}

.theme4-mobile-account__user:hover,
.theme4-mobile-account__user:focus {
    color: inherit;
}

.theme4-mobile-account__avatar {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 13px;
}

.theme4-mobile-account__user-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

.theme4-mobile-account__name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--color-heading, #111);
}

.theme4-mobile-account__hint {
    font-size: 12px;
    color: var(--color-gray-500, #888);
}

.theme4-mobile-account__user i {
    font-size: 12px;
    color: var(--color-gray-400, #888);
}

.theme4-mobile-account__links {
    display: flex;
    gap: 6px;
}

.theme4-mobile-account__links a {
    flex: 1 1 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 56px;
    padding: 8px 4px;
    border-radius: 10px;
    background: var(--color-gray-light, #f9f9f9);
    color: var(--color-heading, #111);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
}

.theme4-mobile-account__links a i {
    font-size: 14px;
    color: var(--color-primary);
}

.theme4-mobile-account__links a:hover,
.theme4-mobile-account__links a:focus {
    color: var(--color-heading, #111);
}

.popup-mobile-menu .mainmenu {
    padding: 0;
}

.popup-mobile-menu .mobile-menu-bottom .tab-content,
.popup-mobile-menu .mobile-menu-bottom .tab-pane {
    padding-top: 0;
    margin-top: 0;
}

.popup-mobile-menu .mainmenu > li.has-dropdown {
    position: relative;
}

.popup-mobile-menu .rbt-mainmenu-nav .mainmenu li.has-dropdown .submenu,
.popup-mobile-menu .mainmenu .has-dropdown .submenu,
.popup-mobile-menu .mainmenu .rbt-megamenu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    min-width: 0 !important;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 0 4px 10px !important;
    opacity: 1 !important;
    visibility: visible !important;
    clip-path: none !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.popup-mobile-menu .rbt-mainmenu-nav .mainmenu li.has-dropdown .submenu li a,
.popup-mobile-menu .mainmenu .has-dropdown .submenu li a {
    padding: 8px 8px !important;
    margin: 0 !important;
    line-height: 1.3;
}

/* Bilgilendirme — ikon boyutu (FA + görsel) */
.rbt-inf-box-wrapper .rbt-inf-box-icon {
    font-size: 32px;
    line-height: 1;
    color: var(--color-primary);
}

.rbt-inf-box-icon img {
    max-width: 32px;
    max-height: 32px;
    object-fit: contain;
}

@media only screen and (max-width: 991px) {
    .theme4-inf-boxes .container {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .theme4-inf-boxes .rbt-inf-box-wrapper-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        justify-content: stretch;
    }

    .theme4-inf-boxes .rbt-inf-box-wrapper-list li,
    .theme4-inf-boxes .rbt-inf-box-wrapper-list li + li {
        margin: 0;
        padding: 0;
        border: 0;
        width: auto;
        max-width: none;
    }

    .theme4-inf-boxes .rbt-inf-box-wrapper-list .rbt-inf-box {
        align-items: flex-start;
        gap: 10px;
        height: 100%;
        padding: 12px;
        background: #fff;
        border-radius: 10px;
    }

    .theme4-inf-boxes .rbt-inf-box-wrapper .rbt-inf-box-icon {
        font-size: 22px;
    }

    .theme4-inf-boxes .rbt-inf-box-icon img {
        max-width: 22px;
        max-height: 22px;
    }

    .theme4-inf-boxes .rbt-inf-box-title {
        font-size: 13px;
        line-height: 1.3;
        margin: 0;
    }

    .theme4-inf-boxes .rbt-inf-box-desc {
        font-size: 12px;
        line-height: 1.4;
        margin: 0;
    }
}

@media only screen and (max-width: 479px) {
    .theme4-inf-boxes .rbt-inf-box-wrapper-list {
        gap: 8px;
    }

    .theme4-inf-boxes .rbt-inf-box-wrapper-list .rbt-inf-box {
        flex-direction: column;
        gap: 8px;
        padding: 12px 10px;
    }
}

.theme4-slideshow {
    width: 100%;
    background: #fff;
}

.theme4-slideshow__swiper {
    overflow: visible;
    height: auto !important;
}

.theme4-slideshow__swiper .swiper-wrapper,
.theme4-slideshow__swiper .swiper-slide {
    height: auto !important;
}

.theme4-slideshow__slide {
    position: relative;
}

.theme4-slideshow__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.theme4-slideshow__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: 48px 56px;
    pointer-events: none;
}

.theme4-slideshow__copy {
    max-width: 640px;
}

.theme4-slideshow__sub {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
}

.theme4-slideshow__title {
    margin: 0;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
}

.theme4-slideshow__btn {
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    padding: 12px 22px;
    border-radius: 6px;
    pointer-events: auto;
    text-decoration: none;
    font-weight: 600;
}

.theme4-slideshow__hit {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.theme4-slideshow__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    z-index: 4;
}

@media (max-width: 767px) {
    .theme4-slideshow__overlay {
        padding: 20px;
    }

    .theme4-slideshow__sub {
        font-size: 16px;
    }

    .theme4-slideshow__title {
        font-size: 26px;
    }
}

/* Kategoriler — Linked Box placeholder */
.theme4-category-linked-box .theme4-cat-linked-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    width: 100%;
    background: var(--color-brand-100);
    color: var(--color-gray-400);
    font-size: 32px;
}

.theme4-category-linked-box .rbt-image-portion img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* İkili banner — Product Banners Four */
.theme4-dual-banner.rbt-section-gap {
    padding: 20px 0;
}

.rbt-product-banner-style-four.rbt-bg-color-gray-one .rbt-product-banner-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Metin/link yoksa: tema absolute img layout yüksekliği 0 oluyor */
.rbt-product-banner-style-four.theme4-dual-banner-image-only .rbt-banner-inner {
    position: relative;
}

.rbt-product-banner-style-four.theme4-dual-banner-image-only .rbt-product-banner-img {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    width: 100% !important;
    overflow: visible;
}

.rbt-product-banner-style-four.theme4-dual-banner-image-only .rbt-product-banner-img img {
    min-height: unset !important;
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.rbt-product-banner-style-four.theme4-dual-banner-image-only .rbt-product-banner-img a {
    display: block;
}

/* Öne çıkan carousel — Product Carousels Two görünümü, bağımsız kaydırma */
.theme4-featured-carousel .container,
.theme4-featured-carousel .rbt-fshape-box-outline-style,
.theme4-carousel,
.theme4-carousel .rbt-fshape-box {
    overflow: visible;
}

@media only screen and (min-width: 992px) {
    .theme4-featured-carousel .rbt-fshape-box-outline-style .rbt-component-section-title {
        display: inline-flex;
        align-items: center;
        height: 50px;
        padding: 0 20px 0 32px;
        box-sizing: border-box;
        z-index: 1;
    }

    .theme4-featured-carousel .rbt-fshape-box-outline-style .rbt-component-section-title .rbt-title {
        margin: 0;
        line-height: 1.2;
        white-space: nowrap;
    }

    .theme4-featured-carousel .rbt-fshape-box-outline-style .rbt-component-section-title .rbt-fshape-right-portion {
        width: 52px;
        height: 50px;
        top: -2px;
        left: calc(100% - 1px);
    }

    .theme4-featured-carousel .rbt-fshape-box-outline-style .rbt-component-section-title .rbt-fshape-right-portion svg {
        width: 52px;
        height: 50px;
        display: block;
    }
}

.theme4-carousel {
    --theme4-carousel-per-view: 1.4;
    --theme4-carousel-gap: 16px;
    --theme4-carousel-slide-width: calc((100% - (var(--theme4-carousel-gap) * (var(--theme4-carousel-per-view) - 1))) / var(--theme4-carousel-per-view));
    position: relative;
}

@media only screen and (min-width: 768px) {
    .theme4-carousel {
        --theme4-carousel-per-view: 2.5;
        --theme4-carousel-gap: 24px;
    }
}

@media only screen and (min-width: 1200px) {
    .theme4-carousel {
        --theme4-carousel-per-view: 4;
    }
}

.theme4-carousel-viewport {
    overflow: hidden;
    width: 100%;
}

.theme4-carousel-viewport.is-dragging {
    cursor: grab;
}

.theme4-carousel-track {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    will-change: transform;
}

.theme4-carousel-slide {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 var(--theme4-carousel-slide-width);
    width: var(--theme4-carousel-slide-width);
    min-width: var(--theme4-carousel-slide-width);
    max-width: var(--theme4-carousel-slide-width);
    height: auto;
    margin-right: var(--theme4-carousel-gap);
}

.theme4-carousel-slide:last-child {
    margin-right: 0 !important;
}

.theme4-carousel-arrow {
    position: absolute;
    top: 38%;
    z-index: 8;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--color-heading);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

.theme4-carousel-arrow--prev {
    left: -61px;
}

.theme4-carousel-arrow--next {
    right: -61px;
}

.theme4-carousel-arrow:hover:not(:disabled) {
    background: var(--color-primary);
    color: #fff;
}

.theme4-carousel-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

@media only screen and (max-width: 1399px) {
    .theme4-carousel-arrow--prev {
        left: -22px;
    }

    .theme4-carousel-arrow--next {
        right: -22px;
    }
}

@media only screen and (max-width: 767px) {
    .theme4-carousel-arrow {
        width: 36px;
        height: 36px;
        top: 34%;
    }

    .theme4-carousel-arrow--prev {
        left: -10px;
    }

    .theme4-carousel-arrow--next {
        right: -10px;
    }
}

.theme4-featured-carousel .rbt-product-card-style-2 {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--color-white);
}

.theme4-featured-carousel .rbt-card-img {
    position: relative;
    z-index: 1;
    flex: 0 0 300px;
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
    background: var(--color-gray-100);
}

.theme4-featured-carousel .rbt-card-img > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.theme4-featured-carousel .rbt-card-img img,
.theme4-featured-carousel .rbt-card-img .rbt-prd-img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center;
    border-radius: 0 !important;
    transform: none !important;
}

.theme4-featured-carousel .rbt-product-card:hover .rbt-card-img img,
.theme4-featured-carousel .rbt-product-card:hover .rbt-card-img .rbt-prd-img,
.theme4-featured-carousel .rbt-product-card-style-2 .rbt-card-img img,
.theme4-featured-carousel .rbt-product-card-style-2:hover .rbt-card-img img {
    transform: none !important;
}

.theme4-featured-carousel .rbt-card-body {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: 0;
    background: var(--color-white);
}

.theme4-featured-carousel .rbt-product-card.rbt-product-card-style-2 .rbt-card-body {
    margin-bottom: 0;
}

.theme4-featured-carousel .rbt-product-switch-area {
    min-height: 40px;
}

.theme4-featured-carousel .rbt-card-footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    margin: 0 !important;
    padding: 12px 16px 16px;
    background: var(--color-white);
    transform: translateY(calc(100% + 8px));
    pointer-events: none;
    transition: transform 0.35s ease;
}

.theme4-featured-carousel .rbt-product-card-style-2:hover .rbt-card-footer {
    transform: translateY(0);
    pointer-events: auto;
}

.theme4-featured-carousel .rbt-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.theme4-featured-carousel .rbt-card-title a {
    word-break: break-word;
}

.theme4-featured-carousel .rbt-card-img .favori_ekle {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 4;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: var(--color-heading);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    line-height: 1;
    cursor: pointer;
}

.theme4-featured-carousel .rbt-card-img .favori_ekle::after {
    display: none;
}

.theme4-featured-carousel .rbt-card-img .favori_ekle i {
    font-size: 15px;
    line-height: 1;
}

.theme4-featured-carousel .rbt-card-img .favori_ekle:hover,
.theme4-featured-carousel .rbt-card-img .favori_ekle:hover::after {
    background: var(--color-primary);
    color: #fff;
}

.theme4-featured-carousel .rbt-card-img .favori_ekle.is-favorite,
.theme4-featured-grid .favori_ekle.is-favorite,
.theme4-product-tabs .favori_ekle.is-favorite {
    color: var(--color-secondary);
}

.theme4-featured-carousel .rbt-card-img .favori_ekle.is-favorite:hover,
.theme4-featured-carousel .rbt-card-img .favori_ekle.is-favorite:hover::after {
    background: var(--color-secondary);
    color: #fff;
}

.theme4-featured-carousel .rbt-product-switch-area {
    position: relative;
    z-index: 5;
}

.theme4-featured-carousel .rbt-switcher-product-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.theme4-featured-carousel .rbt-switcher-product-list li {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    overflow: hidden;
    box-sizing: border-box;
}

.theme4-featured-carousel .rbt-switcher--prd {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.theme4-featured-carousel .rbt-switcher--prd img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.theme4-featured-carousel .rbt-card-footer .sepete_ekle {
    width: 100%;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    font: inherit;
    cursor: pointer;
    touch-action: manipulation;
}

.theme4-featured-carousel .favori_ekle,
.theme4-featured-carousel .sepete_ekle {
    touch-action: manipulation;
}

/* Ürün kartları — ızgara ve tablı görünümde aynı boyut */
.theme4-product-tabs .rbt-product-card,
.theme4-featured-grid .rbt-product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.theme4-product-tabs .rbt-card-img,
.theme4-featured-grid .rbt-card-img {
    flex: 0 0 320px;
    height: 320px;
    min-height: 320px;
    max-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
}

.theme4-product-tabs .rbt-card-img > a,
.theme4-featured-grid .rbt-card-img > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.theme4-product-tabs .rbt-card-img img,
.theme4-featured-grid .rbt-card-img img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center;
    transform: none !important;
}

.theme4-product-tabs .rbt-product-card:hover .rbt-card-img img,
.theme4-featured-grid .rbt-product-card:hover .rbt-card-img img {
    transform: none !important;
}

.theme4-product-tabs .rbt-card-body,
.theme4-featured-grid .rbt-card-body {
    flex: 0 0 120px;
    height: 120px;
    min-height: 120px;
    max-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 16px 16px 20px;
    box-sizing: border-box;
}

.theme4-product-tabs .rbt-card-title,
.theme4-featured-grid .rbt-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
    max-height: 2.8em;
    margin-bottom: 8px;
}

.theme4-product-tabs .rbt-card-title a,
.theme4-featured-grid .rbt-card-title a {
    word-break: break-word;
}

.theme4-product-tabs .pricing-part,
.theme4-featured-grid .pricing-part {
    margin-top: auto;
    line-height: 1.3;
}

.theme4-product-tabs .row.row--12 > [class*="col-"],
.theme4-featured-grid .row.row--12 > [class*="col-"] {
    display: flex;
}

@media only screen and (max-width: 767px) {
    .theme4-featured-carousel .rbt-card-img {
        flex-basis: 230px;
        height: 230px;
        min-height: 230px;
        max-height: 230px;
        padding: 8px;
    }

    .theme4-product-tabs .rbt-card-img,
    .theme4-featured-grid .rbt-card-img {
        flex-basis: 250px;
        height: 250px;
        min-height: 250px;
        max-height: 250px;
        padding: 8px;
    }

    .theme4-product-tabs .rbt-card-body,
    .theme4-featured-grid .rbt-card-body {
        flex-basis: 104px;
        height: 104px;
        min-height: 104px;
        max-height: 104px;
        padding: 12px 12px 16px;
    }
}

/* Tekli ürün vitrini */
.theme4-featured-product-content {
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.theme4-featured-product-content .rbt-title a {
    color: inherit;
    text-decoration: none;
}

.theme4-featured-product-content .rbt-title a:hover {
    color: var(--color-primary);
}

.theme4-featured-product-visual {
    background: var(--color-white);
    min-height: 360px;
}

.theme4-featured-product-visual-link {
    padding: 32px;
    text-decoration: none;
}

.theme4-featured-product-image {
    width: 100%;
    max-width: 100%;
    max-height: 420px;
    object-fit: contain;
    object-position: center;
    transition: transform 0.35s ease;
}

.theme4-featured-product-visual-link:hover .theme4-featured-product-image {
    transform: scale(1.03);
}

.theme4-featured-product-actions .rbt-btn.disabled {
    pointer-events: none;
    opacity: 0.65;
}

@media only screen and (max-width: 991px) {
    .theme4-featured-product-content {
        padding: 32px 24px;
    }

    .theme4-featured-product-visual {
        min-height: 280px;
    }

    .theme4-featured-product-image {
        max-height: 320px;
    }
}

@media only screen and (max-width: 767px) {
    .theme4-featured-product-content {
        padding: 24px 20px;
    }

    .theme4-featured-product-actions {
        flex-direction: column;
    }

    .theme4-featured-product-actions .rbt-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Kategori / shop-left-sidebar */
.theme4-category-shop .rbt-sidebar {
    background: transparent;
    border: 0;
    padding: 0;
}

.theme4-category-shop .rbt-price-input-grp.theme4-cat-price-inputs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: stretch;
}

.theme4-category-shop .theme4-cat-price-inputs input {
    flex: 1 1 90px;
    min-width: 0;
}

.theme4-category-shop .theme4-cat-price-inputs .rbt-btn {
    flex: 0 0 auto;
}

@media only screen and (max-width: 991px) {
    .theme4-category-shop .cat-filter-sidebar {
        width: min(360px, 92vw);
        padding: 16px;
        background: #fff;
        box-sizing: border-box;
    }

    .theme4-category-shop .cat-filter-sidebar .rbt-sidebar-widget-wrapper,
    .theme4-category-shop .cat-filter-sidebar .rbt-sidebar-widget-wrapper .rbt-sidebar-bottom {
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 0;
        min-width: 0;
        background: transparent;
    }

    .theme4-category-shop .cat-filter-sidebar .rbt-single-widget {
        min-width: 0;
        width: 100%;
    }

    .theme4-category-shop .cat-filter-sidebar .rbt-widget-title a {
        padding-bottom: 10px;
    }

    .theme4-category-shop .cat-filter-sidebar .rbt-check-group label {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .theme4-category-shop .rbt-price-input-grp.theme4-cat-price-inputs {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding-top: 4px;
    }

    .theme4-category-shop .theme4-cat-price-inputs input,
    .theme4-category-shop .theme4-cat-price-inputs input[type="number"] {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 42px;
        max-height: none;
        padding: 0 12px !important;
        box-sizing: border-box;
        appearance: textfield;
        -moz-appearance: textfield;
    }

    .theme4-category-shop .theme4-cat-price-inputs input::-webkit-outer-spin-button,
    .theme4-category-shop .theme4-cat-price-inputs input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .theme4-category-shop .theme4-cat-price-inputs .rbt-btn {
        grid-column: 1 / -1;
        width: 100%;
        height: 42px;
        line-height: 42px;
        padding: 0 12px;
        text-align: center;
    }
}

.theme4-category-shop .cat-filter-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    padding-top: 8px;
}

.theme4-category-shop .cat-filter-actions .rbt-btn {
    flex: 1;
    text-align: center;
}

.theme4-category-shop .cat-result-count {
    display: none;
}

.theme4-category-shop .cat-grid-switcher.rbt-shop-view-btn-list {
    gap: 8px;
}

.theme4-category-shop .cat-grid-switcher .cat-grid-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--color-gray-200, #e6e6e6);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    cursor: pointer;
}

.theme4-category-shop .cat-grid-switcher .cat-grid-switch.active,
.theme4-category-shop .cat-grid-switcher .cat-grid-switch:hover {
    background: var(--color-heading, #111);
    color: #fff;
    border-color: var(--color-heading, #111);
}

.theme4-category-shop .cat-filter-toggle {
    font-weight: 600;
}

@media only screen and (max-width: 991px) {
    .theme4-shop-header {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px 10px;
        align-items: stretch;
        margin-bottom: 12px;
    }

    .theme4-shop-header .rbt-shop-tools-wrapper,
    .theme4-shop-header .cat-filter-toolbar {
        display: contents;
    }

    .theme4-shop-header .cat-filter-toggle {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: 40px;
        justify-content: center;
        padding: 0 12px;
        border: 1px solid var(--color-gray-200, #e6e6e6);
        border-radius: 8px;
        background: #fff;
        color: var(--color-heading, #111);
        font-size: 13px;
    }

    .theme4-shop-header .rbt-shop-view-sort-wrapper {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        justify-content: stretch;
    }

    .theme4-shop-header .rbt-tools-select-single,
    .theme4-shop-header .rbt-modern-select,
    .theme4-shop-header .bootstrap-select {
        width: 100% !important;
        max-width: none;
    }

    .theme4-shop-header .rbt-shop-view-sort-select-one.rbt-modern-select .bootstrap-select button.btn-light {
        width: 100%;
        height: 40px;
        padding: 0 28px 0 12px;
        border: 1px solid var(--color-gray-200, #e6e6e6);
        border-radius: 8px;
        background: #fff;
        box-shadow: none;
        font-size: 13px;
        line-height: 40px;
        text-align: left;
    }

    .theme4-shop-header .rbt-shop-view-sort-select-one.rbt-modern-select .bootstrap-select button.btn-light::before {
        display: none;
    }

    .theme4-shop-header .rbt-shop-view-var-wrapper {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .theme4-shop-header .rbt-shop-tools-title {
        margin: 0;
        font-size: 13px;
        color: var(--color-gray-500, #888);
    }

    .theme4-shop-header .cat-active-filters {
        grid-column: 1 / -1;
        grid-row: 3;
        margin-top: 0;
    }

    .theme4-shop-header .cat-result-count {
        display: none;
    }
}

.theme4-category-shop .cat-active-filters {
    margin-top: 12px;
}

.theme4-category-shop .cat-active-tag {
    border-radius: 999px;
}

.theme4-category-shop .theme4-cat-pagination .rbt-pagination .disabled {
    opacity: 0.4;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.theme4-category-shop .rbt-cat-box-1 .theme4-cat-linked-placeholder {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bbb;
}

.theme4-category-shop .cat-product-grid.cat-list-view > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
}

.theme4-category-shop .cat-product-grid.cat-list-view--dual > [class*="col-"] {
    flex: 0 0 50%;
    max-width: 50%;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow {
    height: 100%;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow .rbt-card-img {
    flex: 0 0 280px;
    height: 280px;
    min-height: 280px;
    max-height: 280px;
    padding: 10px;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow .rbt-card-body {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 12px 8px 12px;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow .prd-btn-grp {
    margin-top: 12px;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow .prd-btn-grp .rbt-btn {
    width: 100%;
}

.theme4-category-shop .rbt-product-card.has-hover-box-shadow:hover .rbt-card-img img {
    transform: none !important;
}

.theme4-category-shop .cat-product-grid.cat-list-view .rbt-product-card .inner {
    flex-direction: row;
    align-items: stretch;
    height: auto;
}

.theme4-category-shop .cat-product-grid.cat-list-view .rbt-card-img {
    flex: 0 0 200px;
    width: 200px;
    height: 200px;
    min-height: 200px;
    max-height: 200px;
    padding: 10px;
}

.theme4-category-shop .cat-product-grid.cat-list-view .rbt-card-body {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    max-height: none;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .theme4-category-shop .cat-product-grid[data-grid-mode="bootstrap"] > [class*="col-"],
    .theme4-category-shop .cat-product-grid[data-grid-mode="bootstrap"][data-cols="2"] > [class*="col-"],
    .theme4-category-shop .cat-product-grid[data-grid-mode="bootstrap"][data-cols="3"] > [class*="col-"],
    .theme4-category-shop .cat-product-grid[data-grid-mode="bootstrap"][data-cols="4"] > [class*="col-"],
    .theme4-category-shop .cat-product-grid.cat-list-view--dual > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .theme4-category-shop .cat-product-grid.cat-list-view .rbt-product-card,
    .theme4-category-shop .cat-product-grid.cat-list-view .rbt-product-card .inner {
        flex-direction: column;
    }

    .theme4-category-shop .cat-product-grid.cat-list-view .rbt-card-img {
        width: 100%;
        flex-basis: 250px;
    }
}

.rbt-blog-post-card {
    height: 100%;
}

.rbt-blog-post-card-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.rbt-blog-post-card .rbt-blog-thumbnail {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--color-gray-100, #f3f3f3);
}

.rbt-blog-post-card .rbt-blog-thumbnail.rbt-curved-style-box {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.rbt-blog-post-card .rbt-blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.rbt-blog-post-card .rbt-blog-content {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.rbt-blog-post-card .rbt-blog-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.rbt-blog-post-card .rbt-blog-content > .rbt-btn {
    margin-top: auto;
}

.rbt-blog-post-card .rbt-blog-content > .rbt-blog-meta-area.mt--8 {
    margin-bottom: 16px;
}

.theme4-blog-thumb-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 180px;
    background: var(--color-gray-100, #f3f3f3);
    color: #c1c1c1;
    font-size: 32px;
}

.rbt-blog-post-card .theme4-blog-thumb-placeholder {
    min-height: 0;
}

.theme4-blog-thumb-placeholder-sm {
    min-height: 72px;
    font-size: 18px;
}

.theme4-blog-search .rbt-inner-search-field {
    width: 100%;
}

.rbt-blog-details-area .rbt-blog-thumbnail.rbt-curved-style-box,
.rbt-blog-details-area .rbt-thumbnail-inner-image.rbt-curved-style-box {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
}

.rbt-blog-details-area .rbt-blog-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}

.rbt-blog-details-content img,
.rbt-entry-content img {
    max-width: 100%;
    height: auto;
}

.rbt-blog-details-categories a.active {
    font-weight: 600;
}

.theme4-contact-map .rbt-google-map iframe {
    display: block;
    width: 100%;
    height: 600px;
    max-width: 100%;
    border: 0;
}

.theme4-product-variants .varyant-eksen-adi {
    font-weight: 600;
}

.theme4-product-variants .eksen-sec {
    cursor: pointer;
    padding: 8px 16px;
    border: 1px solid var(--color-border, #e6e6e6);
    border-radius: 6px;
    display: inline-block;
}

.theme4-product-variants .eksen-sec.active,
.theme4-product-variants .eksen-sec.selected {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}

.theme4-product-description img {
    max-width: 100%;
    height: auto;
}

.rbt-single-product-content .rbt-card-title {
    font-size: 28px;
    line-height: 1.3;
}

.rbt-single-product-content .product-btn-grp .sepete_ekle {
    flex: 1;
}

/* Ürün detay galeri — tema Swiper/maske kullanmadan her zaman görünür */
.theme4-product-gallery {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
}

.theme4-product-gallery__stage {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    background: var(--color-gray-100);
    border-radius: 12px;
}

.theme4-product-gallery__main {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 360px;
    padding: 20px;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.theme4-product-gallery__zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.62);
    color: #fff;
    font-size: 16px;
    pointer-events: none;
}

.fancybox__container {
    --fancybox-zIndex: 10060;
    z-index: 10060;
}

.theme4-product-gallery__main img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 480px;
    object-fit: contain;
}

.theme4-product-gallery__thumbs {
    display: flex;
    flex-direction: column;
    flex: 0 0 88px;
    width: 88px;
    gap: 10px;
    order: -1;
}

.theme4-product-gallery__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 88px;
    padding: 6px;
    border: 1px solid var(--color-gray-200);
    border-radius: 8px;
    background: var(--color-gray-100);
    cursor: pointer;
}

.theme4-product-gallery__thumb.is-active {
    border-color: var(--color-heading);
}

.theme4-product-gallery__thumb img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

@media only screen and (max-width: 991px) {
    .theme4-product-gallery {
        flex-direction: column;
    }

    .theme4-product-gallery__thumbs {
        flex-direction: row;
        flex: none;
        order: 0;
        width: 100%;
        overflow-x: auto;
    }

    .theme4-product-gallery__main {
        min-height: 240px;
    }

    .theme4-product-gallery__main img {
        max-height: 320px;
    }
}

/* Benzer ürün kartları — eşit görsel ve kart boyutu */
.theme4-related-products > [class*="col-"] {
    display: flex;
}

.theme4-related-products .rbt-product-card,
.theme4-related-products .rbt-product-card .inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.theme4-related-products .rbt-card-img {
    flex: 0 0 260px;
    height: 260px;
    min-height: 260px;
    max-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    box-sizing: border-box;
}

.theme4-related-products .rbt-card-img > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.theme4-related-products .rbt-card-img img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain;
    object-position: center;
    transform: none !important;
}

.theme4-related-products .rbt-product-card:hover .rbt-card-img img {
    transform: none !important;
}

.theme4-related-products .rbt-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
}

.theme4-related-products .rbt-card-title {
    min-height: 2.6em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.theme4-related-products .prd-btn-grp {
    margin-top: auto;
}

.theme4-account-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    background: var(--color-brand-200);
    color: var(--color-primary);
    font-weight: 700;
    margin: 0;
}

.theme4-account-summary-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    background: #fff;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
    transition: box-shadow 0.2s ease;
}

.theme4-account-summary-card:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    color: inherit;
}

.theme4-account-summary-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--color-brand-100);
    color: var(--color-primary);
    font-size: 18px;
    margin-bottom: 12px;
}

.theme4-account-summary-card__label {
    font-size: 14px;
    color: var(--color-gray-500);
}

.theme4-account-summary-card__count {
    font-size: 28px;
    line-height: 1.2;
    margin-top: 4px;
}

.theme4-account-summary-card__hint {
    font-size: 13px;
    color: var(--color-gray-400);
    margin-top: 4px;
}

.theme4-account-empty {
    padding: 40px 16px;
    background: #fff;
    border-radius: 12px;
}

.theme4-account-empty i {
    font-size: 36px;
    color: var(--color-gray-300);
}

.rbt-profile-content-area .rbt-transparent-table-one-wrapper {
    background: #fff;
    border-radius: 12px;
    padding: 8px 16px 16px;
}

.theme4-wishlist-table .product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    background: var(--color-gray-100);
    border-radius: 8px;
}

.theme4-wishlist-table .rbt-product-price-text del {
    color: var(--color-gray-400);
    font-weight: 400;
}

.theme4-wishlist-table .rbt-wish-product-name,
.theme4-wishlist-table .rbt-wish-product-name a,
.theme4-wishlist-table .rbt-wish-product-info,
.theme4-wishlist-table .rbt-wish-product-info * {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media only screen and (max-width: 767px) {
    .rbt-profile-content-area .rbt-transparent-table-one-wrapper.theme4-wishlist-table,
    .rbt-profile-content-area .rbt-transparent-table-one-wrapper.theme4-orders-table {
        padding: 0;
        background: transparent;
        overflow: visible;
    }

    .theme4-wishlist-table .rbt-wishlist-table,
    .theme4-wishlist-table .rbt-wishlist-table tbody,
    .theme4-wishlist-table .rbt-wishlist-table tbody tr,
    .theme4-wishlist-table .rbt-wishlist-table tbody tr td,
    .theme4-orders-table .rbt-transparent-table-one,
    .theme4-orders-table .rbt-transparent-table-one thead,
    .theme4-orders-table .rbt-transparent-table-one tbody,
    .theme4-orders-table .rbt-transparent-table-one tbody tr,
    .theme4-orders-table .rbt-transparent-table-one tbody tr td {
        display: block;
        width: 100%;
        min-width: 0 !important;
        max-width: none;
        white-space: normal !important;
        text-align: left !important;
    }

    .theme4-orders-table .rbt-transparent-table-one thead {
        display: none;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr,
    .theme4-orders-table .rbt-transparent-table-one tbody tr {
        display: grid;
        gap: 8px 10px;
        margin: 0 0 12px;
        padding: 14px;
        background: #fff;
        border-radius: 12px;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td,
    .theme4-wishlist-table .rbt-wishlist-table tbody tr:first-child td,
    .theme4-wishlist-table .rbt-wishlist-table tbody tr:last-child td,
    .theme4-orders-table .rbt-transparent-table-one.table-variation-one tbody tr td,
    .theme4-orders-table .rbt-transparent-table-one tbody tr td,
    .theme4-orders-table .rbt-transparent-table-one tbody tr:first-child td,
    .theme4-orders-table .rbt-transparent-table-one tbody tr:last-child td {
        padding: 0 !important;
        border: 0 !important;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr {
        grid-template-columns: 72px 1fr 36px;
        grid-template-areas:
            "thumb info remove"
            "thumb stock stock"
            "action action action";
        align-items: start;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td:nth-child(1) {
        grid-area: remove;
        width: auto;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td:nth-child(2) {
        grid-area: thumb;
        width: auto;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td:nth-child(3) {
        grid-area: info;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td:nth-child(4) {
        grid-area: stock;
    }

    .theme4-wishlist-table .rbt-wishlist-table tbody tr td:nth-child(5) {
        grid-area: action;
    }

    .theme4-wishlist-table .rbt-product-remove-btn-wrapper,
    .theme4-wishlist-table .rbt-product-remove-btn-wrapper .rbt-product-remove-btn {
        width: 36px;
        margin: 0;
        left: auto;
        right: auto;
        top: auto;
        position: static;
    }

    .theme4-wishlist-table .product-thumbnail a,
    .theme4-wishlist-table .rbt-transparent-table-one tbody .product-thumbnail a {
        min-width: 72px;
        max-width: 72px;
        width: 72px;
        height: 72px;
        aspect-ratio: 1 / 1;
    }

    .theme4-wishlist-table .product-thumbnail img {
        width: 72px;
        height: 72px;
    }

    .theme4-wishlist-table .rbt-button-group {
        justify-content: stretch;
    }

    .theme4-wishlist-table .rbt-button-group .rbt-btn {
        width: 100%;
        justify-content: center;
    }

    .theme4-orders-table .rbt-transparent-table-one tbody tr {
        grid-template-columns: 1fr auto;
        align-items: center;
    }

    .theme4-orders-table .rbt-transparent-table-one tbody tr td:nth-child(1),
    .theme4-orders-table .rbt-transparent-table-one tbody tr td:nth-child(3) {
        grid-column: 1;
    }

    .theme4-orders-table .rbt-transparent-table-one tbody tr td:nth-child(2),
    .theme4-orders-table .rbt-transparent-table-one tbody tr td:nth-child(4) {
        grid-column: 2;
        text-align: right !important;
        justify-self: end;
    }

    .theme4-orders-table .rbt-transparent-table-one tbody tr td:nth-child(5) {
        grid-column: 1 / -1;
    }

    .theme4-orders-table .rbt-order-sum-area {
        justify-content: flex-start !important;
    }

    .theme4-orders-table .price-text,
    .theme4-orders-table .rbt-badge {
        white-space: nowrap;
    }
}

.theme4-address-card {
    display: flex;
    flex-direction: column;
    background: var(--color-gray-light);
}

.theme4-address-card .rbt-card-body {
    flex: 1 1 auto;
    padding-top: 16px;
}

.theme4-address-card .rbt-card-body .rbt-badge {
    position: static;
}

.theme4-address-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--color-brand-100);
    color: var(--color-primary);
}

.theme4-address-card-add {
    min-height: 220px;
    background: transparent;
}

.theme4-address-modal .rbt-top-folder-shape-wrapper {
    overflow: visible;
}

.theme4-address-modal .rbt-modal-title,
.theme4-address-modal .rbt-modal-description {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 56px);
}

.theme4-address-modal .rbt-modal-description {
    color: var(--color-gray-500);
}

.theme4-address-modal form {
    max-height: min(62vh, 560px);
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 4px;
}

.theme4-address-modal form .row--12 {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.theme4-address-modal form .row--12 > [class*="col"] {
    padding-left: 6px;
    padding-right: 6px;
}

.theme4-address-modal input,
.theme4-address-modal select,
.theme4-address-modal textarea {
    max-width: 100%;
    box-sizing: border-box;
}

.theme4-address-modal input[type="password"],
.theme4-address-modal input[type="email"] {
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 0 15px;
    outline: 0;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius);
    color: var(--color-gray-500);
    background: #fff;
}

.theme4-address-modal input[readonly] {
    background: var(--color-gray-100);
    color: var(--color-gray-400);
}

.theme4-address-modal select {
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 0 15px;
    outline: 0;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius);
    color: var(--color-gray-500);
    background: #fff;
}

.theme4-address-modal textarea {
    width: 100%;
    height: auto !important;
    min-height: 110px;
    padding-top: 12px;
    padding-bottom: 12px;
    resize: vertical;
}

.theme4-address-modal__radios {
    min-height: 50px;
    align-items: center;
}

.theme4-address-modal .form-check-input {
    margin-top: 0.2em;
}

.theme4-orders-table .ordered-item img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    background: var(--color-gray-100);
    border-radius: 8px;
}

@media only screen and (max-width: 767px) {
    .theme4-orders-table .rbt-transparent-table-one td {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

.theme4-order-detail-table .product-thumbnail img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    background: var(--color-gray-100);
    border-radius: 8px;
}

.theme4-order-info-card {
    height: 100%;
    padding: 20px;
    background: var(--color-gray-light);
    border-radius: 12px;
}

.theme4-order-info-card .rbt-cart-subttotal {
    padding: 8px 0;
}

.theme4-order-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    list-style: none;
    margin: 0;
    padding: 16px;
    background: var(--color-gray-light);
    border-radius: 12px;
}

.theme4-order-steps li {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 20%;
    min-width: 120px;
    color: var(--color-gray-400);
}

.theme4-order-steps__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-gray-200);
    font-size: 12px;
    font-weight: 600;
}

.theme4-order-steps__label {
    font-size: 13px;
}

.theme4-order-steps li.is-done,
.theme4-order-steps li.is-current {
    color: var(--color-heading);
}

.theme4-order-steps li.is-done .theme4-order-steps__dot,
.theme4-order-steps li.is-current .theme4-order-steps__dot {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

@media only screen and (max-width: 767px) {
    .rbt-breadcrumb-two .rbt-breadcrumb-page-list {
        flex-wrap: wrap;
        row-gap: 4px;
    }

    .theme4-order-detail > .d-flex.align-items-start {
        flex-direction: column;
        align-items: stretch !important;
    }

    .theme4-order-detail > .d-flex.align-items-start .d-flex.flex-wrap.rbt-gap--8 {
        width: 100%;
    }

    .theme4-order-detail > .d-flex.align-items-start .rbt-btn {
        flex: 1 1 auto;
        justify-content: center;
        text-align: center;
    }

    .theme4-order-steps {
        flex-direction: column;
        gap: 10px;
    }

    .theme4-order-steps li {
        flex: 0 0 auto;
        min-width: 0;
        width: 100%;
    }

    .theme4-order-detail-table.rbt-transparent-table-one-wrapper {
        padding: 0;
        background: transparent;
        overflow: visible;
    }

    .theme4-order-detail-table .rbt-wishlist-table,
    .theme4-order-detail-table .rbt-wishlist-table tbody,
    .theme4-order-detail-table .rbt-wishlist-table tbody tr,
    .theme4-order-detail-table .rbt-wishlist-table tbody tr td {
        display: block;
        width: 100%;
        min-width: 0 !important;
        max-width: none;
        white-space: normal !important;
        text-align: left !important;
    }

    .theme4-order-detail-table .rbt-wishlist-table tbody tr {
        display: grid;
        grid-template-columns: 72px 1fr;
        gap: 6px 10px;
        margin: 0 0 12px;
        padding: 14px;
        background: #fff;
        border-radius: 12px;
    }

    .theme4-order-detail-table .rbt-wishlist-table tbody tr td,
    .theme4-order-detail-table .rbt-wishlist-table tbody tr:first-child td,
    .theme4-order-detail-table .rbt-wishlist-table tbody tr:last-child td {
        padding: 0 !important;
        border: 0 !important;
    }

    .theme4-order-detail-table .rbt-wishlist-table tbody tr td:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 3;
        width: auto;
    }

    .theme4-order-detail-table .rbt-wishlist-table tbody tr td:nth-child(2),
    .theme4-order-detail-table .rbt-wishlist-table tbody tr td:nth-child(3),
    .theme4-order-detail-table .rbt-wishlist-table tbody tr td:nth-child(4),
    .theme4-order-detail-table .rbt-wishlist-table tbody tr td:nth-child(5) {
        grid-column: 2;
    }

    .theme4-order-detail-table .rbt-wish-product-name,
    .theme4-order-detail-table .rbt-wish-product-name a,
    .theme4-order-detail-table .rbt-wish-product-info,
    .theme4-order-detail-table .rbt-wish-product-info * {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .theme4-order-detail-table .product-thumbnail a,
    .theme4-order-detail-table .rbt-transparent-table-one tbody .product-thumbnail a {
        min-width: 72px;
        max-width: 72px;
        width: 72px;
        height: 72px;
        aspect-ratio: 1 / 1;
    }

    .theme4-order-detail-table tbody tr td[colspan] {
        grid-column: 1 / -1;
    }

    .theme4-order-info-card .rbt-cart-subttotal {
        gap: 12px;
    }

    .theme4-order-info-card .rbt-cart-subttotal p {
        white-space: normal;
        overflow-wrap: anywhere;
    }
}

/* Mini sepet (header offcanvas) */
.close_side_menu,
.common-close_search_dropdown {
    pointer-events: none;
}

.cart-sidenav-menu-active .close_side_menu,
.offcanvas-menu-active .close_side_menu,
.header-top-menu-nav-opened .common-close_search_dropdown,
.menu-nav-opened .common-close_search_dropdown {
    pointer-events: auto;
}

.rbt-cart-side-menu.rbt-sidebar-cart {
    z-index: 10045;
}

.rbt-cart-sidenav-activation {
    pointer-events: auto;
    position: relative;
    z-index: 2;
}

.rbt-header .rbt-mini-cart.rbt-scroll-trigger,
.rbt-header .rbt-access-box.rbt-scroll-trigger {
    opacity: 1;
    animation: none;
}

.rbt-cart-side-menu.rbt-sidebar-cart .rbt-minicart-footer {
    padding: 16px 32px 24px !important;
    margin-top: auto;
}

@media only screen and (max-width: 767px) {
    .rbt-cart-side-menu.rbt-sidebar-cart .rbt-minicart-footer {
        padding: 12px 16px 16px !important;
    }
}

.theme4-minicart-empty {
    justify-content: center;
    padding: 32px 16px !important;
    border-top: none !important;
}

.theme4-minicart-empty .product-content {
    padding: 0;
}

.theme4-minicart-empty img {
    margin: 0 auto;
    display: block;
}

.theme4-minicart-variant {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    color: var(--color-gray-400);
}

.theme4-kargo-ucretsiz {
    color: #24bd25;
}

.rbt-cart-side-menu .side-nav {
    padding-top: 20px;
}

.rbt-cart-side-menu .rbt-minicart-wrapper {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rbt-cart-side-menu .rbt-minicart-wrapper .thumbnail {
    max-width: 64px;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    background: var(--color-gray-100);
}

.rbt-cart-side-menu .rbt-minicart-wrapper .thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.rbt-cart-side-menu .rbt-minicart-wrapper .thumbnail a img {
    width: 64px;
    height: 64px;
    max-width: 100%;
    object-fit: contain;
    scale: 1;
    background: transparent;
    border-radius: 10px;
}

.rbt-cart-side-menu .rbt-minicart-wrapper .minicart-item:hover .thumbnail a img {
    scale: 1;
}

.rbt-cart-side-menu .rbt-minicart-wrapper .product-content {
    padding-left: 14px;
}

@media only screen and (max-width: 767px) {
    .rbt-cart-side-menu .rbt-minicart-wrapper .thumbnail,
    .rbt-cart-side-menu .rbt-minicart-wrapper .thumbnail a img {
        width: 56px;
        height: 56px;
        max-width: 56px;
    }
}

/* Sepet sayfası */
.theme4-cart-page {
    padding-top: 48px;
}

.theme4-cart-page .rbt-scrollable-content {
    overflow-x: hidden;
}

.theme4-cart-page .rbt-transparent-table-one {
    width: 100%;
    table-layout: auto;
}

.theme4-cart-page .rbt-transparent-table-one.table-variation-one thead tr th,
.theme4-cart-page .rbt-transparent-table-one.table-variation-one tbody tr td {
    min-width: 0;
}

.theme4-cart-page .cart-product-card {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
}

.theme4-cart-page .cart-product-card .d-flex.flex-column {
    min-width: 0;
    flex: 1;
}

.theme4-cart-page .rbt-wish-product-name,
.theme4-cart-page .rbt-wish-product-name a,
.theme4-cart-page .rbt-product-id {
    white-space: normal;
    overflow-wrap: anywhere;
}

.theme4-cart-page .rbt-transparent-table-one tbody .product-thumbnail,
.theme4-cart-page .cart-product-card .product-thumbnail {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    position: relative;
}

.theme4-cart-page .rbt-transparent-table-one tbody .product-thumbnail a,
.theme4-cart-page .cart-product-card .product-thumbnail a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
    aspect-ratio: 1 / 1 !important;
    padding: 6px;
    box-sizing: border-box;
    background: #fff !important;
    border-radius: 10px;
}

.theme4-cart-page .rbt-transparent-table-one tbody .product-thumbnail a img,
.theme4-cart-page .cart-product-card .product-thumbnail img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center;
}

.theme4-cart-page .theme4-cart-total-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    white-space: nowrap;
}

.theme4-cart-page .theme4-cart-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--color-gray-300, #c1c1c1);
    border-radius: 50%;
    background: #fff;
    color: var(--color-heading, #111);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    position: static;
}

.theme4-cart-page .theme4-cart-remove:hover {
    border-color: var(--color-secondary, #ff4c1a);
    color: var(--color-secondary, #ff4c1a);
    background: #fff;
}

.theme4-cart-qty input {
    width: 40px;
    text-align: center;
    -moz-appearance: textfield;
}

.theme4-cart-qty input::-webkit-outer-spin-button,
.theme4-cart-qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.theme4-cart-clear {
    color: var(--color-gray-500);
}

.theme4-cart-page .sticky-top {
    top: 110px;
}

.theme4-cart-coupon .ec-cart-coupon {
    margin: 0 0 16px;
}

.theme4-cart-coupon .hub-coupon-form__input,
.theme4-cart-coupon .form-control {
    height: 45px;
    border: 2px solid var(--color-gray-200);
    border-radius: 8px;
    box-shadow: none;
}

.theme4-cart-coupon .hub-coupon-form__btn,
.theme4-cart-coupon .btn-primary {
    height: 45px;
    padding: 0 16px;
    border: none;
    border-radius: 8px;
    background: var(--color-primary);
}

.theme4-cart-coupon .btn-outline-danger {
    border-radius: 8px;
}

.theme4-cart-page .theme4-account-empty {
    background: var(--color-gray-100);
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) {
    width: min(18.5rem, calc(100vw - 2rem)) !important;
    padding: 1.05rem 1.1rem 0.95rem !important;
    border-radius: 12px;
    border: 1px solid var(--color-gray-200);
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
    font-family: Cabin, sans-serif;
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-title.swal2-title {
    margin: 0 0 0.35rem;
    padding: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--color-heading);
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-text.swal2-html-container {
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--color-body, #555);
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-icon.swal2-icon {
    margin: 0.1rem auto 0.7rem !important;
    border-width: 0.18em;
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-icon.swal2-icon:not(.swal2-success) {
    width: 2.5rem !important;
    height: 2.5rem !important;
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-icon.swal2-icon:not(.swal2-success) .swal2-icon-content {
    font-size: 1.25rem;
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .theme4-swal-icon.swal2-icon.swal2-success {
    width: 4em;
    height: 4em;
    margin: 0 auto 0.45rem !important;
    transform: scale(0.68);
    transform-origin: center center;
}

.theme4-swal-actions.swal2-actions {
    margin: 0.75rem 0 0 !important;
    gap: 0.4rem;
}

.theme4-swal-popup.swal2-popup:not(.swal2-toast) .swal2-styled,
.theme4-swal-btn {
    margin: 0 !important;
    min-height: 0;
    padding: 0.38rem 0.85rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    line-height: 1.25;
    border-radius: 999px !important;
}

.theme4-swal-toast.swal2-popup.swal2-toast {
    padding: 8px 12px 9px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: min(18.5rem, calc(100vw - 24px)) !important;
    background: #fff;
    border: 1px solid var(--color-gray-200);
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    font-family: Cabin, sans-serif;
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-title {
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--color-heading);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-html-container {
    margin: 0;
    padding: 0;
    font-size: 0.75rem;
    line-height: 1.35;
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-icon {
    margin: 0 8px 0 0 !important;
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-success {
    border-color: var(--color-green);
    color: var(--color-green);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line],
.theme4-swal-toast.swal2-popup.swal2-toast .swal2-success-ring {
    background-color: var(--color-green);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
    background-color: var(--color-green);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
    background: transparent;
    border-color: rgba(36, 189, 37, 0.3);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-error {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-error [class^=swal2-x-mark-line] {
    background-color: var(--color-secondary);
}

.theme4-swal-toast.swal2-popup.swal2-toast .swal2-timer-progress-bar {
    background: var(--color-primary);
    height: 2px;
}

.swal2-container.swal2-top-end {
    z-index: 10050;
}

@media only screen and (max-width: 767px) {
    .theme4-cart-page {
        padding-top: 16px;
    }

    .theme4-cart-page .rbt-component-section-title {
        margin-bottom: 16px !important;
        align-items: flex-start !important;
    }

    .theme4-cart-page .rbt-title {
        font-size: 24px;
    }

    .theme4-cart-page .rbt-transparent-table-one-wrapper.rbt-has-bg-gray {
        padding: 0;
        background: transparent;
        border-radius: 0;
    }

    .theme4-cart-page .rbt-scrollable-content {
        overflow: visible;
    }

    .theme4-cart-page .rbt-transparent-table-one,
    .theme4-cart-page .rbt-transparent-table-one thead,
    .theme4-cart-page .rbt-transparent-table-one tbody,
    .theme4-cart-page .rbt-transparent-table-one tbody tr,
    .theme4-cart-page .rbt-transparent-table-one tbody tr td {
        display: block;
        width: 100%;
        min-width: 0 !important;
        max-width: none;
        white-space: normal !important;
        text-align: left !important;
    }

    .theme4-cart-page .rbt-transparent-table-one thead {
        display: none;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody tr {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 10px 12px;
        margin: 0 0 12px;
        padding: 14px;
        background: var(--color-gray-100, #f3f3f3);
        border-radius: 12px;
    }

    .theme4-cart-page .rbt-transparent-table-one.table-variation-one tbody tr td,
    .theme4-cart-page .rbt-transparent-table-one tbody tr td,
    .theme4-cart-page .rbt-transparent-table-one tbody tr:first-child td,
    .theme4-cart-page .rbt-transparent-table-one tbody tr:last-child td {
        padding: 0 !important;
        border: 0 !important;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody tr td:nth-child(1) {
        grid-column: 1 / -1;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody tr td:nth-child(2) {
        display: none;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody tr td:nth-child(3) {
        grid-column: 1;
        align-self: center;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody tr td:nth-child(4) {
        grid-column: 2;
        align-self: center;
    }

    .theme4-cart-page .cart-product-card,
    .theme4-cart-page .rbt-transparent-table-one.table-variation-one td .cart-product-card {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
        gap: 10px;
    }

    .theme4-cart-page .rbt-wish-product-name {
        margin-bottom: 4px;
        font-size: 14px;
        line-height: 1.35;
    }

    .theme4-cart-page .rbt-transparent-table-one tbody .product-thumbnail,
    .theme4-cart-page .cart-product-card .product-thumbnail,
    .theme4-cart-page .rbt-transparent-table-one tbody .product-thumbnail a,
    .theme4-cart-page .cart-product-card .product-thumbnail a {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 72px !important;
    }

    .theme4-cart-page .theme4-cart-total-row {
        justify-content: flex-end;
        gap: 8px;
    }

    .theme4-cart-page .theme4-cart-qty.rbt-qty-area,
    .theme4-cart-page .theme4-cart-qty.rbt-qty-area.rbt-qty-sm {
        height: 36px;
        min-width: 0;
    }

    .theme4-cart-page .theme4-cart-qty.rbt-qty-area button,
    .theme4-cart-page .theme4-cart-qty.rbt-qty-area input,
    .theme4-cart-page .theme4-cart-qty.rbt-qty-area.rbt-qty-sm button,
    .theme4-cart-page .theme4-cart-qty.rbt-qty-area.rbt-qty-sm input {
        padding: 0 !important;
        min-width: 32px;
        font-size: 14px !important;
    }

    .theme4-cart-actions {
        flex-direction: column;
        align-items: stretch !important;
    }

    .theme4-cart-actions .rbt-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .theme4-cart-page .sticky-top {
        position: static;
        top: auto;
    }

    .theme4-cart-page .rbt-sidebar-cart .rbt-inner {
        padding: 16px;
    }
}

/* Adres seçimi / checkout */
.theme4-checkout-page .rbt-has-bg-gray {
    padding: 24px;
    border-radius: 16px;
}

.theme4-checkout-page .rbt-checkout-single-content.active {
    align-items: flex-start;
}

.theme4-checkout-page .rbt-checkout-single-content.done .rbt-checkout-step {
    background: var(--color-green, #24BD25);
    color: #fff;
}

.theme4-checkout-page .rbt-checkout-single-content.done .title {
    color: var(--color-heading);
}

.theme4-checkout-address {
    position: relative;
    display: block;
    height: 100%;
    cursor: pointer;
}

.theme4-checkout-address .address-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.theme4-checkout-address__card {
    border: 2px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.theme4-checkout-address:has(.address-radio:checked) .theme4-checkout-address__card,
.theme4-checkout-address .address-radio:checked + .theme4-checkout-address__card {
    border-color: var(--color-primary);
    background: #fff;
    box-shadow: 0 8px 24px rgba(33, 90, 218, 0.08);
}

.theme4-checkout-note textarea {
    display: block;
    width: 100%;
    min-height: 110px;
    padding: 12px 16px;
    border: 1px solid var(--color-gray-200);
    border-radius: 10px;
    background: #fff;
    resize: vertical;
}

.theme4-checkout-note textarea:focus {
    outline: none;
    border-color: var(--color-primary);
}

.theme4-checkout-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.theme4-checkout-product {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.theme4-checkout-product__thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--color-gray-100);
}

.theme4-checkout-product__thumb img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
}

.theme4-checkout-product__body {
    min-width: 0;
}

.theme4-checkout-product__body .h6 {
    font-size: 14px;
    line-height: 1.35;
}

.theme4-checkout-product__body a {
    color: inherit;
}

.theme4-checkout-page #odemeSubmitBtn.checkout-submit-disabled,
.theme4-checkout-page #odemeSubmitBtn.checkout-submit-disabled:hover {
    opacity: 0.55;
    cursor: not-allowed;
    pointer-events: none;
}

.theme4-checkout-method {
    display: block;
    height: 100%;
    cursor: pointer;
}

.theme4-checkout-method .payment-method-radio {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.theme4-checkout-method {
    position: relative;
}

.theme4-checkout-method__card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    height: 100%;
    padding: 16px;
    border: 2px solid transparent;
    border-radius: 12px;
    background: var(--color-gray-light);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.theme4-checkout-method:has(.payment-method-radio:checked) .theme4-checkout-method__card,
.theme4-checkout-method .payment-method-radio:checked + .theme4-checkout-method__card {
    border-color: var(--color-primary);
    background: #fff;
    box-shadow: 0 8px 24px rgba(33, 90, 218, 0.08);
}

.theme4-bank-transfer .bank-transfer-details {
    margin: 0;
    padding: 16px;
    border: 0;
    border-radius: 12px;
    background: var(--color-brand-100);
    color: var(--color-heading);
}

.theme4-bank-transfer .bank-transfer-details .alert-heading {
    font-size: 16px;
    font-weight: 600;
}

.theme4-bank-transfer .bank-transfer-details code {
    font-size: 0.95em;
    word-break: break-all;
}

.theme4-checkout-gateway {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.theme4-checkout-gateway iframe,
.theme4-checkout-page #paytriframe {
    display: block;
    width: 100%;
    min-height: 520px;
}

.theme4-checkout-form .form-label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-heading);
}

.theme4-checkout-form input[type="text"],
.theme4-checkout-form input[type="email"],
.theme4-checkout-form select {
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 0 15px;
    outline: 0;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius);
    color: var(--color-gray-500);
    background: #fff;
}

.theme4-checkout-form input[readonly] {
    background: var(--color-gray-100);
    color: var(--color-gray-400);
}

.theme4-checkout-form input:focus,
.theme4-checkout-form select:focus {
    border-color: var(--color-primary);
}

.theme4-checkout-type-options {
    align-items: center;
    min-height: 40px;
}

.theme4-checkout-page .theme4-checkout-billing .form-check-input {
    margin-top: 0.2em;
}

@media only screen and (max-width: 767px) {
    .theme4-checkout-page .rbt-has-bg-gray {
        padding: 16px;
    }

    .theme4-checkout-page .payment-method-submit {
        width: 100%;
        justify-content: center;
    }
}

/* Unimart signin: --colro-white yazım hatası kartı şeffaf bırakıyor */
.rbt-login-form .rbt-login-form-inner {
    background: var(--color-white);
}

/* Kurumsal içerik sayfaları (Hakkımızda, gizlilik, iade…) */
.theme4-icerik-page .rbt-entry-content > h1 {
    margin-bottom: 20px;
}

.theme4-icerik-body {
    color: var(--color-gray-700, #444);
    font-size: 16px;
    line-height: 1.75;
}

.theme4-icerik-body > *:first-child {
    margin-top: 0;
}

.theme4-icerik-body > *:last-child {
    margin-bottom: 0;
}

.theme4-icerik-body p {
    margin-bottom: 16px;
}

.theme4-icerik-body h2,
.theme4-icerik-body h3,
.theme4-icerik-body h4 {
    margin: 28px 0 12px;
    color: var(--color-heading, #111);
    line-height: 1.35;
}

.theme4-icerik-body ul,
.theme4-icerik-body ol {
    margin: 0 0 16px;
    padding-left: 1.25rem;
}

.theme4-icerik-body li + li {
    margin-top: 6px;
}

.theme4-icerik-body a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.theme4-icerik-body img,
.theme4-icerik-body iframe,
.theme4-icerik-body video {
    max-width: 100%;
    height: auto;
}

.theme4-icerik-body table {
    width: 100%;
    margin: 0 0 16px;
    border-collapse: collapse;
}

.theme4-icerik-body table th,
.theme4-icerik-body table td {
    padding: 10px 12px;
    border: 1px solid var(--color-border, #e6e6e6);
    vertical-align: top;
}

.theme4-icerik-body blockquote {
    margin: 0 0 16px;
    padding: 16px 20px;
    border-left: 3px solid var(--color-primary);
    background: var(--color-white, #fff);
}

.theme4-icerik-cta {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--color-gray-200, #eee);
}

.theme4-icerik-page .rbt-blog-details-categories a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.theme4-icerik-page .rbt-blog-details-categories a i {
    font-size: 12px;
    opacity: 0.45;
}

.theme4-icerik-page .rbt-blog-details-categories a.active i {
    opacity: 1;
}

@media only screen and (max-width: 1199px) {
    .theme4-icerik-page .rbt-sidebar {
        margin-top: 40px;
    }
}

.theme4-track-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    background: var(--color-brand-200, #eef6ea);
    color: var(--color-primary);
    font-size: 24px;
}

.theme4-track-page .rbt-login-form-top {
    text-align: center;
}

.theme4-track-page .rbt-input-field-grp,
.theme4-track-page .rbt-input-field-grp .rbt-field-label {
    text-align: left;
}

.theme4-track-page .rbt-login-form-bottom a {
    color: var(--color-primary);
}

.theme4-track-result {
    padding: 32px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.theme4-track-result .theme4-account-empty {
    box-shadow: none;
    padding: 24px 8px;
}

.theme4-track-result .theme4-order-steps {
    background: var(--color-gray-100, #f6f6f6);
}

@media only screen and (max-width: 767px) {
    .theme4-track-result {
        padding: 20px;
    }
}

.theme4-float-stack {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 360;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.theme4-float-stack .rbt-progress-parent {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: #fff;
    appearance: none;
    -webkit-appearance: none;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

.theme4-float-stack .rbt-progress-parent.rbt-backto-top-active {
    width: 46px;
    height: 46px;
    overflow: visible;
    pointer-events: auto;
}

.theme4-float-stack .rbt-progress-parent::after {
    content: none;
}

.theme4-back-to-top-pct {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--color-heading, #111);
    pointer-events: none;
}

.theme4-wa-float {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 8px 18px rgba(37, 211, 102, 0.35);
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.theme4-wa-float:hover,
.theme4-wa-float:focus {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(37, 211, 102, 0.45);
}

@media only screen and (max-width: 767px) {
    .theme4-float-stack {
        right: 16px;
        bottom: 16px;
    }
}

.theme4-campaign {
    position: relative;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    padding-right: 22px;
}

.theme4-campaign__track {
    display: grid;
    align-items: center;
    min-height: 20px;
}

.theme4-campaign__item {
    grid-area: 1 / 1;
    margin: 0;
    color: #fff;
    font-size: var(--font-size-b3, 14px);
    line-height: 1.35;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
    pointer-events: none;
}

.theme4-campaign__item.is-active {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
}

.theme4-campaign__arrow {
    position: absolute;
    right: 4px;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font-size: 10px;
    line-height: 1;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.theme4-campaign:hover .theme4-campaign__arrow {
    opacity: 0.9;
    visibility: visible;
}

.theme4-campaign__arrow.is-prev {
    top: 0;
}

.theme4-campaign__arrow.is-next {
    bottom: 0;
}

@media only screen and (max-width: 575px) {
    .theme4-campaign__item {
        font-size: 12px;
    }
}

.theme4-payment-result .rbt-login-form-top {
    text-align: center;
}

.theme4-payment-result__gif {
    display: block;
    max-width: 140px;
    margin: 0 auto 16px;
}

.theme4-payment-result__order {
    padding: 10px 14px;
    background: var(--color-gray-100, #f6f6f6);
    border-radius: 8px;
}

.theme4-payment-result__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

.theme4-payment-result .bank-transfer-details {
    text-align: left;
    margin-top: 16px;
}

.theme4-testimonials .rbt-product-review,
.theme4-testimonials .rbt-product-review-inner {
    height: 100%;
}

.theme4-testimonials .rbt-product-review-inner {
    display: flex;
    flex-direction: column;
}

.theme4-testimonials .rbt-review-top-section {
    flex: 1;
}

@media only screen and (min-width: 992px) {
    .theme4-testimonials .rbt-review-wth-product .rbt-product-review-inner .rbt-review-top-section {
        padding: 24px 20px 20px;
    }

    .theme4-testimonials .rbt-rating-icon-list.rbt-rating-icon-lg li i {
        font-size: 16px;
    }

    .theme4-testimonials .rbt-review-wth-product .rbt-product-review-inner .rbt-review-bottom-section {
        padding: 12px 20px;
    }
}

.theme4-testimonials .rbt-reviewd-text {
    color: var(--color-gray-500, #555);
}

.theme4-testimonials__role {
    color: var(--color-gray-400, #888);
}

.theme4-testimonials .rbt-review-prd-img img {
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.theme4-testimonials__empty {
    padding: 28px 20px;
    text-align: center;
    color: var(--color-gray-500, #555);
    background: #fff;
    border-radius: 12px;
}

.theme4-faq .subtitle.bg-pink-opacity {
    background: var(--color-light-pink, #ffedeb);
    color: var(--color-secondary, #ff4c1a);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.2;
    padding: 6px 14px;
    border-radius: 6px;
    margin-bottom: 16px;
}

.theme4-faq .section-title .title {
    margin-bottom: 0;
}

.theme4-faq .rbt-accordion-style .card .card-header button::before {
    font-family: inherit;
    font-weight: 600;
    content: "\2212";
}

.theme4-faq .rbt-accordion-style .card .card-header button.collapsed::before {
    content: "+";
}

.theme4-faq .rbt-image-gallery-1 img {
    object-fit: cover;
    max-width: 100%;
    height: auto;
}

.theme4-faq .rbt-image-gallery-1 {
    overflow: visible;
}

.theme4-faq__empty {
    padding: 24px 18px;
    text-align: center;
    color: var(--color-gray-500, #555);
    background: #fff;
    border-radius: 12px;
}
