/* Replacement styling for the custom marketplace shell. */

:root {
    --tm-bg: #ffffff;
    --tm-surface: #fff8ef;
    --tm-surface-2: #fff2df;
    --tm-border: #eadfce;
    --tm-border-strong: #d6c1a7;
    --tm-text: #1f2430;
    --tm-text-muted: #667085;
    --tm-brand: #fb7701;
    --tm-brand-dark: #d85f00;
    --tm-brand-soft: #fff0e1;
    --tm-success-soft: #eef9f2;
    --tm-shadow: 0 16px 40px rgba(31, 36, 48, 0.08);
}

.tm-nav-shell {
    background: var(--tm-bg);
    box-shadow: 0 2px 18px rgba(31, 36, 48, 0.06);
}

.tm-top-strip {
    background: #111;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tm-top-strip__inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px 18px;
    flex-wrap: wrap;
    padding: 6px 0;
    overflow-x: visible;
    scrollbar-width: none;
}

.tm-top-strip__inner::-webkit-scrollbar {
    display: none;
}

.tm-top-strip__promos {
    display: flex;
    align-items: center;
    gap: 10px 18px;
    flex-wrap: wrap;
    min-width: 0;
}

.tm-top-promo,
.tm-seller-cta,
.tm-action,
.tm-store-button,
.tm-trust-bar__top,
.tm-footer a {
    text-decoration: none !important;
}

.tm-top-promo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 12.5px;
    line-height: 1.2;
    white-space: nowrap;
}

.tm-top-promo i,
.tm-seller-cta i,
.tm-action i,
.tm-trust-bar i,
.tm-scam-note i,
.tm-store-button i,
.tm-footer-social i {
    color: var(--tm-brand);
}

.tm-top-promo strong,
.tm-seller-cta strong {
    display: block;
    font-weight: 700;
    color: inherit;
}

.tm-top-promo small,
.tm-seller-cta span {
    display: block;
    color: rgba(255, 255, 255, 0.72);
}

.tm-seller-cta {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--tm-brand);
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(251, 119, 1, 0.2);
    white-space: nowrap;
}

.tm-seller-cta strong,
.tm-seller-cta span,
.tm-seller-cta i {
    color: #fff !important;
}

.tm-main-nav {
    background: linear-gradient(90deg, #0b7f96 0%, #1294aa 52%, #0b8194 100%);
    border-bottom: 0;
}

.tm-main-nav__inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 0;
}

.tm-mobile-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.tm-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.tm-brand__tile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 116px;
    min-height: 60px;
    padding: 8px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 12px 24px rgba(8, 57, 66, 0.16);
}

.tm-main-nav__content {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    gap: 18px;
    min-width: 0;
    overflow: visible;
}

.tm-brand__tile img {
    max-width: 100%;
    max-height: 40px;
    object-fit: contain;
}

.tm-brand__tile span {
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.tm-nav-links {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    min-width: 0;
    overflow: visible;
}

.tm-nav-links > a,
.tm-category-menu > button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.tm-nav-links > a:hover,
.tm-category-menu > button:hover,
.tm-category-menu.is-open > button {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff;
}

.tm-category-menu {
    position: relative;
    flex: 0 0 auto;
    z-index: 50;
}

.tm-category-menu > button {
    cursor: pointer;
    position: relative;
    z-index: 2;
}

.tm-category-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    z-index: 40;
    width: min(720px, 92vw);
    padding: 20px;
    border-radius: 24px;
    border: 1px solid var(--tm-border);
    background: #fff;
    box-shadow: var(--tm-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: 0.2s ease;
}

.tm-category-menu.is-open .tm-category-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.tm-category-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.tm-category-panel__head strong {
    font-size: 20px;
    color: var(--tm-text);
}

.tm-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tm-category-card {
    display: block;
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--tm-border);
    background: #fff;
    color: var(--tm-text) !important;
    transition: 0.2s ease;
}

.tm-category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(31, 36, 48, 0.08);
    border-color: rgba(251, 119, 1, 0.3);
}

.tm-category-card span {
    display: block;
    font-weight: 700;
}

.tm-category-card small {
    display: block;
    margin-top: 8px;
    color: var(--tm-text-muted);
}

.tm-search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 1 380px;
    min-height: 46px;
    width: auto;
    min-width: 240px;
    max-width: 380px;
    justify-self: stretch;
    margin-left: auto;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    background: #fff;
    box-shadow: 0 10px 24px rgba(8, 57, 66, 0.16);
}

