/* =========================================================
   MAKKY CORE
   FOOTER V3
========================================================= */


/* =========================================================
   FOOTER
========================================================= */

.footer{

    --footer-bg-start:#00382F;
    --footer-bg-middle:#003F36;
    --footer-bg-end:#08483D;

    --footer-gold:#F0CE84;
    --footer-gold-soft:#D7B46A;

    --footer-text:#FFFFFF;
    --footer-text-soft:rgba(255,255,255,.72);

    position:relative;

    width:min(calc(100% - 64px),1480px);

    margin:120px auto 80px;

    padding:72px;

    overflow:hidden;

    border-radius:42px;

    background:

        linear-gradient(
            115deg,
            var(--footer-bg-start) 0%,
            var(--footer-bg-middle) 48%,
            var(--footer-bg-end) 100%
        );

    box-shadow:
        0 30px 80px rgba(0,0,0,.22);

    isolation:isolate;

}

.footer::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

        radial-gradient(
            circle at top right,
            rgba(240,206,132,.10),
            transparent 34%
        ),

        radial-gradient(
            circle at bottom left,
            rgba(240,206,132,.05),
            transparent 46%
        );

    z-index:0;

}

.footer>*{

    position:relative;

    z-index:2;

}


/* =========================================================
   SECTION
========================================================= */

.footer__header{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        280px;

    align-items:start;

    column-gap:72px;

}

.footer__content{

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        400px;

    align-items:start;

    column-gap:48px;

    margin-top:48px;

    margin-bottom:40px;

}

.footer__bottom{

    display:grid;

    grid-template-columns:
        auto
        1fr
        auto;

    align-items:center;

    column-gap:32px;

    padding-top:28px;

    border-top:1px solid rgba(240,206,132,.08);

}


/* =========================================================
   DIVIDER
========================================================= */

.footer__divider{

    width:100%;

    height:1px;

    margin:56px 0;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(240,206,132,.40),
            transparent
        );

}

/* =========================================================
   HEADER
========================================================= */

.footer__branding{

    display:grid;

    grid-template-columns:
        180px
        minmax(0,1fr);

    align-items:center;

    column-gap:40px;

}

.footer__brand{

    display:flex;

    align-items:center;

    justify-content:flex-start;

}

.footer__brand-logo{

    display:block;

    width:180px;

    height:auto;

}

.footer__identity{

    padding:0;

}

.footer__logo{

    margin:0;

    font-size:52px;

    line-height:1.05;

    font-weight:700;

    letter-spacing:-.03em;

    color:#FFFFFF;

}

.footer__tagline{

    margin:18px 0 18px;

    color:var(--footer-gold);

    font-size:17px;

    line-height:1.6;

    font-weight:500;

}

.footer__description{

    max-width:680px;

    margin:0;

    color:var(--footer-text-soft);

    font-size:17px;

    line-height:1.75;

}

/* =========================================================
   FOLLOW US
========================================================= */

.footer__follow{

    display:flex;

    flex-direction:column;

    align-items:flex-end;

    justify-content:flex-start;

}

.footer__follow-label{

    position:relative;

    margin:0 0 24px;

    color:var(--footer-gold);

    font-size:12px;

    font-weight:700;

    letter-spacing:.24em;

    text-transform:uppercase;

}

.footer__follow-label::before,
.footer__follow-label::after{

    content:"";

    position:absolute;

    top:50%;

    width:56px;

    height:1px;

    background:rgba(240,206,132,.28);

}

.footer__follow-label::before{

    right:calc(100% + 16px);

}

.footer__follow-label::after{

    left:calc(100% + 16px);

}

.footer__socials{

    display:flex;

    align-items:center;

    gap:14px;

}

.footer__social{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    border:1px solid rgba(240,206,132,.18);

    background:rgba(255,255,255,.035);

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease;

}

.footer__social:hover{

    background:var(--footer-gold);

    border-color:var(--footer-gold);

    transform:translateY(-2px);

}

/* =========================================================
   NAVIGATION
========================================================= */

.footer__links{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(160px,1fr));

    column-gap:40px;

    align-items:start;

}

