/* ── Marketplace DMI — Elegant Homepage ── */
:root {
    --mk-primary: #006dd8;
    --mk-primary-dark: #004a99;
    --mk-primary-soft: #e8f2fd;
    --mk-surface: #ffffff;
    --mk-surface-elevated: #ffffff;
    --mk-bg: #f4f6f9;
    --mk-border: #e8ecf1;
    --mk-border-hover: #d0d9e4;
    --mk-text: #1e293b;
    --mk-muted: #64748b;
    --mk-input-bg: #ffffff;
    --mk-media-bg: #f8fafc;
    --mk-radius: 14px;
    --mk-radius-lg: 20px;
    --mk-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    --mk-shadow-hover: 0 12px 32px rgba(15, 23, 42, 0.1);
    /* Typography scale — readable untuk jamaah */
    --mk-fs-xs: 0.875rem;
    --mk-fs-sm: 0.9375rem;
    --mk-fs-base: 1rem;
    --mk-fs-md: 1.0625rem;
    --mk-fs-lg: 1.125rem;
    --mk-fs-xl: 1.375rem;
    --mk-fs-2xl: 1.625rem;
    --mk-fs-3xl: 2rem;
}

/* Martfury sets html { font-size: 62.5% } — reset agar 1rem = 16px */
html.mk-storefront-html {
    font-size: 16px;
}

@media (min-width: 992px) {
    html.mk-storefront-html {
        font-size: 17px;
    }
}

body.mk-storefront {
    background: var(--mk-bg);
    color: var(--mk-text);
    font-family: 'Work Sans', system-ui, sans-serif;
    font-size: var(--mk-fs-base);
    line-height: 1.5;
}

#homepage-1 {
    background: var(--mk-bg);
}

/* ── Hero ── */
.mk-hero {
    padding: 28px 0 8px;
    --mk-hero-height: 529px;
}

.mk-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    align-items: stretch;
    height: var(--mk-hero-height);
}

.mk-hero__main {
    height: 100%;
    min-height: 0;
}

.mk-hero__carousel {
    height: 100%;
    border-radius: var(--mk-radius-lg);
    overflow: hidden;
    box-shadow: var(--mk-shadow);
    position: relative;
}

.mk-hero__carousel .carousel-inner,
.mk-hero__carousel .carousel-item {
    height: 100%;
}

.mk-hero__carousel .carousel-item.active,
.mk-hero__carousel .carousel-item-next,
.mk-hero__carousel .carousel-item-prev {
    display: block;
}

.mk-hero__banner {
    display: block;
    position: relative;
    border-radius: var(--mk-radius-lg);
    overflow: hidden;
    background: var(--mk-surface);
    box-shadow: var(--mk-shadow);
    height: 100%;
    max-height: none;
}

.mk-hero__banner img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
    display: block;
    background: var(--mk-surface);
    transition: transform 0.4s ease;
}

.mk-hero__banner:hover img {
    transform: scale(1.02);
}

/* Hero carousel controls */
.mk-hero__carousel .carousel-control-prev,
.mk-hero__carousel .carousel-control-next {
    width: 44px;
    height: 44px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.2s, background 0.2s;
    z-index: 3;
}

.mk-hero__carousel:hover .carousel-control-prev,
.mk-hero__carousel:hover .carousel-control-next {
    opacity: 1;
}

.mk-hero__carousel .carousel-control-prev {
    left: 12px;
}

.mk-hero__carousel .carousel-control-next {
    right: 12px;
}

.mk-hero__carousel .carousel-control-prev:hover,
.mk-hero__carousel .carousel-control-next:hover {
    background: #fff;
}

.mk-hero__carousel .carousel-control-prev i,
.mk-hero__carousel .carousel-control-next i {
    color: var(--mk-primary);
    font-size: 1rem;
    line-height: 44px;
}

.mk-hero__carousel .carousel-indicators {
    bottom: 12px;
    margin: 0;
    z-index: 3;
}

.mk-hero__carousel .carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(255, 255, 255, 0.55);
    border: none;
    transition: background-color 0.2s, transform 0.2s;
}