.tm-search__input-wrap {
    flex: 1 1 auto;
}

.tm-search input {
    width: 100%;
    min-width: 0;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--tm-text);
    font-size: 14px;
    padding: 10px 14px;
}

.tm-search__button {
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: #252525;
    color: #fff;
}

.tm-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    min-width: 0;
    max-width: none;
    position: relative;
    z-index: 2;
}

.tm-action,
.tm-icon-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
    font-weight: 600;
    white-space: nowrap;
    font-size: 12px;
    flex-shrink: 0;
}

.tm-action:hover,
.tm-icon-action:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.36);
}

.tm-action--account span small {
    display: inline;
    color: rgba(255, 255, 255, 0.84);
    font-size: 11px;
    font-weight: 600;
}

.tm-action--account {
    max-width: 220px;
}

.tm-action span,
.tm-icon-action span {
    white-space: nowrap;
}

.tm-lang .dropdown-menu {
    min-width: 220px;
}

.tm-mobile-panel {
    display: none;
    padding: 14px 0 18px;
}

.tm-mobile-panel.is-open {
    display: block;
}

.tm-search--mobile {
    margin-bottom: 14px;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-left: 0;
}

.tm-mobile-panel > a {
    display: block;
    padding: 12px 14px;
    margin-bottom: 8px;
    border-radius: 14px;
    border: 1px solid var(--tm-border);
    background: #fff;
    color: var(--tm-text);
    font-weight: 600;
    text-decoration: none;
}

.tm-trust-wrap {
    background: #fff;
    border-bottom: 1px solid var(--tm-border);
}

.tm-trust-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 0 14px;
}

.tm-trust-bar__top {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    color: var(--tm-text) !important;
    font-weight: 600;
    flex: 1 1 54%;
    min-width: 0;
    padding: 12px 16px;
    border: 1px solid rgba(38, 158, 42, 0.25);
    border-radius: 14px;
    background: #f7fff6;
}

.tm-trust-items {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 18px;
    color: #2d7c2e;
    font-size: 13px;
}

.tm-trust-bar__top > span:first-child,
.tm-trust-items > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tm-scam-note {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1 1 46%;
    min-width: 0;
    gap: 16px;
    color: var(--tm-text-muted);
    font-size: 14px;
    line-height: 1.45;
}

.tm-scam-note a {
    color: var(--tm-brand);
    font-weight: 700;
    white-space: nowrap;
}

.tm-scam-note > span {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
}

.tm-cart-link {
    position: relative;
}

.tm-cart-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tm-cart-total {
    letter-spacing: -0.01em;
}

.tm-cart-badge {
    position: absolute;
    top: -8px;
    right: -10px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffb74f 0%, #fb7701 100%);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 0 0 4px rgba(8, 142, 162, 0.36);
    animation: tm-cart-badge-pop 2.4s ease-in-out infinite;
}

@keyframes tm-cart-badge-pop {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 4px rgba(8, 142, 162, 0.36);
    }
    50% {
        transform: scale(1.12);
        box-shadow: 0 0 0 7px rgba(8, 142, 162, 0.16);
    }
}

.tm-fashion-hero {
    padding: 18px 0 10px;
    overflow: hidden;
}

.tm-fashion-hero .container-fluid {
    width: min(1320px, calc(100% - 32px));
    margin: 0 auto;
    padding: 0 !important;
}

.tm-fashion-hero .home-slider {
    width: 100%;
}

.tm-hero-carousel {
    margin: 0;
}

.tm-hero-carousel .slick-list {
    overflow: hidden;
    border-radius: 28px;
    box-shadow: 0 18px 48px rgba(31, 36, 48, 0.14);
    touch-action: pan-y;
}

.tm-hero-carousel .slick-track {
    touch-action: pan-y;
}

.tm-hero-carousel .slick-slide {
    height: auto;
}

.tm-hero-carousel .carousel-box {
    height: 100%;
}

.tm-hero-slide {
    display: block !important;
    width: 100%;
    height: clamp(280px, 38vw, 520px);
    overflow: hidden;
    background: #eef2f7;
    touch-action: pan-y;
}