.footer__column{

    position:relative;

    padding-right:18px;

}

.footer__column:not(:last-child)::after{

    content:"";

    position:absolute;

    top:48px;

    right:-20px;

    width:1px;

    height:180px;

    background:rgba(240,206,132,.08);

}

.footer__heading{

    position:relative;

    margin:0 0 24px;

    padding-bottom:14px;

    color:var(--footer-gold);

    font-size:16px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.footer__heading::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:28px;

    height:2px;

    background:var(--footer-gold);

}

.footer__menu{

    margin:0;

    padding:0;

    list-style:none;

}

.footer__menu li{

    margin:0 0 12px;

}

.footer__menu li:last-child{

    margin-bottom:0;

}

.footer__menu a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    color:rgba(255,255,255,.82);

    font-size:16px;

    line-height:1.5;

    text-decoration:none;

    transition:
        color .25s ease,
        transform .25s ease;

}

.footer__menu a:hover{

    color:var(--footer-gold);

    transform:translateX(4px);

}

.footer__arrow{

    color:var(--footer-gold);

    font-size:16px;

    transition:transform .25s ease;

}

.footer__menu a:hover .footer__arrow{

    transform:translateX(4px);

}

/* =========================================================
   CUSTOMER CARE
========================================================= */

.footer__cta{

    display:flex;

    align-items:flex-start;

    justify-content:flex-end;

}

.footer__cta-inner{

    position:relative;

    width:100%;

    max-width:400px;

    padding:32px;

    border-radius:24px;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.05),
            rgba(255,255,255,.025)
        );

    border:1px solid rgba(240,206,132,.08);

    box-sizing:border-box;

}

.footer__cta-inner::before{

    content:"";

    position:absolute;

    right:-80px;

    top:-80px;

    width:180px;

    height:180px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,.10),
            transparent 72%
        );

}

.footer__cta-badge{

    display:inline-flex;

    align-items:center;

    padding:0 18px;

    height:36px;

    border-radius:999px;

    background:rgba(240,206,132,.10);

    color:var(--footer-gold);

    font-size:11px;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

}

.footer__cta-title{

    margin:22px 0 16px;

    max-width:260px;

    color:#FFFFFF;

    font-size:30px;

    line-height:1.2;

    font-weight:700;

}

.footer__cta-description{

    margin:0 0 28px;

    max-width:280px;

    color:rgba(255,255,255,.78);

    font-size:15px;

    line-height:1.8;

}

.footer__cta-button{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:100%;

    height:54px;

    border-radius:16px;

    background:
        linear-gradient(
            180deg,
            #F6D67E,
            #E5B94F
        );

    color:#00382F;

    font-size:14px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    text-decoration:none;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    box-shadow:
        0 12px 24px rgba(229,185,79,.22);

}

.footer__cta-button:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 36px rgba(229,185,79,.30);

}

/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer__copyright{

    margin:0;

    justify-self:start;

    align-self:center;

    color:rgba(255,255,255,.62);

    font-size:14px;

    line-height:1.6;

}

.footer__heart{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    justify-self:center;

    align-self:center;

    border-radius:50%;

    border:1px solid rgba(240,206,132,.14);

    background:rgba(255,255,255,.025);

    color:var(--footer-gold);

    font-size:15px;

}

.footer__credit{

    margin:0;

    justify-self:end;

    align-self:center;

    text-align:right;

    color:rgba(255,255,255,.62);

    font-size:14px;

    line-height:1.6;

}

.footer__credit strong{

    color:var(--footer-gold);

    font-weight:600;

}



/* =========================================================
   GOOGLE MAPS / LOCATION
========================================================= */

.footer__social--location .footer__social-icon {
    color: var(--footer-gold);
}

.footer__social--location .footer__social-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   MOBILE FLOATING DOCK
========================================================= */

.footer__mobile-dock {
    display: none;
}

.footer__credit a {
    color: inherit;
    text-decoration: none;
}