.mk-hero__carousel .carousel-indicators li.active {
    background-color: #fff;
    transform: scale(1.15);
}

.mk-hero__banner-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 48px 28px 24px;
    background: linear-gradient(transparent, rgba(15, 23, 42, 0.75));
    color: #fff;
}

.mk-hero__eyebrow {
    display: inline-block;
    font-size: var(--mk-fs-sm);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    opacity: 0.9;
    margin-bottom: 6px;
}

.mk-hero__banner-caption strong {
    display: block;
    font-size: var(--mk-fs-2xl);
    font-weight: 700;
    line-height: 1.3;
    max-width: 480px;
}

.mk-hero__banner--fallback {
    background: linear-gradient(135deg, var(--mk-primary) 0%, #0ea5e9 100%);
    display: flex;
    align-items: center;
    height: 100%;
    max-height: none;
}

.mk-hero__fallback-inner {
    padding: 40px 36px;
    color: #fff;
}

.mk-hero__fallback-inner h1 {
    font-size: var(--mk-fs-3xl);
    font-weight: 700;
    margin: 8px 0 12px;
    color: #fff;
}

.mk-hero__fallback-inner p {
    font-size: var(--mk-fs-lg);
    opacity: 0.92;
    max-width: 400px;
    margin-bottom: 20px;
    line-height: 1.55;
}

.mk-btn {
    display: inline-flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    font-size: var(--mk-fs-base);
    text-decoration: none !important;
    transition: transform 0.2s, box-shadow 0.2s;
}

.mk-btn--primary {
    background: #fff;
    color: var(--mk-primary-dark) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.mk-btn--primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.mk-hero__side {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    min-height: 0;
}

.mk-promo-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: var(--mk-radius);
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: var(--mk-shadow);
    transition: transform 0.2s, box-shadow 0.2s;
    min-height: 0;
}

.mk-promo-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--mk-shadow-hover);
    color: #fff !important;
}

.mk-promo-card strong {
    display: block;
    font-size: var(--mk-fs-base);
    font-weight: 700;
    line-height: 1.25;
}

.mk-promo-card span {
    display: block;
    font-size: var(--mk-fs-sm);
    opacity: 0.92;
    margin-top: 4px;
    line-height: 1.35;
}

