body{
    font-family: "Google Sans", sans-serif !important;
    font-optical-sizing: auto;
}

#header .box-nav-ul .item-link{
    font-size:14px !important;
}
#header.header-style-4 .header-bottom .menu-item{
    padding:0px 0px !important;
}
}
@media (min-width: 1150px) {
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
}
.container {
    max-width: 1740px;
}
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: url(https://www.cigmamam.com.tr/assets/images/item/223.png);
    background-size: 40%;
    background-position: center top;
    background-repeat: repeat;
    opacity: 0.1;
    z-index: -1;
}
.header-bottom{
    background: rgba(245, 234, 221, 0.13) !important;
}
.row-demo .demo-name{
    font-size:12px !important;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide:nth-child(2) {
    background-color: #a8e4f73d;
    border: 2px solid #cae5ff;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide {
    border-radius: 6px;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide .tf-icon-box.style-row {
    gap: 16px;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide .tf-icon-box {
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all .5s;
}
@media (min-width: 1150px) {
    .tf-icon-box.style-row .icon {
        width: 74px;
        height: 74px;
    }
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide:nth-child(1) {
    background-color: #bce3c94a;
    border: 2px solid #BCE3C9;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide:nth-child(3) {
    background-color: #be1c0917;
    border: 2px solid #FFD5CD;
}
.benefits-boxes .wrap-carousel .wrap-iconbox .swiper-slide:nth-child(4) {
    background-color: #6b73fc2b;
    border: 2px solid #b4b9ff;
}
.kavurmaContainer {
    background: url(https://www.cigmamam.com.tr/assets/images/bg-cigmamam-pismis-barf.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (min-width: 1100px) {
    #header .box-nav-ul .menu-item .demo-item img {
        max-width: 100% !important;
        height: 100%;
    }
}
.w-30 {
    width: 30px;
}
.variant-button, .dual-variant {
    border-radius: 6px !important;
    transition: 0.2s;
}
@media only screen and (min-width: 768px) {
    .card-product.style-8 {
        padding: 10px 10px 16px;
    }
}
.card-product {
    background-color: white !important;
}
.card-product.style-8 {
    border: 1px solid var(--line-2);
    border-radius: 10px;
    padding: 5px 5px 20px;
}
.goldMeat {
    background: linear-gradient(180deg, #e0b65a -31% -20%, rgb(255 163 163 / 0%) 44%, rgba(255, 255, 255, 1) 100%);
}
@media only screen and (min-width: 1150px) {
    .card-product .card-product-info {
        padding-top: 10px;
    }
}
@media (min-width: 1150px) {
    .card-product .card-product-info {
        padding-top: 5px;
        gap: 12px;
    }
}
.card-product .card-product-info div p{
    font-size:11px !important;
}
.card-product.style-8:hover {
    border-color: rgba(0, 0, 0, 0.39);
    box-shadow: rgba(17, 17, 26, 0.1) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 48px;
}
.card-product .card-product-info .title {
    font-size: 13px;
    line-height: 20.2px;
    font-weight: 500 !important;
}
@media (min-width: 1150px) {
    .card-product .card-product-info .price-primary {
        font-size: 16px !important;
    }
}
.btn-custom-1{
    background-color: #97831c21 !important;
}
.btn-custom-1:hover{
    background-color: black !important;
    color:white;
}
#topbarul li a{
    color:#454444 !important;
}
#topbarul li a i{
    color:#454444 !important;
}

.dual-variant {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 4px 10px;
    font-size: 13px;
    white-space: nowrap;
    cursor: pointer;
    border: 2px solid #ccc;
    flex-shrink: 0;
}
.nav-button {
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.cmp-variant-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #bbb #f1f1f1;
}
.cmp-variant-wrapper {
    display: flex;
    align-items: center;

}
@media only screen and (min-width: 768px) {
    .card-product.style-8 {
        padding: 10px 10px 16px;
    }
}
.tf-sw-product-sell-33 .card-product-info .title {
    min-height: 40px !important;
}
.cmp-variant-row::-webkit-scrollbar {
    display: none;
}
.dual-variant.active, .variant-button.active {
    border: 2px solid #1abc9c;
    background-color: #eafff7;
    color: black;
}
.dual-variant.active {
    background: #36b37e;
    color: #fff;
    border-color: #36b37e;
}
.variant-button, .dual-variant {
    border-radius: 6px !important;
    transition: 0.2s;
}


.cmp-variant-wrapper {
    display: flex;
    align-items: center;
    /*max-width: 306px;*/
}
.cmp-variant-row {
    display: flex;
    overflow-x: auto;
    gap: 8px;
    flex: 1;
    scrollbar-width: none;
}
.cmp-variant-row::-webkit-scrollbar {
    display: none;
}
.variant-button,
.dual-variant {
    border-radius: 6px !important;
    transition: 0.2s;
}
.cmp-variant-row .dual-variant .vr {
    max-height: 1rem;
    width: 0.1rem;
    align-self: center;
}
.nav-button {
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.btn-custom-2{
    background: #e4e4e4bf !important;
}
.btn-custom-2:hover{
    background: black !important;
    color:white !important;
}
.card-product .card-product-info .title{
    font-size:18px !important;
    text-align:center !important;
}
span.title-custom-2{
    font-size:17px !important;
}
@media screen and  (max-width: 900px){
    .titleMobile{
        font-size:19px !important;
    }
    .card-product .card-product-info .title{
        font-size:16px !important;
    }
    .title-custom-2{

    }
}
@media (min-width: 992px) {
    .col-lg-3-5 {
        flex: 0 0 auto;
        width: 20%;
    }
}
.sw-breadcrumb{
    height:45px;background-color: #f5f5f5
}
@media (min-width: 1150px) {
    .header-style-4 .wrapper-header {
        min-height: 73px;
    }
}
textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color] {
    font-family: "Google Sans", sans-serif !important;
    border: 1px solid #253d4e2b !important;
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 24px;
    border-radius: 4px !important;
    padding: 9px 12px !important;
    width: 100%;
    background: var(--white);
    color: var(--text-2);
    font-weight: 400;
}
.tf-form-search .search-box .tf-btn{
    border-radius: 8px !important;
}
@media (min-width: 1150px) {
    .card-product.style-8 .card-product-wrapper .on-sale-wrap {
        bottom: 11px !important;
        top: initial !important;
        left: 10px;
        right: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .tf-slideshow .wrap-slider {
        height: 161px !important;
    }
    .cm-search-canvas .tf-mini-search-frm button{
        top:-9px !important;
    }
}
.mobile-bottom-toolbar {
    display: none;
}

@media (max-width: 767.98px) {
    body {
        padding-bottom: calc(88px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-toolbar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        padding:
                0 10px
                calc(8px + env(safe-area-inset-bottom));
        pointer-events: none;
    }

    .mobile-bottom-toolbar__inner {
        width: 100%;
        max-width: 560px;
        min-height: 70px;
        margin: 0 auto;
        padding: 7px 6px;

        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        align-items: stretch;
        gap: 3px;

        background: rgba(255, 255, 255, 0.97);
        border: 1px solid rgba(26, 26, 26, 0.08);
        border-radius: 20px;

        box-shadow:
                0 12px 35px rgba(25, 20, 15, 0.16),
                0 2px 8px rgba(25, 20, 15, 0.08);

        -webkit-backdrop-filter: blur(15px);
        backdrop-filter: blur(15px);

        pointer-events: auto;
    }

    .mobile-bottom-toolbar__item {
        position: relative;
        min-width: 0;
        min-height: 56px;
        padding: 5px 2px;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;

        color: #3b3937;
        text-decoration: none;
        border-radius: 14px;

        transition:
                background-color 0.2s ease,
                color 0.2s ease,
                transform 0.2s ease;
    }

    .mobile-bottom-toolbar__item:hover,
    .mobile-bottom-toolbar__item:focus {
        color: #ff7319;
        text-decoration: none;
        background: #fff4ec;
    }

    .mobile-bottom-toolbar__item:active {
        transform: scale(0.96);
    }

    .mobile-bottom-toolbar__icon {
        position: relative;
        width: 30px;
        height: 27px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 10px;
        font-size: 18px;
        line-height: 1;
        color: #292725;
    }

    .mobile-bottom-toolbar__label {
        display: block;
        width: 100%;

        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        text-align: center;

        font-size: 9.5px;
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -0.15px;
    }

    /* Aktif menü */
    .mobile-bottom-toolbar__item.active {
        color: #f36b16;
        background: #fff3e9;
    }

    .mobile-bottom-toolbar__item.active::before {
        content: "";
        position: absolute;
        top: 3px;
        left: 50%;
        width: 22px;
        height: 3px;

        background: #ff7319;
        border-radius: 0 0 5px 5px;
        transform: translateX(-50%);
    }

    .mobile-bottom-toolbar__item.active .mobile-bottom-toolbar__icon {
        color: #ffffff;
        background: linear-gradient(135deg, #ff8a3d, #ff6514);
        box-shadow: 0 5px 12px rgba(255, 105, 20, 0.28);
    }

    /* Sepet adedi */
    .mobile-bottom-toolbar__badge {
        position: absolute;
        top: -5px;
        right: -7px;

        min-width: 17px;
        height: 17px;
        padding: 0 4px;

        display: flex;
        align-items: center;
        justify-content: center;

        color: #ffffff;
        background: #ed3d45;
        border: 2px solid #ffffff;
        border-radius: 20px;

        font-size: 9px;
        font-weight: 800;
        line-height: 1;
    }
}

/* Çok dar ekranlar */
@media (max-width: 370px) {
    .mobile-bottom-toolbar {
        padding-left: 6px;
        padding-right: 6px;
    }

    .mobile-bottom-toolbar__inner {
        gap: 1px;
        padding-left: 3px;
        padding-right: 3px;
        border-radius: 17px;
    }

    .mobile-bottom-toolbar__item {
        padding-left: 1px;
        padding-right: 1px;
    }

    .mobile-bottom-toolbar__label {
        font-size: 8.5px;
    }

    .mobile-bottom-toolbar__icon {
        font-size: 17px;
    }
}
.mobile-bottom-toolbar__inner {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mobile-bottom-toolbar__item--wide {
    grid-column: span 2;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    padding-left: 8px;
    padding-right: 8px;
}

.mobile-bottom-toolbar__item--wide .mobile-bottom-toolbar__label {
    white-space: normal;
    text-overflow: unset;
    overflow: visible;
    text-align: left;
    font-size: 10px;
    line-height: 1.15;
}

.mobile-bottom-toolbar__item--wide .mobile-bottom-toolbar__icon {
    flex-shrink: 0;
}


@media (max-width: 5000px) {
    .mobile-social-dock {
        position: fixed;
        top: 50%;
        left: 0;
        z-index: 9998;

        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;

        transform: translateY(-50%);
    }

    .mobile-social-item {
        position: relative;
        display: flex;
        align-items: center;
        width: 26px;
        min-height: 14px;
        height: 31px;
        overflow: hidden;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-left: 0;
        border-radius: 0 81px 79px 0;
        background: #ffffff;
        box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.14);
        transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-radius 0.25s ease, box-shadow 0.25s ease;
    }

    .mobile-social-item.is-active {
        width: min(255px, calc(100vw - 12px));
        border-radius: 0 16px 16px 0;
        box-shadow: 5px 8px 22px rgba(0, 0, 0, 0.18);
    }

    .mobile-social-trigger {
        position: relative;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 44px;
        width: 35px;
        height: 20px;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .mobile-social-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 29px;
        border-radius: 0 19px 19px 0;
        color: #ffffff;
        font-size: 16px;
        transition: width 0.25s ease, border-radius 0.25s ease, transform 0.25s ease;
        position: absolute;
        left: -13px;
    }
    .mobile-social-icon .fa-phone{
        font-size:13px !important;
    }
    .mobile-social-item.is-active .mobile-social-icon {
        width: 55px;
        border-radius: 0 14px 14px 0;
        transform: scale(1.03);
    }

    .mobile-social-content {
        display: flex;
        align-items: center;
        gap: 7px;

        min-width: 205px;
        padding: 5px 8px 5px 5px;

        opacity: 0;
        visibility: hidden;
        transform: translateX(-8px);

        transition:
                opacity 0.2s ease,
                visibility 0.2s ease,
                transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .mobile-social-item.is-active .mobile-social-content {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition-delay: 0.06s;
    }

    .mobile-social-info {
        display: flex;
        flex: 1;
        flex-direction: column;
        min-width: 0;
    }

    .mobile-social-info strong {
        overflow: hidden;
        color: #202020;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-social-info small {
        display: block;
        margin-top: 2px;

        overflow: hidden;
        color: #7b7b7b;
        font-size: 8.5px;
        font-weight: 500;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mobile-social-visit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 4px;

        flex-shrink: 0;
        min-height: 29px;
        padding: 6px 9px;

        border-radius: 8px;
        color: #ffffff;
        font-size: 8.5px;
        font-weight: 700;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        position: absolute;
        right: -11px;
    }

    .mobile-social-visit:hover,
    .mobile-social-visit:focus {
        color: #ffffff;
        text-decoration: none;
        filter: brightness(0.92);
    }

    .mobile-social-visit i {
        font-size: 8px;
    }

    /* WhatsApp */
    .social-whatsapp .mobile-social-icon,
    .social-whatsapp .mobile-social-visit {
        background: #19bd38;
    }

    /* Telefon */
    .social-phone .mobile-social-icon,
    .social-phone .mobile-social-visit {
        background: #e20b18;
    }

    /* Instagram */
    .social-instagram .mobile-social-icon,
    .social-instagram .mobile-social-visit {
        background: linear-gradient(
                135deg,
                #ffca55 0%,
                #ff5b62 35%,
                #e1306c 62%,
                #9b22d3 100%
        );
    }

    .social-trendyol .mobile-social-icon{
        background: white;
    }
    .social-trendyol .mobile-social-visit {
        background: #ff7a22;
    }


    /* YouTube */
    .social-youtube .mobile-social-icon,
    .social-youtube .mobile-social-visit {
        background: #ff0000;
    }

}
.campaign-top-notice {
    position: relative;
    z-index: 100;
    width: 100%;
    padding: 8px 14px;
    overflow: hidden;
    color: #fff;
    background:
            radial-gradient(
                    circle at 10% 20%,
                    rgba(255, 255, 255, 0.17) 0,
                    rgba(255, 255, 255, 0) 25%
            ),
            linear-gradient(115deg, #ff7a22 0%, #f25316 55%, #df3b12 100%);
}

.campaign-top-notice::before,
.campaign-top-notice::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.campaign-top-notice::before {
    width: 130px;
    height: 130px;
    top: -90px;
    left: 12%;
}

.campaign-top-notice::after {
    width: 180px;
    height: 180px;
    right: 8%;
    bottom: -145px;
}

.campaign-top-notice--countdown {
    background:
            radial-gradient(
                    circle at 10% 20%,
                    rgba(255, 255, 255, 0.20) 0,
                    rgba(255, 255, 255, 0) 28%
            ),
            linear-gradient(
                    115deg,
                    #0c9b61 0%,
                    #08764d 50%,
                    #045c3c 100%
            );

    box-shadow:
            0 6px 20px rgba(4, 92, 60, 0.25),
            inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}
.campaign-top-notice--countdown::before,
.campaign-top-notice--countdown::after {
    background: rgba(255, 255, 255, 0.10);
}
.campaign-top-notice--countdown .campaign-top-notice__icon {
    color: #08764d;
    background: #ffffff;

    box-shadow:
            0 6px 18px rgba(0, 63, 40, 0.28),
            0 0 0 4px rgba(255, 255, 255, 0.15);
}
.campaign-top-notice--countdown .campaign-countdown__item {
    background: rgba(0, 45, 28, 0.30);
    border: 1px solid rgba(255, 255, 255, 0.24);

    box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.10),
            0 3px 10px rgba(0, 45, 28, 0.15);
}

.campaign-top-notice--countdown .campaign-countdown__item strong {
    color: #ffffff;
}

.campaign-top-notice--countdown .campaign-countdown__item span {
    color: rgba(255, 255, 255, 0.82);
}

.campaign-top-notice--countdown .campaign-countdown__separator {
    color: rgba(255, 255, 255, 0.90);
}
.campaign-top-notice--countdown .campaign-top-notice__button {
    color: #ffffff;
    background: linear-gradient(135deg, #ff812e, #f45b13);
    border-color: rgba(255, 255, 255, 0.25);

    box-shadow:
            0 7px 18px rgba(76, 29, 3, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

.campaign-top-notice--countdown .campaign-top-notice__button:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #ff9146, #ed4e08);
    box-shadow:
            0 10px 24px rgba(76, 29, 3, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

.campaign-top-notice__container {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width:1620px;
    min-height: 62px;
    margin: 0 auto;

    display: flex;
    align-items: center;
    gap: 14px;
}

.campaign-top-notice__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #f35c17;
    background: #fff;
    border-radius: 14px;

    font-size: 20px;
    box-shadow: 0 6px 16px rgba(90, 34, 5, 0.18);
}

.campaign-top-notice--countdown .campaign-top-notice__icon {
    color: #252525;
}

.campaign-top-notice__content {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.campaign-top-notice__eyebrow {
    margin-bottom: 1px;
    color: rgba(255, 255, 255, 0.8);

    font-size: 10px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.campaign-top-notice__title {
    display: block;
    color: #fff;

    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.campaign-top-notice__description {
    display: block;
    margin-top: 2px;
    color: rgba(255, 255, 255, 0.86);

    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
}

.campaign-top-notice__button {
    min-height: 40px;
    padding: 9px 15px;
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: #27211e;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 12px;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;

    box-shadow: 0 7px 18px rgba(74, 23, 3, 0.18);
    transition:
            transform 0.2s ease,
            box-shadow 0.2s ease;
}

.campaign-top-notice__button:hover {
    color: #27211e;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(74, 23, 3, 0.24);
}

.campaign-top-notice__button:active {
    transform: scale(0.97);
}

/* Geri sayım */

.campaign-countdown {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.campaign-countdown__item {
    width: 47px;
    min-height: 46px;
    padding: 5px 3px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    backdrop-filter: blur(5px);
}

.campaign-countdown__item strong {
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.campaign-countdown__item span {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.7);

    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.campaign-countdown__separator {
    color: rgba(255, 255, 255, 0.65);
    font-size: 16px;
    font-weight: 800;
}

.campaign-countdown.is-expired {
    min-width: 210px;
    padding: 12px 16px;
    justify-content: center;

    color: #fff;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;

    font-size: 12px;
    font-weight: 700;
}

/* Tablet */

@media (max-width: 991.98px) {
    .campaign-top-notice__container {
        flex-wrap: wrap;
    }

    .campaign-top-notice__content {
        flex: 1 1 calc(100% - 62px);
    }

    .campaign-countdown {
        margin-left: 58px;
    }

    .campaign-top-notice--countdown .campaign-top-notice__button {
        margin-left: auto;
    }
}

/* Mobil */

@media (max-width: 767.98px) {
    .campaign-top-notice {
        padding: 10px 12px;
    }

    .campaign-top-notice__container {
        min-height: auto;
        gap: 10px;
    }

    .campaign-top-notice__icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 12px;
        font-size: 18px;
    }

    .campaign-top-notice__eyebrow {
        font-size: 12px;
    }

    .campaign-top-notice__title {
        font-size: 13px;
    }
    .sw-breadcrumb{
        display: none !important;
    }

    .campaign-top-notice__description {
        display:none;
        font-size: 12px;
        line-height: 1.3;
    }

    .campaign-top-notice__button {
        width: 100%;
        min-height: 38px;
        margin-left: 0 !important;
        border-radius: 10px;
        font-size: 11px;
    }

    .campaign-countdown {
        width: 100%;
        margin-left: 0;
        display: grid;
        grid-template-columns:
            minmax(0, 1fr) 5px
            minmax(0, 1fr) 5px
            minmax(0, 1fr) 5px
            minmax(0, 1fr);
        gap: 3px;
    }

    .campaign-countdown__item {
        width: auto;
        min-height: 47px;
    }

    .campaign-countdown__item strong {
        font-size: 17px;
    }

    .campaign-countdown__separator {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 767.98px) {

    .tf-table-page-cart {
        display: block;
        width: 100%;
        border: 0;
    }

    .tf-table-page-cart thead {
        display: none;
    }

    .tf-table-page-cart tbody {
        display: block;
        width: 100%;
    }

    .tf-table-page-cart .tf-cart-item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        width: 100%;
        margin-bottom: 14px;
        padding: 14px;
        overflow: hidden;

        background: #ffffff;
        border: 1px solid #eceff2;
        border-radius: 16px;
        box-shadow: 0 8px 24px rgba(28, 38, 48, 0.06);
    }

    .tf-table-page-cart .tf-cart-item > td {
        display: flex;
        height: auto !important;
        min-height: 0 !important;
        padding: 0;
        border: 0;
        vertical-align: top;
    }

    /* Ürün görseli ve ürün bilgisi */
    .tf-table-page-cart .tf-cart-item_product {
        grid-column: 1 / -1;
        display: flex !important;
        align-items: flex-start;
        gap: 12px;
        padding-bottom: 13px !important;
    }

    .tf-table-page-cart .tf-cart-item_product .img-box {
        display: block;
        width: 82px;
        height: 82px;
        min-width: 82px;
        overflow: hidden;

        background: #f8f8f8;
        border: 1px solid #eeeeee;
        border-radius: 13px;
    }

    .tf-table-page-cart .tf-cart-item_product .img-box img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .tf-table-page-cart .tf-cart-item_product .cart-info {
        display: flex;
        min-width: 0;
        flex: 1;
        flex-direction: column;
        align-items: flex-start;
    }

    .tf-table-page-cart .tf-cart-item_product .cart-title {
        display: block;
        width: 100%;
        margin: 2px 0 8px;

        color: #24384c;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
        text-align: left;
        text-decoration: none;
    }

    .tf-table-page-cart .custom-var-title {
        display: block;
        margin-top: 3px;

        color: #34495e;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.4;
    }

    .tf-table-page-cart .remove-cart {
        display: inline-flex;
        min-height: 30px;
        padding: 5px 10px;
        align-items: center;
        justify-content: center;

        color: #e53e3e !important;
        background: #fff4f4;
        border: 1px solid #ffd5d5;
        border-radius: 9px;

        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
    }

    /* Fiyat, adet ve toplam alanı */
    .tf-table-page-cart .tf-cart-item_price,
    .tf-table-page-cart .tf-cart-item_quantity,
    .tf-table-page-cart .tf-cart-item_total {
        position: relative;
        min-width: 0;
        padding-top: 12px !important;
        flex-direction: column;
        border-top: 1px solid #f0f1f3;
    }

    .tf-table-page-cart .tf-cart-item_price {
        grid-column: 1;
        align-items: flex-start;
        text-align: left;
    }

    .tf-table-page-cart .tf-cart-item_quantity {
        grid-column: 2;
        padding-right: 10px !important;
        align-items: center;
        text-align: center;
    }

    .tf-table-page-cart .tf-cart-item_total {
        grid-column: 3;
        align-items: flex-end;
        text-align: right;
    }

    .tf-table-page-cart .tf-cart-item_price::before,
    .tf-table-page-cart .tf-cart-item_quantity::before,
    .tf-table-page-cart .tf-cart-item_total::before {
        content: attr(cart-data-title);
        display: block;
        margin-bottom: 7px;

        color: #7a8997;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }

    .tf-table-page-cart .cart-price,
    .tf-table-page-cart .cart-total {
        color: #153f63;
        font-size: 14px;
        font-weight: 800;
        line-height: 1.2;
        white-space: nowrap;
    }

    .tf-table-page-cart .cart-original-unit-price,
    .tf-table-page-cart .cart-original-total {
        margin-top: 4px !important;
        color: #929aa2 !important;
        font-size: 10px;
        line-height: 1.2;
        white-space: nowrap;
    }

    /* Adet seçici */
    .tf-table-page-cart .cart-quantity {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tf-table-page-cart .wg-quantity {
        display: grid;
        grid-template-columns: 30px 34px 30px;
        width: auto;
        min-width: 94px;
        height: 36px;
        overflow: hidden;

        background: #f7fafc;
        border: 1px solid #dce5ec;
        border-radius: 9px;
    }

    .tf-table-page-cart .wg-quantity .btn-quantity {
        display: flex;
        width: 30px;
        height: 34px;
        padding: 0;
        align-items: center;
        justify-content: center;

        color: #153f63;
        background: transparent;
        border: 0;
        cursor: pointer;
    }

    .tf-table-page-cart .wg-quantity input {
        width: 34px;
        height: 34px;
        padding: 0;

        color: #153f63;
        background: #ffffff;
        border: 0;
        border-right: 1px solid #dce5ec;
        border-left: 1px solid #dce5ec;
        outline: 0;

        font-size: 13px;
        font-weight: 800;
        text-align: center;
    }
}

@media (max-width: 370px) {

    .tf-table-page-cart .tf-cart-item {
        grid-template-columns: 1fr 1fr;
        padding: 12px;
    }

    .tf-table-page-cart .tf-cart-item_product {
        grid-column: 1 / -1;
    }

    .tf-table-page-cart .tf-cart-item_price {
        grid-column: 1;
    }

    .tf-table-page-cart .tf-cart-item_quantity {
        grid-column: 2;
        padding-right: 0 !important;
        align-items: flex-end;
    }

    .tf-table-page-cart .tf-cart-item_total {
        grid-column: 1 / -1;
        margin-top: 12px;
        align-items: flex-start;
        text-align: left;
    }

    .tf-table-page-cart .tf-cart-item_product .img-box {
        width: 72px;
        height: 72px;
        min-width: 72px;
    }

    .tf-table-page-cart .tf-cart-item_product .cart-title {
        font-size: 13px;
    }
}
.barf-mobile-sheet,
.barf-mobile-sheet-backdrop {
    display: none;
}

@media (max-width: 767.98px) {

    body.barf-mobile-sheet-open {
        overflow: hidden;
    }

    button.mobile-bottom-toolbar__item {
        appearance: none;
        -webkit-appearance: none;
        border: 0;
        outline: 0;
        font-family: inherit;
        cursor: pointer;
    }

    /*
     * Arka plan
     */
    .barf-mobile-sheet-backdrop {
        position: fixed;
        z-index: 9997;
        inset: 0;
        display: block;

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        background: rgba(18, 24, 29, 0.42);
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);

        transition:
                opacity 0.25s ease,
                visibility 0.25s ease;
    }

    .barf-mobile-sheet-backdrop.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }


    .barf-mobile-sheet {
        position: fixed;
        z-index: 9999998;
        left: 50%;
        bottom: calc(88px + env(safe-area-inset-bottom));

        display: flex;
        width: calc(100% - 20px);
        max-width: 430px;
        max-height: min(70vh, 620px);
        overflow: hidden;

        flex-direction: column;

        visibility: hidden;
        opacity: 0;
        pointer-events: none;

        background: #ffffff;
        border: 1px solid rgba(24, 43, 60, 0.1);
        border-radius: 22px;

        box-shadow:
                0 24px 70px rgba(16, 29, 40, 0.28),
                0 8px 24px rgba(16, 29, 40, 0.15);

        transform:
                translateX(-50%)
                translateY(calc(100% + 35px))
                scale(0.97);

        transform-origin: center bottom;

        transition:
                transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.22s ease,
                visibility 0.34s ease;
    }

    .barf-mobile-sheet.is-open {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;

        transform:
                translateX(-50%)
                translateY(0)
                scale(1);
    }

    .barf-mobile-sheet__handle {
        width: 38px;
        height: 4px;
        margin: 8px auto 0;

        flex: 0 0 auto;

        background: #d9dee2;
        border-radius: 20px;
    }

    /*
     * Panel üst alanı
     */
    .barf-mobile-sheet__header {
        display: flex;
        min-height: 66px;
        padding: 10px 14px 11px;
        flex: 0 0 auto;
        align-items: center;
        justify-content: space-between;
        gap: 12px;

        border-bottom: 1px solid #eef0f2;
    }

    .barf-mobile-sheet__heading {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .barf-mobile-sheet__eyebrow {
        margin-bottom: 2px;

        color: #f26a21;
        font-size: 9px;
        font-weight: 800;
        line-height: 1.2;
        letter-spacing: 0.6px;
        text-transform: uppercase;
    }

    .barf-mobile-sheet__title {
        color: #252a2e;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.2;
    }

    .barf-mobile-sheet__close {
        display: inline-flex;
        width: 38px;
        height: 38px;
        padding: 0;
        flex: 0 0 38px;
        align-items: center;
        justify-content: center;

        color: #28323a;
        background: #f4f5f6;
        border: 0;
        border-radius: 12px;

        font-size: 15px;
        cursor: pointer;
    }

    /*
     * Panel içerik alanı
     */
    .barf-mobile-sheet__content {
        position: relative;
        min-height: 0;
        overflow: hidden;
        flex: 1 1 auto;
    }

    .barf-mobile-sheet__view {
        display: none;
        width: 100%;
        height: 100%;
        max-height: calc(min(70vh, 620px) - 80px);
        padding: 12px 12px 16px;
        overflow-x: hidden;
        overflow-y: auto;

        animation: barfMobileViewIn 0.22s ease;
        overscroll-behavior: contain;
    }

    .barf-mobile-sheet__view.is-active {
        display: block;
    }

    @keyframes barfMobileViewIn {
        from {
            opacity: 0;
            transform: translateX(12px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    /*
     * Kategori başlığı
     */
    .barf-mobile-sheet__section-header {
        display: flex;
        margin-bottom: 11px;
        padding: 0 3px;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .barf-mobile-sheet__section-header > div {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .barf-mobile-sheet__section-header strong {
        color: #3b3f43;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.25;
        text-transform: uppercase;
    }

    .barf-mobile-sheet__section-header span:not(
        .barf-mobile-sheet__count
    ) {
        margin-top: 3px;

        color: #8b939a;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.25;
    }

    .barf-mobile-sheet__count {
        display: inline-flex;
        min-width: 28px;
        height: 28px;
        padding: 0 7px;
        align-items: center;
        justify-content: center;

        color: #69727a;
        background: #f1f2f3;
        border-radius: 30px;

        font-size: 11px;
        font-weight: 800;
    }

    /*
     * Kategori listesi
     */
    .barf-mobile-category-list {
        display: flex;
        margin: 0;
        padding: 0;
        flex-direction: column;
        gap: 8px;

        list-style: none;
    }

    .barf-mobile-category-list__item {
        display: block;
        margin: 0;
        padding: 0;
    }

    .barf-mobile-category-card {
        position: relative;
        display: flex;
        width: 100%;
        min-height: 66px;
        margin: 0;
        padding: 7px 11px 7px 7px;
        align-items: center;
        gap: 10px;

        color: #303438;
        background: #fafafa;
        border: 1px solid #e7e9eb;
        border-radius: 13px;

        text-align: left;
        cursor: pointer;

        transition:
                border-color 0.2s ease,
                background-color 0.2s ease,
                transform 0.15s ease;
    }

    .barf-mobile-category-card:active {
        transform: scale(0.985);
    }

    .barf-mobile-category-card--special {
        background: #fff7f1;
        border-color: #f7d8c3;
    }

    .barf-mobile-category-card__media {
        display: flex;
        width: 56px;
        height: 50px;
        min-width: 56px;
        overflow: hidden;
        align-items: center;
        justify-content: center;

        background: #ffffff;
        border: 1px solid #eceeef;
        border-radius: 10px;
    }

    .barf-mobile-category-card__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .barf-mobile-category-card__letter {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;

        color: #f26a21;
        font-size: 20px;
        font-weight: 900;
    }

    .barf-mobile-category-card__content {
        display: flex;
        min-width: 0;
        flex: 1 1 auto;
        flex-direction: column;
        justify-content: center;
    }

    .barf-mobile-category-card__title {
        display: block;
        overflow: hidden;

        color: #303438;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.25;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .barf-mobile-category-card--special
    .barf-mobile-category-card__title {
        color: #f05b20;
    }

    .barf-mobile-category-card__description {
        display: block;
        margin-top: 4px;
        overflow: hidden;

        color: #92989d;
        font-size: 10.5px;
        font-weight: 500;
        line-height: 1.25;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .barf-mobile-category-card__arrow {
        display: inline-flex;
        width: 26px;
        height: 36px;
        flex: 0 0 26px;
        align-items: center;
        justify-content: center;

        color: #abb1b5;
        font-size: 19px;
    }

    .barf-mobile-category-card--special
    .barf-mobile-category-card__arrow {
        color: #f05b20;
    }

    /*
     * Ürün sayfası başlığı
     */
    .barf-mobile-product-header {
        position: sticky;
        z-index: 2;
        top: -12px;

        display: flex;
        min-height: 62px;
        margin: -12px -12px 12px;
        padding: 11px 12px;
        align-items: center;
        gap: 10px;

        background: rgba(255, 255, 255, 0.97);
        border-bottom: 1px solid #eef0f2;

        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .barf-mobile-product-header__back {
        display: inline-flex;
        width: 38px;
        height: 38px;
        padding: 0;
        flex: 0 0 38px;
        align-items: center;
        justify-content: center;

        color: #27333c;
        background: #f3f5f6;
        border: 0;
        border-radius: 11px;

        font-size: 14px;
        cursor: pointer;
    }

    .barf-mobile-product-header__content {
        display: flex;
        min-width: 0;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .barf-mobile-product-header__content span {
        margin-bottom: 2px;

        color: #9a9fa4;
        font-size: 9px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .barf-mobile-product-header__content strong {
        display: block;
        overflow: hidden;

        color: #303438;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.25;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .barf-mobile-product-header__count {
        display: inline-flex;
        min-width: 29px;
        height: 29px;
        padding: 0 7px;
        align-items: center;
        justify-content: center;

        color: #f05b20;
        background: #fff0e8;
        border-radius: 30px;

        font-size: 11px;
        font-weight: 900;
    }

    /*
     * Ürün listesi
     */
    .barf-mobile-product-results {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .barf-mobile-product-card {
        display: flex;
        width: 100%;
        min-height: 76px;
        padding: 8px;
        align-items: center;
        gap: 10px;

        color: #303438;
        background: #ffffff;
        border: 1px solid #e6eaed;
        border-radius: 14px;

        text-decoration: none;

        box-shadow: 0 3px 12px rgba(26, 42, 54, 0.04);

        transition:
                transform 0.15s ease,
                border-color 0.2s ease;
    }

    .barf-mobile-product-card:active {
        transform: scale(0.985);
    }

    .barf-mobile-product-card__media {
        display: flex;
        width: 64px;
        height: 58px;
        min-width: 64px;
        overflow: hidden;
        align-items: center;
        justify-content: center;

        background: #fafafa;
        border: 1px solid #edf0f2;
        border-radius: 11px;
    }

    .barf-mobile-product-card__media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .barf-mobile-product-card__content {
        display: flex;
        min-width: 0;
        flex: 1 1 auto;
        flex-direction: column;
    }

    .barf-mobile-product-card__title {
        display: block;
        overflow: hidden;

        color: #2e3438;
        font-size: 12.5px;
        font-weight: 800;
        line-height: 1.3;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .barf-mobile-product-card__description {
        display: block;
        margin-top: 3px;
        overflow: hidden;

        color: #949ba1;
        font-size: 10px;
        font-weight: 500;
        line-height: 1.3;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .barf-mobile-product-card__price {
        display: block;
        margin-top: 6px;

        color: #f05b20;
        font-size: 12px;
        font-weight: 900;
        line-height: 1.2;
    }

    .barf-mobile-product-card__arrow {
        display: inline-flex;
        width: 24px;
        height: 38px;
        flex: 0 0 24px;
        align-items: center;
        justify-content: center;

        color: #adb4b9;
        font-size: 18px;
    }

    /*
     * Yükleniyor görünümü
     */
    .barf-mobile-product-loading {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .barf-mobile-product-skeleton {
        display: flex;
        min-height: 76px;
        padding: 8px;
        align-items: center;
        gap: 10px;

        background: #ffffff;
        border: 1px solid #edf0f2;
        border-radius: 14px;
    }

    .barf-mobile-product-skeleton__image {
        width: 64px;
        height: 58px;
        flex: 0 0 64px;

        background: #eef1f3;
        border-radius: 11px;

        animation: barfMobileSkeleton 1.1s ease-in-out infinite;
    }

    .barf-mobile-product-skeleton__content {
        display: flex;
        flex: 1;
        flex-direction: column;
        gap: 7px;
    }

    .barf-mobile-product-skeleton__line {
        height: 9px;

        background: #eef1f3;
        border-radius: 20px;

        animation: barfMobileSkeleton 1.1s ease-in-out infinite;
    }

    .barf-mobile-product-skeleton__line:nth-child(1) {
        width: 75%;
    }

    .barf-mobile-product-skeleton__line:nth-child(2) {
        width: 95%;
    }

    .barf-mobile-product-skeleton__line:nth-child(3) {
        width: 42%;
    }

    @keyframes barfMobileSkeleton {
        0%,
        100% {
            opacity: 0.55;
        }

        50% {
            opacity: 1;
        }
    }

    .barf-mobile-sheet__empty {
        padding: 25px 15px;

        color: #8c959c;
        background: #f7f8f8;
        border: 1px dashed #dce1e4;
        border-radius: 13px;

        font-size: 12px;
        font-weight: 600;
        text-align: center;
    }

    /*
     * Panel açıkken toolbar butonu
     */
    #barfMobileSheetToggle.is-open {
        color: #f26a21;
        background: #fff1e8;
    }

    #barfMobileSheetToggle.is-open
    .mobile-bottom-toolbar__icon {
        color: #ffffff;
        background: linear-gradient(135deg, #ff8a3d, #ff6514);

        box-shadow: 0 5px 12px rgba(255, 105, 20, 0.28);
    }
}
@media (max-width: 767.98px) {

    .barf-mobile-group-list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;

        margin: 0;
        padding: 0;
        list-style: none;
    }

    .barf-mobile-group-list__item {
        min-width: 0;
        margin: 0;
        padding: 0;
    }

    .barf-mobile-group-card {
        position: relative;

        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 105px;
        padding: 12px 5px 10px;

        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 7px;

        color: #2d3338;
        background: #fafafa;
        border: 1px solid #e6e9eb;
        border-radius: 15px;

        font-family: inherit;
        text-align: center;
        cursor: pointer;

        transition:
                transform 0.16s ease,
                border-color 0.2s ease,
                background-color 0.2s ease,
                box-shadow 0.2s ease;
    }

    .barf-mobile-group-card:active {
        transform: scale(0.97);
    }

    .barf-mobile-group-card__icon {
        display: flex;
        width: 43px;
        height: 43px;
        align-items: center;
        justify-content: center;

        color: #f26922;
        background: #fff0e7;
        border-radius: 13px;

        font-size: 19px;
    }

    .barf-mobile-group-card__title {
        display: block;
        width: 100%;
        min-width: 0;

        color: #303438;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.2;
        text-align: center;
    }

    .barf-mobile-group-card__count {
        display: inline-flex;
        min-width: 22px;
        height: 19px;
        padding: 0 6px;
        align-items: center;
        justify-content: center;

        color: #7a838a;
        background: #eceff1;
        border-radius: 20px;

        font-size: 9px;
        font-weight: 800;
        line-height: 1;
    }

    .barf-mobile-category-card {
        font-family: inherit;
    }

    .barf-mobile-product-card__price-wrapper {
        display: flex;
        margin-top: 6px;
        align-items: center;
        gap: 7px;
    }

    .barf-mobile-product-card__price {
        margin-top: 0;
    }

    .barf-mobile-product-card__original-price {
        color: #9aa1a6;
        font-size: 9.5px;
        font-weight: 500;
        line-height: 1.2;
        text-decoration: line-through;
    }

    @media (max-width: 360px) {
        .barf-mobile-group-card {
            min-height: 98px;
            padding-right: 3px;
            padding-left: 3px;
        }

        .barf-mobile-group-card__icon {
            width: 39px;
            height: 39px;
            font-size: 17px;
        }

        .barf-mobile-group-card__title {
            font-size: 10px;
        }
    }
}
@media (max-width: 767.98px) {
    .barf-name--danger {
        color: #ed3c3c;
        font-weight: 800;
    }

    .barf-name--success {
        color: #198754;
        font-weight: 800;
    }

    .barf-name--warning {
        color: #cf9408;
        font-weight: 800;
    }

    .barf-name--primary {
        color: #246fbb;
        font-weight: 800;
    }

    .barf-name--detail {
        color: #343a40;
        font-weight: 700;
    }
}
.cmb-menu {
    width: min(92vw, 420px) !important;
    max-width: 420px;
    padding: 0 !important;

    background: #f5f6f7;
    border: 0 !important;

    z-index: 112322050 !important;
}

body.cmb-mobile-menu-open .offcanvas-backdrop.show {
    z-index: 12040 !important;
}

.cmb-menu__shell {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.cmb-menu__header {
    position: relative;
    z-index: 10;

    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    min-height: 72px;
    padding: 10px 14px;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;

    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid #e9ecef;

    box-shadow: 0 3px 12px rgba(27, 39, 49, 0.04);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.cmb-menu__header-button {
    display: inline-flex;
    width: 42px;
    height: 42px;
    padding: 0;
    align-items: center;
    justify-content: center;

    color: #243847;
    background: #f2f4f5;
    border: 0;
    border-radius: 13px;

    font-size: 15px;
    cursor: pointer;
}

.cmb-menu__header-button[hidden] {
    visibility: hidden;
    display: inline-flex !important;
    pointer-events: none;
}

.cmb-menu__close {
    color: #30383f;
}

.cmb-menu__heading {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.cmb-menu__heading span {
    margin-bottom: 2px;

    color: #f16922;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.cmb-menu__heading strong {
    display: block;
    width: 100%;
    overflow: hidden;

    color: #282d31;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cmb-menu__views {
    position: relative;
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.cmb-menu__view {
    display: none;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.cmb-menu__view.is-active {
    display: block;
    animation: cmbViewIn 0.22s ease;
}

@keyframes cmbViewIn {
    from {
        opacity: 0;
        transform: translateX(12px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.cmb-menu__scroll {
    width: 100%;
    height: 100%;
    padding: 14px 14px 34px;
    overflow-x: hidden;
    overflow-y: auto;

    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

/* Tanışma paketi */

.cmb-promo {
    position: relative;

    display: block;
    width: 100%;
    margin-bottom: 18px;
    overflow: hidden;

    color: #ffffff;
    background: #f3e2c7;
    border-radius: 16px;

    text-decoration: none;

    box-shadow: 0 7px 20px rgba(46, 33, 22, 0.09);
}

.cmb-promo img {
    display: block;
    width: 100%;
    aspect-ratio: 2.15 / 1;
    object-fit: cover;
}

.cmb-promo__content {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;

    display: flex;
    min-width: 0;
    padding: 9px 12px;
    flex-direction: column;

    color: #ffffff;
    background: rgba(24, 26, 28, 0.76);
    border-radius: 11px;

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.cmb-promo__content small {
    color: rgba(255, 255, 255, 0.75);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.cmb-promo__content strong {
    margin-top: 2px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.cmb-promo__arrow {
    position: absolute;
    right: 19px;
    bottom: 21px;

    display: flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;

    color: #ffffff;
}

/* Bölüm başlığı */

.cmb-section-heading {
    display: flex;
    margin: 18px 2px 10px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cmb-section-heading:first-of-type {
    margin-top: 0;
}

.cmb-section-heading > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cmb-section-heading strong {
    color: #33393e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.cmb-section-heading span {
    margin-top: 2px;
    color: #92999f;
    font-size: 9.5px;
    line-height: 1.3;
}

.cmb-section-heading__button {
    display: inline-flex;
    min-height: 31px;
    padding: 0 10px;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;

    color: #f06420;
    background: #fff0e8;
    border: 0;
    border-radius: 9px;

    font-size: 10px;
    font-weight: 800;
    cursor: pointer;
}

/* Hızlı kartlar */

.cmb-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.cmb-quick-card {
    display: flex;
    min-width: 0;
    min-height: 90px;
    padding: 10px 4px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: #363b3f;
    background: #ffffff;
    border: 1px solid #e6e9eb;
    border-radius: 14px;

    font-family: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;

    box-shadow: 0 4px 14px rgba(23, 38, 49, 0.035);

    transition:
            transform 0.15s ease,
            border-color 0.2s ease,
            background-color 0.2s ease;
}

.cmb-quick-card:active {
    transform: scale(0.97);
}

.cmb-quick-card__icon {
    display: flex;
    width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;

    color: #f16622;
    background: #fff0e8;
    border-radius: 12px;

    font-size: 17px;
}

.cmb-quick-card > span:last-child {
    display: block;
    width: 100%;

    color: #383d41;
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1.2;
}

/* Ürün navigasyonu */

.cmb-product-navigation,
.cmb-standard-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cmb-navigation-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 46px;
    min-height: 70px;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 14px;

    box-shadow: 0 4px 14px rgba(24, 38, 48, 0.035);
}

.cmb-navigation-card__link {
    display: flex;
    min-width: 0;
    padding: 8px;
    align-items: center;
    gap: 10px;

    color: #30363a;
    text-decoration: none;
}

.cmb-navigation-card__icon,
.cmb-standard-card__icon {
    display: flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;

    color: #ed5423;
    background: #fff0e8;
    border-radius: 11px;

    font-size: 18px;
}

.cmb-navigation-card__icon--warning,
.cmb-standard-card__icon--warning {
    color: #cc8500;
    background: #fff6db;
}

.cmb-navigation-card__icon--cat {
    color: #a24d8f;
    background: #faedf7;
}

.cmb-navigation-card__icon--green,
.cmb-standard-card__icon--green {
    color: #188756;
    background: #e9f8f0;
}

.cmb-standard-card__icon--purple {
    color: #863a9c;
    background: #f7ecfa;
}

.cmb-standard-card__icon--blue {
    color: #286da7;
    background: #eaf4fb;
}

.cmb-navigation-card__content,
.cmb-standard-card__content {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.cmb-navigation-card__content strong,
.cmb-standard-card__content strong {
    display: block;
    overflow: hidden;

    color: #32383d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cmb-navigation-card__content small,
.cmb-standard-card__content small {
    display: block;
    margin-top: 4px;
    overflow: hidden;

    color: #91989e;
    font-size: 9.5px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cmb-navigation-card__explore {
    display: flex;
    width: 46px;
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;

    color: #f06420;
    background: #fff7f2;
    border: 0;
    border-left: 1px solid #f2e4dc;

    font-size: 15px;
    cursor: pointer;
}

/* Standart bağlantılar */

.cmb-standard-card {
    display: flex;
    min-height: 68px;
    padding: 8px 11px 8px 8px;
    align-items: center;
    gap: 10px;

    color: #30363a;
    background: #ffffff;
    border: 1px solid #e5e9eb;
    border-radius: 14px;

    text-decoration: none;

    box-shadow: 0 4px 14px rgba(24, 38, 48, 0.035);
}

.cmb-standard-card > .fa-angle-right {
    flex: 0 0 auto;
    color: #aeb5ba;
    font-size: 17px;
}

/* Kurumsal */

.cmb-corporate {
    margin-top: 18px;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e4e8ea;
    border-radius: 15px;
}

.cmb-corporate__toggle {
    display: flex;
    width: 100%;
    min-height: 70px;
    padding: 9px 12px 9px 9px;
    align-items: center;
    gap: 10px;

    color: #32383c;
    background: transparent;
    border: 0;

    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.cmb-corporate__icon {
    display: flex;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;

    color: #485762;
    background: #eff2f4;
    border-radius: 11px;

    font-size: 17px;
}

.cmb-corporate__content {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.cmb-corporate__content strong {
    color: #32383d;
    font-size: 12px;
    font-weight: 800;
}

.cmb-corporate__content small {
    margin-top: 4px;
    color: #92999e;
    font-size: 9.5px;
}

.cmb-corporate__arrow {
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;

    color: #90999f;

    transition: transform 0.22s ease;
}

.cmb-corporate__toggle:not(.collapsed)
.cmb-corporate__arrow {
    transform: rotate(180deg);
}

.cmb-corporate__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 4px 11px 12px;
    gap: 6px;
}

.cmb-corporate__links a {
    display: flex;
    min-height: 38px;
    padding: 7px 9px;
    align-items: center;

    color: #4a545c;
    background: #f6f7f8;
    border-radius: 9px;

    font-size: 9.5px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

/* Hesap alanı */

.cmb-account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 18px;
    gap: 8px;
}

.cmb-account a {
    display: flex;
    min-width: 0;
    min-height: 72px;
    padding: 10px;
    align-items: center;
    gap: 9px;

    color: #343a3e;
    background: #ffffff;
    border: 1px solid #e4e8ea;
    border-radius: 14px;

    text-decoration: none;
}

.cmb-account a > i {
    display: flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;

    color: #f06420;
    background: #fff0e8;
    border-radius: 10px;
}

.cmb-account a > span {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cmb-account strong {
    color: #343a3e;
    font-size: 10.5px;
    font-weight: 800;
}

.cmb-account small {
    margin-top: 3px;
    color: #949ba0;
    font-size: 8.5px;
    line-height: 1.25;
}

/* İletişim */

.cmb-contact {
    display: flex;
    margin-top: 18px;
    padding: 14px;
    flex-direction: column;

    color: #ffffff;
    background: linear-gradient(135deg, #27333b, #172128);
    border-radius: 15px;
}

.cmb-contact > strong {
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
}

.cmb-contact > span {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.67);
    font-size: 9.5px;
    line-height: 1.4;
}

.cmb-contact__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 12px;
    gap: 7px;
}

.cmb-contact__actions a {
    display: flex;
    min-height: 37px;
    padding: 7px 8px;
    align-items: center;
    justify-content: center;
    gap: 6px;

    color: #26323a;
    background: #ffffff;
    border-radius: 9px;

    font-size: 9.5px;
    font-weight: 800;
    text-decoration: none;
}

.cmb-company-info {
    display: flex;
    padding: 15px 4px 0;
    flex-direction: column;
    gap: 4px;

    color: #8c949a;
    font-size: 8.5px;
    line-height: 1.4;
    text-align: center;
}

.cmb-company-info strong {
    color: #626c73;
    font-size: 9px;
}

/* Ürün gezgini */

.cmb-explorer-heading {
    display: flex;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.cmb-explorer-heading > div {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.cmb-explorer-heading strong {
    color: #343a3e;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
}

.cmb-explorer-heading div > span {
    margin-top: 3px;
    color: #92999f;
    font-size: 9.5px;
    line-height: 1.3;
}

.cmb-explorer-heading > span {
    display: inline-flex;
    min-width: 29px;
    height: 29px;
    padding: 0 7px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;

    color: #ef6421;
    background: #fff0e8;
    border-radius: 30px;

    font-size: 10px;
    font-weight: 900;
}

.cmb-group-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.cmb-group-card {
    display: flex;
    min-width: 0;
    min-height: 112px;
    padding: 12px 5px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;

    color: #343a3e;
    background: #ffffff;
    border: 1px solid #e3e7e9;
    border-radius: 15px;

    font-family: inherit;
    text-align: center;
    cursor: pointer;
}

.cmb-group-card__icon {
    display: flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;

    color: #f06420;
    background: #fff0e8;
    border-radius: 13px;

    font-size: 19px;
}

.cmb-group-card strong {
    display: block;
    width: 100%;

    color: #353b3f;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.2;
}

.cmb-group-card small {
    display: inline-flex;
    min-height: 19px;
    padding: 3px 6px;
    align-items: center;

    color: #7c858b;
    background: #eef1f2;
    border-radius: 20px;

    font-size: 8px;
    font-weight: 800;
}

.cmb-category-list,
.cmb-product-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cmb-category-card,
.cmb-product-card {
    display: flex;
    width: 100%;
    min-height: 72px;
    padding: 8px;
    align-items: center;
    gap: 10px;

    color: #343a3e;
    background: #ffffff;
    border: 1px solid #e3e7e9;
    border-radius: 14px;

    font-family: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;

    box-shadow: 0 4px 14px rgba(24, 38, 48, 0.035);
}

.cmb-category-card__media,
.cmb-product-card__media {
    position: relative;

    display: flex;
    width: 58px;
    height: 54px;
    flex: 0 0 58px;
    overflow: hidden;
    align-items: center;
    justify-content: center;

    color: #f06420;
    background: #fafafa;
    border: 1px solid #e9ecee;
    border-radius: 11px;

    font-size: 18px;
    font-weight: 900;
}

.cmb-category-card__media img,
.cmb-product-card__media img {
    position: relative;
    z-index: 2;

    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
}

.cmb-media-fallback {
    position: absolute;
    z-index: 1;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cmb-category-card__content,
.cmb-product-card__content {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.cmb-category-card__content strong,
.cmb-product-card__content strong {
    display: block;
    overflow: hidden;

    color: #343a3e;
    font-size: 11.5px;
    font-weight: 800;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cmb-category-card__content small,
.cmb-product-card__content small {
    display: block;
    margin-top: 4px;
    overflow: hidden;

    color: #939a9f;
    font-size: 9.5px;
    line-height: 1.3;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cmb-category-card__arrow,
.cmb-product-card__arrow {
    display: flex;
    width: 25px;
    height: 35px;
    flex: 0 0 25px;
    align-items: center;
    justify-content: center;

    color: #aab2b7;
    font-size: 18px;
}

.cmb-empty {
    padding: 28px 14px;

    color: #90999f;
    background: #f9fafb;
    border: 1px dashed #d9dfe2;
    border-radius: 14px;

    font-size: 10.5px;
    font-weight: 700;
    text-align: center;
}

/* Ürün başlığı renkleri */

.cmb-product-card .barf-name--danger {
    color: #e63f3f;
}

.cmb-product-card .barf-name--success {
    color: #188756;
}

.cmb-product-card .barf-name--warning {
    color: #c98908;
}

.cmb-product-card .barf-name--primary {
    color: #2671b1;
}

.cmb-product-card .barf-name--detail {
    color: #353b3f;
}

/* Offcanvas açıkken alt toolbar gizlenir */

.mobile-bottom-toolbar {
    transition:
            transform 0.25s ease,
            opacity 0.2s ease;
}

body.cmb-mobile-menu-open .mobile-bottom-toolbar {
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 30px));
}

@media (max-width: 370px) {
    .cmb-menu {
        width: 96vw !important;
    }

    .cmb-menu__scroll {
        padding-right: 11px;
        padding-left: 11px;
    }

    .cmb-quick-card {
        min-height: 84px;
    }

    .cmb-quick-card > span:last-child {
        font-size: 8.8px;
    }

    .cmb-group-card {
        min-height: 103px;
    }

    .cmb-group-card strong {
        font-size: 9.5px;
    }
}
@media screen and (max-width:900px) {
    .tf-table-page-cart .tf-cart-item_product .img-box {
        position: relative;
        margin-right: 0px;
    }
    .tf-cart-item_price{
        display: flex !important;
        flex-direction: row !important;
    }
    .tf-table-page-cart .tf-cart-item > td{
        display: flex !important;
    }
    .tf-table-page-cart .tf-cart-item > td {
        display: flex !important;
        align-items: start !important;
        justify-content: start !important;
    }
    .tf-table-page-cart .tf-cart-item > td.tf-cart-item_quantity {
        display: flex !important;
        align-items: center !important;
        justify-content: start !important;
        flex-direction:row !important;
    }
    .tf-cart-item .tf-cart-item_product .cart-info .cart-title{
        font-size: 12px !important;
    }
    .tf-cart-item .tf-cart-item_product .cart-info .remove-cart{
        text-decoration: none;
        position: absolute;
        left: 17px;
        top: 3px;
        font-size:10px !important;
    }
    .tf-cart-item_quantity:before{
        margin-left: -10px !important;
    }
    .tf-cart-item_total{
        display: flex;;
        justify-content: space-between !important;
    }
    .tf-table-page-cart {
        margin-bottom:0px !important;
    }
    .tf-page-cart-footer{
        margin-top:10px !important;
    }
}
@media (max-width: 767.98px) {
    h3 {
        line-height: 12px;
        margin-bottom: 16px;
    }
}
.cm-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}