.footer__credit a:hover {
    color: var(--footer-gold);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .footer {
        width: calc(100% - 32px);
        padding: 56px 40px;
    }

    .footer__header {
        grid-template-columns: 1fr;
        row-gap: 40px;
    }

    .footer__follow {
        align-items: flex-start;
    }

    .footer__follow-label::before,
    .footer__follow-label::after {
        display: none;
    }

    .footer__content {
        grid-template-columns: 1fr;
        row-gap: 40px;
        margin: 40px 0 32px;
    }

    .footer__links {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .footer__cta {
        justify-content: flex-start;
    }

    .footer__cta-inner {
        max-width: 100%;
    }
}


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

@media (max-width: 768px) {

    body {
        padding-bottom: 92px;
    }

    .footer {
        width: calc(100% - 24px);
        padding: 40px 24px;
        border-radius: 24px;
    }

    .footer__branding {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .footer__brand {
        justify-content: flex-start;
    }

    .footer__logo {
        font-size: 40px;
    }

    .footer__links {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }

    .footer__column::after {
        display: none !important;
    }

    .footer__bottom {
        grid-template-columns: 1fr;
        row-gap: 20px;
        text-align: center;
    }

    .footer__copyright,
    .footer__credit,
    .footer__heart {
        justify-self: center;
        text-align: center;
    }


    /* =====================================================
       FLOATING DOCK
    ===================================================== */

    .footer__mobile-dock {
        position: fixed;
        left: 50%;
        bottom: max(14px, env(safe-area-inset-bottom));
        z-index: 99990;

        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;

        width: min(360px, calc(100vw - 32px));
        height: 62px;

        padding: 3px 8px;
        box-sizing: border-box;

        transform: translateX(-50%);

        border: 1px solid rgba(240, 206, 132, 0.22);
        border-radius: 22px;

        background:
            linear-gradient(
                180deg,
                rgba(8, 55, 48, 0.68),
                rgba(0, 48, 41, 0.76)
            );

        box-shadow:
            0 16px 36px rgba(0, 0, 0, 0.22),
            0 2px 8px rgba(0, 0, 0, 0.12);

        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }


    /* =====================================================
       DOCK ITEM
    ===================================================== */

    .footer__mobile-dock-item {
    position: relative;

    width: 100%;
    height: 54px;
    min-width: 0;

    margin: 0;
    padding: 0;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    border: 0;
    border-radius: 18px;

    background: transparent;

    color: var(--footer-gold);

    font: inherit;

    cursor: pointer;
    text-decoration: none;

    transition:
        color 0.2s ease,
        transform 0.2s ease;
    }


    /* =====================================================
       ACTIVE ITEM
    ===================================================== */

    .footer__mobile-dock-item.is-active {
        color: var(--footer-gold);
    }
    


    /* =====================================================
       MARKET BUTTON
    ===================================================== */

    button.footer__mobile-dock-market {
        appearance: none;
        -webkit-appearance: none;

        width: 100%;
        height: 54px;

        margin: 0;
        padding: 0;

        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;

        gap: 4px;

        border: 0;
        border-radius: 18px;

        outline: 0;
        box-shadow: none;

        background: transparent;

        color: var(--footer-gold);

        font: inherit;
        text-align: center;

        cursor: pointer;
    }

    button.footer__mobile-dock-market:hover,
    button.footer__mobile-dock-market:focus,
    button.footer__mobile-dock-market:focus-visible,
    button.footer__mobile-dock-market:active,
    button.footer__mobile-dock-market[aria-expanded="true"] {
        border: 0;
        outline: 0;
        box-shadow: none;
        background: transparent;
        color: var(--footer-gold);
    }

    button.footer__mobile-dock-market::-moz-focus-inner {
        border: 0;
        padding: 0;
    }


    /* =====================================================
       INTERACTION
    ===================================================== */

    .footer__mobile-dock-item:active {
        transform: scale(0.96);
    }

    .footer__mobile-dock-item:focus,
    .footer__mobile-dock-item:focus-visible {
        outline: 0;
        box-shadow: none;
    }


    /* =====================================================
       ICON CONTAINER
    ===================================================== */

    .footer__mobile-dock-icon {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin: 0;
        padding: 0;

        color: inherit;

        line-height: 0;
    }


    /* =====================================================
       SVG ICON
    ===================================================== */

    .footer__mobile-dock-icon svg {
        display: block;

        width: 21px;
        height: 21px;
        flex: 0 0 21px;

        margin: 0;
        padding: 0;

        fill: none;
        stroke: currentColor;

        stroke-width: 1.65;
        stroke-linecap: round;
        stroke-linejoin: round;
    }


    /* =====================================================
       MARKET ICON
    ===================================================== */

    .footer__mobile-dock-market .footer__mobile-dock-icon {
        width: 22px;
        height: 22px;
        flex: 0 0 22px;

        margin: 0;
    }

    .footer__mobile-dock-market .footer__mobile-dock-icon svg {
        width: 21px;
        height: 21px;
        flex: 0 0 21px;

        margin: 0;
        transform: none;
    }


    /* =====================================================
       WHATSAPP ICON
    ===================================================== */

    .footer__mobile-dock-icon--whatsapp img {
        display: block;

        width: 19px;
        height: 19px;

        max-width: 19px;
        max-height: 19px;

        margin: 0;
        padding: 0;

        object-fit: contain;
    }


    /* =====================================================
       LABEL
    ===================================================== */

    .footer__mobile-dock-label {
        display: block;

        width: 100%;
        max-width: 100%;

        margin: 0;
        padding: 0;

        overflow: hidden;

        text-overflow: ellipsis;
        white-space: nowrap;

        font-size: 10px;
        font-weight: 600;

        line-height: 1;

        letter-spacing: 0.03em;

        text-align: center;
    }


    /* =====================================================
       ACTIVE DOT
    ===================================================== */

    .footer__mobile-dock-item.is-active::after {
        display: none;
    }
}


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

@media (max-width: 380px) {

    .footer__mobile-dock {
        width: calc(100vw - 24px);
        height: 60px;

        padding: 3px 6px;

        border-radius: 21px;
    }

    .footer__mobile-dock-item,
    button.footer__mobile-dock-market {
        height: 52px;
    }
}

/* =========================================================
   MOBILE MARKETPLACE POPUP
========================================================= */

html.tc-marketplace-open,
body.tc-marketplace-open {
    overflow: hidden !important;
}


/* =========================================================
   POPUP
========================================================= */

.tc-marketplace-popup {
    position: fixed;
    inset: 0;
    z-index: 100000;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease;
}

.tc-marketplace-popup.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}


/* =========================================================
   OVERLAY
========================================================= */

.tc-marketplace-popup__overlay {
    position: absolute;
    inset: 0;

    background: rgba(15, 23, 20, 0.58);

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}


/* =========================================================
   SHEET
========================================================= */

.tc-marketplace-popup__sheet {
    position: relative;
    z-index: 2;

    width: min(720px, calc(100vw - 32px));
    max-height: min(86vh, 720px);

    margin-bottom: 14px;
    padding: 26px 28px 28px;

    box-sizing: border-box;

    overflow-y: auto;
    overscroll-behavior: contain;

    border-radius: 34px 34px 24px 24px;

    background: #fffdf7;

    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.24),
        0 8px 24px rgba(0, 0, 0, 0.12);

    transform: translateY(28px);

    transition: transform 0.3s ease;
}