.mk-promo-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.mk-promo-card--blue { background: linear-gradient(135deg, #006dd8, #0284c7); }
.mk-promo-card--green { background: linear-gradient(135deg, #059669, #047857); }
.mk-promo-card--amber { background: linear-gradient(135deg, #d97706, #b45309); }

/* ── Sections ── */
.mk-section {
    padding: 32px 0;
}

.mk-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 22px;
}

.mk-section__title {
    font-size: var(--mk-fs-2xl);
    font-weight: 700;
    margin: 0;
    color: var(--mk-text);
    letter-spacing: -0.02em;
}

.mk-section__sub {
    margin: 6px 0 0;
    font-size: var(--mk-fs-base);
    color: var(--mk-muted);
}

.mk-link-more {
    font-size: var(--mk-fs-base);
    font-weight: 600;
    color: var(--mk-primary) !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.mk-link-more:hover {
    text-decoration: underline !important;
}

/* ── Categories scroll ── */
.mk-categories {
    padding-top: 12px;
}

.mk-cat-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 8px;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
}

.mk-cat-scroll::-webkit-scrollbar {
    height: 5px;
}

.mk-cat-scroll::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 99px;
}

.mk-cat-chip {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 96px;
    padding: 16px 10px 14px;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius);
    text-decoration: none !important;
    color: var(--mk-text) !important;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.mk-cat-chip:hover {
    border-color: var(--mk-primary);
    box-shadow: var(--mk-shadow);
    transform: translateY(-2px);
    color: var(--mk-primary) !important;
}

.mk-cat-chip__icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--mk-primary-soft);
    color: var(--mk-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}

.mk-cat-chip:hover .mk-cat-chip__icon {
    background: var(--mk-primary);
    color: #fff;
    transform: scale(1.05);
}

.mk-cat-chip__label {
    font-size: var(--mk-fs-sm);
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}

/* ── Flash deals ── */
.mk-flash {
    background: var(--mk-surface);
    border-top: 1px solid var(--mk-border);
    border-bottom: 1px solid var(--mk-border);
}

.mk-section__head--flash {
    align-items: center;
}

.mk-countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 8px 14px;
}

.mk-countdown__label {
    font-size: var(--mk-fs-sm);
    font-weight: 600;
    color: #b91c1c;
    margin-right: 6px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.mk-countdown__digit {
    font-size: var(--mk-fs-xl);
    font-weight: 700;
    color: #dc2626;
    min-width: 1.6em;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.mk-countdown__sep {
    color: #dc2626;
    font-weight: 700;
}

/* ── Trust bar ── */
.mk-trust-bar {
    padding: 20px 0 8px;
}

.mk-trust-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.mk-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius);
}

.mk-trust-item i {
    font-size: 1.5rem;
    color: var(--mk-primary);
    flex-shrink: 0;
}

.mk-trust-item strong {
    display: block;
    font-size: var(--mk-fs-base);
    font-weight: 700;
    line-height: 1.25;
}

.mk-trust-item span {
    display: block;
    font-size: var(--mk-fs-sm);
    color: var(--mk-muted);
    margin-top: 3px;
}

/* ── Product card ── */
.mk-card {
    background: var(--mk-surface);
    border: 1px solid var(--mk-border);
    border-radius: var(--mk-radius);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}

.mk-card:hover {
    box-shadow: var(--mk-shadow-hover);
    transform: translateY(-3px);
    border-color: var(--mk-border-hover);
}

.mk-card__media {
    position: relative;
    aspect-ratio: 1;
    background: var(--mk-media-bg);
    overflow: hidden;
}

.mk-card__img-wrap {
    display: block;
    width: 100%;
    height: 100%;
}

.mk-card__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.mk-card:hover .mk-card__img-wrap img {
    transform: scale(1.04);
}

.mk-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #ef4444;
    color: #fff;
    font-size: var(--mk-fs-sm);
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 6px;
    z-index: 2;
}

.mk-card__badge--aff { background: #6366f1; }
.mk-card__badge--out { background: #64748b; left: auto; right: 10px; }

.mk-card__actions {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.2s, transform 0.2s;
    z-index: 3;
}

.mk-card:hover .mk-card__actions {
    opacity: 1;
    transform: translateY(0);
}

.mk-card__action-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--mk-surface-elevated);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mk-text);
    transition: background 0.2s, color 0.2s;
}

.mk-card__action-btn:hover:not(:disabled) {
    background: var(--mk-primary);
    color: #fff;
}

.mk-card__action-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.mk-card__body {
    padding: 16px 16px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.mk-card__price strong {
    font-size: var(--mk-fs-lg);
    font-weight: 700;
    color: var(--mk-primary);
}

.mk-card__price del {
    font-size: var(--mk-fs-sm);
    color: var(--mk-muted);
    margin-left: 6px;
}

.mk-card__title {
    font-size: var(--mk-fs-base);
    font-weight: 600;
    line-height: 1.45;
    margin: 0 0 8px;
    flex: 1;
}

.mk-card__vendor {
    font-size: var(--mk-fs-sm);
    color: var(--mk-muted);
    margin: 0 0 6px;
}

.mk-card__sold {
    font-size: var(--mk-fs-sm);
    color: #059669;
    margin: 0;
    font-weight: 500;
}

.mk-card__sold i {
    margin-right: 4px;
}

.mk-card__title a {
    color: var(--mk-text) !important;
    text-decoration: none !important;
}

.mk-card__title a:hover {
    color: var(--mk-primary) !important;
}

.mk-card__vendor a {
    color: var(--mk-muted) !important;
}

.mk-card__price {
    margin-bottom: 8px;
}

/* ── Pill tabs ── */
.mk-pill-tabs {
    display: flex;
    gap: 6px;
    background: var(--mk-bg);
    padding: 4px;
    border-radius: 10px;
    border: 1px solid var(--mk-border);
}

.mk-pill-tabs .nav-item {
    list-style: none;
}

.mk-pill-tabs .nav-link {
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 22px !important;
    font-size: var(--mk-fs-base);
    font-weight: 600;
    color: var(--mk-muted) !important;
    background: transparent !important;
}

.mk-pill-tabs .nav-link.active {
    background: var(--mk-surface) !important;
    color: var(--mk-primary) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.mk-empty {
    text-align: center;
    padding: 48px 20px;
    font-size: var(--mk-fs-base);
    color: var(--mk-muted);
    background: var(--mk-surface);
    border-radius: var(--mk-radius);
    border: 1px dashed var(--mk-border);
}

.mk-products-section {
    padding-bottom: 48px;
}

/* ── Header polish on storefront ── */
.mk-storefront .header--1.mk-header-sticky {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--mk-surface);
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.08);
}