.tm-home-slider-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.tm-footer {
    margin-top: 36px;
    padding: 34px 0 20px;
    background:
        radial-gradient(circle at top left, rgba(251, 119, 1, 0.12), transparent 28%),
        #18202d;
    color: #cbd5e1;
}

.tm-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.8fr)) minmax(0, 1fr);
    gap: 34px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tm-footer__brand,
.tm-footer__links,
.tm-footer__app,
.tm-footer__meta-block {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.tm-footer__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #ffb26a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.tm-footer__brand h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.tm-footer__brand p,
.tm-footer__app-copy {
    margin: 0;
    color: #9fadc2;
    font-size: 13px;
    line-height: 1.65;
}

.tm-footer__contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 0;
}

.tm-footer__contact a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
    font-size: 13px;
    font-weight: 600;
}

.tm-footer__brand {
    max-width: 420px;
}

.tm-footer__links h4,
.tm-footer__app h4,
.tm-footer__middle h4 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.tm-footer__links a {
    display: block;
    margin-bottom: 9px;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1.5;
}

.tm-footer__app {
    display: grid;
    gap: 12px;
    align-content: start;
    justify-items: start;
}

.tm-app-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 0;
}

.tm-app-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #eef2ff;
    font-size: 12px;
    font-weight: 600;
}

.tm-app-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: 8px;
    margin-left: 0;
}

.tm-store-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 150px;
    padding: 9px 12px;
    border-radius: 14px;
    background: #0f131d;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff !important;
    flex: 0 1 auto;
}

.tm-store-button span {
    line-height: 1.15;
}

.tm-store-button small {
    display: block;
    color: #94a3b8;
    font-size: 10px;
}

.tm-footer__connect {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    min-width: 0;
    margin-top: 24px;
}

.tm-connect-title {
    margin: 0;
    white-space: nowrap;
}