.tc-marketplace-popup.is-open .tc-marketplace-popup__sheet {
    transform: translateY(0);
}


/* =========================================================
   HEADER
========================================================= */

.tc-marketplace-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;
    margin: 0 0 22px;
}

.tc-marketplace-popup__header h2 {
    margin: 0;

    color: #242424;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.04em;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

button.tc-marketplace-popup__close {
    position: relative;

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: #f4f4df;
    color: #28546a;

    appearance: none;
    -webkit-appearance: none;

    outline: 0;
    box-shadow: none;

    cursor: pointer;
}

button.tc-marketplace-popup__close:hover,
button.tc-marketplace-popup__close:focus,
button.tc-marketplace-popup__close:focus-visible,
button.tc-marketplace-popup__close:active {
    border: 0;
    outline: 0;
    box-shadow: none;

    background: #f4f4df;
    color: #28546a;
}

.tc-marketplace-popup__close span {
    position: absolute;
    top: 50%;
    left: 50%;

    width: 23px;
    height: 2.5px;

    margin: 0;

    border-radius: 2px;

    background: currentColor;
}

.tc-marketplace-popup__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.tc-marketplace-popup__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* =========================================================
   MARKETPLACE GRID
========================================================= */

.tc-marketplace-popup__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 14px;
}