/* Nonaktifkan sticky parsial tema (hanya bar search) */
.mk-storefront .header--1.mk-header-sticky.header--sticky .header__top {
    position: static;
    width: auto;
    padding: 14px 0;
    border-bottom: none;
}

.mk-storefront .header--1.mk-header-sticky.header--sticky .header__left .ps-logo,
.mk-storefront .header--1.mk-header-sticky.header--sticky .header__left .mk-site-logo {
    display: inline-block !important;
}

.mk-storefront .header--1 {
    box-shadow: none;
}

.mk-storefront .header--1 .header__topone {
    background: var(--mk-primary-dark);
}

.mk-storefront .header--1 .header__top {
    background: var(--mk-surface);
    padding: 14px 0;
}

.mk-storefront .navigation {
    background: var(--mk-surface);
    border-top: 1px solid var(--mk-border);
}

/* ── Header & footer typography ── */
.mk-storefront .header--1 .header__topone p,
.mk-storefront .header--1 .header__top-links a {
    font-size: var(--mk-fs-sm) !important;
}

.mk-storefront .header--1 .ps-logo span,
.mk-storefront .header--1 .mk-site-logo span {
    font-size: var(--mk-fs-xl) !important;
    font-weight: 700 !important;
    color: var(--mk-primary) !important;
}

.mk-storefront .header--1 .mk-site-logo {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    flex-shrink: 0;
}

.mk-storefront .header--1 .mk-site-logo__img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid var(--mk-primary);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.35);
    background: #fff;
    padding: 0;
}

.mk-storefront .header--1 .mk-site-logo__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 8px;
    border: 2px solid var(--mk-primary);
    background: var(--mk-primary);
    color: #fff;
    font-size: 1.35rem;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.35);
}

.mk-storefront .navigation .navigation__left {
    font-weight: 600;
    color: var(--mk-primary);
    font-size: var(--mk-fs-base);
}

.mk-storefront .header--1 .ps-form--quick-search input.form-control {
    font-size: var(--mk-fs-base) !important;
    height: 46px;
}

.mk-storefront .header--1 .ps-form--quick-search button {
    font-size: var(--mk-fs-base) !important;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 20px;
}

/* Header — platform affiliate + aksi kanan */
.mk-storefront .header__right.mk-header__right {
    max-width: none;
    flex: 0 1 auto;
}

.mk-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: nowrap;
}

.mk-header-platforms {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-right: 2px;
}

.mk-platform-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 11px;
    border-radius: 999px;
    font-size: var(--mk-fs-xs);
    font-weight: 700;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 1;
    white-space: nowrap;
    transition: transform 0.15s, opacity 0.15s, box-shadow 0.15s;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

.mk-platform-chip:hover {
    transform: translateY(-1px);
    opacity: 0.95;
    color: #fff !important;
}

.mk-platform-chip--shopee {
    background: #ee4d2d;
    padding: 8px 14px;
    gap: 8px;
    font-size: 0.9375rem;
}

.mk-platform-chip--shopee i {
    font-size: 1.35rem;
    line-height: 1;
}

.mk-lapak-product__affiliates .mk-platform-chip--shopee {
    padding: 12px 20px;
    font-size: 1rem;
    border-radius: 12px;
}

.mk-lapak-product__affiliates .mk-platform-chip--shopee i {
    font-size: 1.65rem;
}