.tm-footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tm-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.tm-footer__middle {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    padding: 22px 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tm-cert-row,
.tm-payment-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tm-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.tm-badge--white { background: #fff; color: #111827; }
.tm-badge--blue { background: #1d4ed8; }
.tm-badge--cyan { background: #0891b2; }
.tm-badge--dark { background: #111827; }
.tm-badge--green { background: #15803d; }
.tm-badge--paypal { background: #003087; }
.tm-badge--mc { background: #ea580c; }
.tm-badge--amex { background: #2563eb; }
.tm-badge--discover { background: #d97706; }
.tm-badge--jcb { background: #0f766e; }
.tm-badge--pink { background: #db2777; }
.tm-badge--mint { background: #10b981; }
.tm-badge--klarna { background: #111827; }
.tm-badge--affirm { background: #4338ca; }

.tm-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-top: 16px;
    font-size: 13px;
}

.tm-footer__bottom > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.tm-footer__bottom a,
.tm-footer__bottom span {
    color: #c3cada;
}

.tm-privacy-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 18px;
    margin-left: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

@media (max-width: 1399.98px) {
    .tm-main-nav__inner {
        gap: 14px;
    }

    .tm-nav-links > a,
    .tm-category-menu > button,
    .tm-action,
    .tm-icon-action {
        padding-left: 8px;
        padding-right: 8px;
    }

    .tm-nav-links > a,
    .tm-category-menu > button {
        font-size: 12px;
    }

    .tm-action--account span small {
        display: none;
    }

    .tm-action,
    .tm-icon-action {
        font-size: 11.5px;
    }

    .tm-search {
        max-width: 320px;
    }
}

@media (max-width: 1199.98px) {
    .tm-main-nav__inner {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 12px;
    }

    .tm-nav-links {
        display: none;
    }

    .tm-mobile-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .tm-main-nav__content {
        justify-content: flex-end;
    }

    .tm-search {
        max-width: 300px;
    }

    .tm-footer__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tm-app-buttons {
        flex-wrap: nowrap;
    }
}

@media (max-width: 991.98px) {
    .tm-top-strip__inner,
    .tm-trust-bar,
    .tm-footer__middle,
    .tm-footer__bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .tm-top-strip__inner {
        min-height: auto;
        overflow-x: visible;
        padding: 10px 0;
    }

    .tm-top-strip__promos {
        width: 100%;
    }

    .tm-seller-cta {
        margin-left: 0;
        width: 100%;
        justify-content: center;
    }

    .tm-main-nav__content {
        display: none;
    }

    .tm-main-nav__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 10px;
        padding: 10px 0;
    }

    .tm-brand {
        min-width: 0;
    }

    .tm-brand__tile {
        min-width: 96px;
        min-height: 52px;
        padding: 6px 14px;
        border-radius: 18px;
    }

    .tm-brand__tile img {
        max-height: 34px;
    }

    .tm-actions {
        width: auto;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 6px;
    }

    .tm-action,
    .tm-icon-action {
        min-height: 38px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .tm-action span {
        display: none;
    }

    .tm-action i,
    .tm-icon-action i {
        margin: 0;
    }

    .tm-lang .dropdown-menu {
        min-width: 190px;
    }

    .tm-mobile-panel {
        margin-top: 10px;
        padding: 14px;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(10px);
    }

    .tm-mobile-panel > a {
        margin-bottom: 10px;
    }

    .tm-footer__top,
    .tm-footer__middle {
        grid-template-columns: 1fr;
    }

    .tm-footer__brand,
    .tm-footer__links,
    .tm-footer__app,
    .tm-footer__meta-block {
        padding: 0;
    }

    .tm-footer__brand h3 {
        font-size: 20px;
    }

    .tm-scam-note,
    .tm-trust-bar__top {
        width: 100%;
    }

    .tm-trust-items {
        gap: 12px;
        font-size: 12px;
    }

    .tm-scam-note {
        font-size: 13px;
    }

    .tm-fashion-hero {
        padding: 14px 0 8px;
    }

    .tm-fashion-hero .container-fluid {
        width: min(100%, calc(100% - 24px));
    }

    .tm-hero-carousel .slick-list {
        border-radius: 22px;
    }

    .tm-hero-slide {
        height: clamp(240px, 46vw, 400px);
    }
}

@media (max-width: 767.98px) {
    .tm-top-strip__promos {
        gap: 10px;
    }

    .tm-top-promo {
        white-space: normal;
        font-size: 12px;
    }

    .tm-seller-cta {
        padding: 10px 14px;
        text-align: center;
        white-space: normal;
    }

    .tm-brand__tile {
        min-width: 84px;
        min-height: 46px;
        padding: 6px 12px;
    }

    .tm-actions {
        gap: 5px;
    }

    .tm-action,
    .tm-icon-action {
        width: auto;
        min-width: 36px;
        min-height: 36px;
        padding: 7px 9px;
        justify-content: center;
    }

    .tm-category-grid,
    .tm-app-benefits {
        grid-template-columns: 1fr;
    }

    .tm-search {
        max-width: none;
    }

    .tm-footer__contact a {
        width: 100%;
    }

    .tm-footer__contact {
        flex-direction: column;
    }

    .tm-footer__connect {
        align-items: flex-start;
    }

    .tm-footer__bottom > div {
        gap: 10px;
    }

    .tm-category-panel {
        width: min(100vw - 24px, 420px);
        left: 0;
        right: auto;
    }

    .tm-mobile-panel {
        border-radius: 16px;
        padding: 12px;
    }

    .tm-trust-bar__top {
        padding: 10px 12px;
    }

    .tm-scam-note {
        gap: 12px;
    }

    .tm-fashion-hero {
        padding: 12px 0 6px;
    }

    .tm-fashion-hero .container-fluid {
        width: calc(100% - 20px);
    }

    .tm-hero-carousel .slick-list {
        border-radius: 18px;
        box-shadow: 0 14px 34px rgba(31, 36, 48, 0.12);
    }

    .tm-hero-slide {
        height: clamp(210px, 62vw, 310px);
    }
}

@media (max-width: 575.98px) {
    .tm-main-nav .container,
    .tm-top-strip .container,
    .tm-trust-wrap .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .tm-main-nav__inner {
        gap: 8px;
        padding: 9px 0;
    }

    .tm-mobile-toggle {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .tm-brand__tile {
        min-width: 76px;
        min-height: 42px;
        padding: 5px 10px;
        border-radius: 14px;
    }

    .tm-brand__tile img {
        max-height: 28px;
    }

    .tm-action,
    .tm-icon-action {
        min-width: 34px;
        min-height: 34px;
        padding: 6px 8px;
    }

    .tm-mobile-panel > a {
        padding: 11px 12px;
        font-size: 13px;
    }

    .tm-trust-items {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .tm-scam-note {
        flex-direction: column;
    }

    .tm-scam-note a {
        white-space: normal;
    }
}