/* =========================================================
   MARKETPLACE CARD
========================================================= */

.tc-marketplace-card {
    min-height: 118px;

    padding: 14px 12px;

    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border: 1px solid #edf0f3;
    border-radius: 24px;

    background: #ffffff;
    color: #28546a;

    text-decoration: none;

    box-shadow:
        0 10px 30px rgba(20, 45, 55, 0.045);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}

.tc-marketplace-card:hover {
    transform: translateY(-2px);

    border-color: #e3e8eb;

    box-shadow:
        0 14px 32px rgba(20, 45, 55, 0.08);
}

.tc-marketplace-card:active {
    transform: scale(0.985);
}


/* =========================================================
   LOGO CONTAINER
========================================================= */

.tc-marketplace-card__icon {
    width: 48px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0;
    padding: 0;

    line-height: 0;
}


/* =========================================================
   LOGO IMAGE
========================================================= */

.tc-marketplace-card__icon img {
    display: block;

    width: 34px;
    height: 34px;

    max-width: 34px;
    max-height: 34px;

    margin: 0;
    padding: 0;

    object-fit: contain;
    object-position: center;

    border: 0;
    outline: 0;
    box-shadow: none;
}


/* =========================================================
   HORIZONTAL LOGOS
========================================================= */

.tc-marketplace-card__icon--tokopedia img,
.tc-marketplace-card__icon--gofood img {
    width: 68px;
    max-width: 68px;

    height: auto;
    max-height: 20px;
}


/* =========================================================
   SHOPEEFOOD LOGO
========================================================= */