.mk-platform-chip--shopee .mk-platform-chip__label {
    font-weight: 800;
    letter-spacing: 0.01em;
}
.mk-platform-chip--tokopedia { background: #03ac0e; }
.mk-platform-chip--tiktok { background: #111827; }
.mk-platform-chip--lazada { background: #0f146d; }
.mk-platform-chip--blibli { background: #0095da; }
.mk-platform-chip--amazon { background: #ff9900; color: #111827 !important; }
.mk-platform-chip--other { background: #64748b; }

.mk-storefront .header--1 .menu--product-categories .menu__toggle {
    font-size: var(--mk-fs-base) !important;
}

.mk-storefront .header--1 .menu--dropdown a {
    font-size: var(--mk-fs-base) !important;
}

.mk-storefront .navigation .menu > li > a {
    font-weight: 600;
    font-size: var(--mk-fs-base) !important;
    color: var(--mk-muted);
}

.mk-storefront .ps-footer {
    margin-top: 0;
    background: #1e293b;
    color: #e2e8f0;
}

.mk-storefront .ps-footer .widget-title {
    font-size: var(--mk-fs-lg) !important;
    color: #f8fafc !important;
    margin-bottom: 16px;
}

.mk-storefront .ps-footer .widget_content p,
.mk-storefront .ps-footer .ps-list--link a {
    font-size: var(--mk-fs-base) !important;
    color: #cbd5e1 !important;
}

.mk-storefront .ps-footer .widget_content p i {
    color: #94a3b8;
    margin-right: 6px;
}

.mk-storefront .ps-footer .ps-list--link a:hover {
    color: #ffffff !important;
}

.mk-storefront .ps-footer__copyright {
    border-top: 1px solid #334155;
}

.mk-storefront .ps-footer__copyright p {
    font-size: var(--mk-fs-sm) !important;
    color: #94a3b8 !important;
}

.mk-storefront .navigation .menu > li > a:hover {
    color: var(--mk-primary);
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .mk-hero {
        --mk-hero-height: auto;
    }

    .mk-hero__grid {
        grid-template-columns: 1fr;
        height: auto;
    }

    .mk-hero__banner,
    .mk-hero__banner img,
    .mk-hero__banner--fallback,
    .mk-hero__carousel {
        height: 260px;
    }

    .mk-hero__side {
        flex-direction: row;
        flex-wrap: wrap;
        height: auto;
    }

    .mk-promo-card {
        flex: 1 1 calc(33.333% - 8px);
        min-width: 140px;
    }

    .mk-trust-bar__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .mk-hero {
        padding-top: 16px;
    }

    .mk-hero__banner,
    .mk-hero__banner img,
    .mk-hero__banner--fallback,
    .mk-hero__carousel {
        height: 220px;
    }

    .mk-hero__carousel .carousel-control-prev,
    .mk-hero__carousel .carousel-control-next {
        opacity: 1;
        width: 36px;
        height: 36px;
    }

    .mk-hero__carousel .carousel-control-prev i,
    .mk-hero__carousel .carousel-control-next i {
        line-height: 36px;
        font-size: 0.9rem;
    }

    .mk-hero__banner-caption strong {
        font-size: var(--mk-fs-xl);
    }

    .mk-promo-card strong {
        font-size: var(--mk-fs-base);
    }

    .mk-section__title {
        font-size: var(--mk-fs-xl);
    }

    .mk-promo-card {
        flex: 1 1 100%;
        padding: 14px;
    }

    .mk-trust-bar__grid {
        grid-template-columns: 1fr;
    }

    .mk-card__actions {
        opacity: 1;
        transform: none;
    }

    .mk-pill-tabs {
        width: 100%;
        justify-content: center;
    }

    .mk-platform-chip__label {
        display: none;
    }

    .mk-platform-chip--shopee .mk-platform-chip__label {
        display: inline;
    }

    .mk-platform-chip--shopee {
        padding: 8px 12px;
        gap: 6px;
    }

    .mk-platform-chip--shopee i {
        font-size: 1.25rem;
    }

    .mk-platform-chip {
        padding: 7px 9px;
    }

    .mk-header-platforms {
        gap: 4px;
    }
}