.tc-marketplace-card__icon--shopeefood {
    width: 110px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.tc-marketplace-card__icon--shopeefood img {
    display: block;

    width: 110px;
    height: 30px;

    max-width: 110px;
    max-height: 30px;

    object-fit: contain;
    object-position: center;
}


/* =========================================================
   CARD LABEL
========================================================= */

.tc-marketplace-card strong {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    color: #28546a;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;

    text-align: center;
}


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

@media (max-width: 768px) {

    .tc-marketplace-popup__sheet {
        width: calc(100vw - 32px);
        max-height: calc(100vh - 28px);

        margin-bottom: 14px;

        padding: 22px 14px 18px;

        border-radius: 32px 32px 22px 22px;
    }


    /* -----------------------------------------------------
       Header
    ----------------------------------------------------- */

    .tc-marketplace-popup__header {
        align-items: center;

        gap: 12px;
        margin-bottom: 18px;
    }

    .tc-marketplace-popup__header h2 {
        font-size: 26px;
        line-height: 1.05;
        letter-spacing: -0.04em;
    }


    /* -----------------------------------------------------
       Close
    ----------------------------------------------------- */

    button.tc-marketplace-popup__close {
        flex: 0 0 46px;

        width: 46px;
        height: 46px;
    }

    .tc-marketplace-popup__close span {
        width: 23px;
    }


    /* -----------------------------------------------------
       Grid
    ----------------------------------------------------- */

    .tc-marketplace-popup__grid {
        gap: 12px;
    }


    /* -----------------------------------------------------
       Cards
    ----------------------------------------------------- */

    .tc-marketplace-card {
        min-height: 112px;

        padding: 10px 8px;

        gap: 7px;

        border-radius: 22px;
    }


    /* -----------------------------------------------------
       Logo container
    ----------------------------------------------------- */

    .tc-marketplace-card__icon {
        width: 42px;
        height: 38px;

        flex: 0 0 38px;

        display: flex;
        align-items: center;
        justify-content: center;
    }


    /* -----------------------------------------------------
       Standard logos
    ----------------------------------------------------- */

    .tc-marketplace-card__icon img {
        width: 30px;
        height: 30px;

        max-width: 30px;
        max-height: 30px;

        object-fit: contain;
        object-position: center;
    }


    /* -----------------------------------------------------
       Horizontal logos
    ----------------------------------------------------- */

    .tc-marketplace-card__icon--tokopedia img,
    .tc-marketplace-card__icon--gofood img {
        width: 62px;
        max-width: 62px;

        height: auto;
        max-height: 18px;
    }


    /* -----------------------------------------------------
       ShopeeFood
    ----------------------------------------------------- */

    .tc-marketplace-card__icon--shopeefood {
        width: 110px;
        height: 30px;

        flex: 0 0 30px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .tc-marketplace-card__icon--shopeefood img {
        width: 110px;
        height: 30px;

        max-width: 110px;
        max-height: 30px;

        object-fit: contain;
        object-position: center;
    }


    /* -----------------------------------------------------
       Labels
    ----------------------------------------------------- */

    .tc-marketplace-card strong {
        font-size: 15px;
        line-height: 1.1;
    }
}


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

@media (max-width: 380px) {

    .tc-marketplace-popup__sheet {
        width: calc(100vw - 24px);

        padding: 20px 12px 16px;
    }

    .tc-marketplace-popup__header h2 {
        font-size: 24px;
    }

    .tc-marketplace-card {
        min-height: 106px;
    }

    .tc-marketplace-card strong {
        font-size: 14px;
    }
}

/* =========================================================
   MARKETPLACE LOGO SIZE FIX
   Jangan mengubah ukuran card / footer
========================================================= */

/* SHOPEE */
.tc-marketplace-card--shopee
.tc-marketplace-card__icon img{
    width:34px;
    height:34px;
    max-width:34px;
    max-height:34px;
}

/* TOKOPEDIA */
.tc-marketplace-card--tokopedia
.tc-marketplace-card__icon img{
    width:88px;
    height:24px;
    max-width:88px;
    max-height:24px;
    object-fit:contain;
}

/* TIKTOK SHOP */
.tc-marketplace-card--tiktok
.tc-marketplace-card__icon img{
    width:40px;
    height:40px;
    max-width:40px;
    max-height:40px;
    object-fit:contain;
}

/* SHOPEEFOOD */
.tc-marketplace-card--shopeefood
.tc-marketplace-card__icon img{
    width:110px;
    height:30px;
    max-width:110px;
    max-height:30px;
    object-fit:contain;
}

/* GOFOOD */
.tc-marketplace-card--gofood
.tc-marketplace-card__icon img{
    width:82px;
    height:24px;
    max-width:82px;
    max-height:24px;
    object-fit:contain;
}

/* GRABFOOD */
.tc-marketplace-card--grabfood
.tc-marketplace-card__icon img{
    width:82px;
    height:24px;
    max-width:82px;
    max-height:24px;
    object-fit:contain;
}


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

@media (max-width:768px){

    /* SHOPEE */
    .tc-marketplace-card--shopee
    .tc-marketplace-card__icon img{
        width:34px;
        height:34px;
        max-width:34px;
        max-height:34px;
    }

    /* TOKOPEDIA */
    .tc-marketplace-card--tokopedia
    .tc-marketplace-card__icon img{
        width:82px;
        height:22px;
        max-width:82px;
        max-height:22px;
    }

    /* TIKTOK */
    .tc-marketplace-card--tiktok
    .tc-marketplace-card__icon img{
        width:40px;
        height:40px;
        max-width:40px;
        max-height:40px;
    }

    /* SHOPEEFOOD */
    .tc-marketplace-card--shopeefood
    .tc-marketplace-card__icon img{
        width:110px;
        height:30px;
        max-width:110px;
        max-height:30px;
    }

    /* GOFOOD */
    .tc-marketplace-card--gofood
    .tc-marketplace-card__icon img{
        width:78px;
        height:22px;
        max-width:78px;
        max-height:22px;
    }

    /* GRABFOOD */
    .tc-marketplace-card--grabfood
    .tc-marketplace-card__icon img{
        width:78px;
        height:22px;
        max-width:78px;
        max-height:22px;
    }
}