/* =========================================================
   GTIR – zentraler Header + responsive Basis V2
   Fix: sichtbare Texte in span-Elementen + kompakter Mobile-Header
   Diese Datei wird NACH den seiteninternen Styles geladen.
   ========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
}

body {
    margin: 0;
    overflow-x: hidden;
    font-family: system-ui, -apple-system, "Noto Sans Armenian", Arial, sans-serif;
    background: #FAF7F0;
    color: #C03C10;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button, input, select, textarea {
    font: inherit;
}

/* ---------- Zentraler Header ---------- */
.gtir-site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #fff !important;
    border-bottom: 1px solid #e7e9f2 !important;
}

.gtir-site-header .gtir-header-inner {
    width: 100% !important;
    max-width: 1520px !important;
    min-height: 76px !important;
    margin: 0 auto !important;
    padding: 14px max(5vw, 24px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.gtir-site-header .gtir-logo {
    flex: 0 0 auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #C03C10 !important;
    font-family: system-ui, -apple-system, "Noto Sans Armenian", Arial, sans-serif !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.gtir-site-header .gtir-nav {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 10px 20px !important;
}

.gtir-site-header .gtir-nav-link {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #182033 !important;
    font-family: system-ui, -apple-system, "Noto Sans Armenian", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* WICHTIG: alte Seiten-CSS-Regeln verstecken teilweise nav-span.
   Deshalb alle direkten Inhalte des zentralen Headers explizit sichtbar machen. */
.gtir-site-header .gtir-nav-link > span:not(.message-badge),
.gtir-site-header .gtir-profile-icon,
.gtir-site-header .gtir-notification-link > span:not(.message-badge) {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    text-indent: 0 !important;
    white-space: inherit !important;
}

.gtir-site-header .gtir-nav-link:hover,
.gtir-site-header .gtir-nav-link.is-active {
    color: #C03C10 !important;
}

.gtir-site-header .gtir-profile-link {
    color: #C03C10 !important;
    font-weight: 900 !important;
}

.gtir-site-header .gtir-message-link,
.gtir-site-header .gtir-notification-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

.message-badge,
.gtir-site-header .message-badge {
    flex: 0 0 auto !important;
    min-width: 22px !important;
    width: auto !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #e32636 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
}

.gtir-site-header .gtir-languages {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    border: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

.gtir-site-header .gtir-languages a {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 4px 1px !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #182033 !important;
    font-family: system-ui, -apple-system, "Noto Sans Armenian", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.gtir-site-header .gtir-languages a.active,
.gtir-site-header .gtir-languages a:hover {
    color: #C03C10 !important;
}

.gtir-site-header .gtir-languages > span {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #676b78 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
}

/* ---------- Allgemeine responsive Sicherheit ---------- */
img,
video,
canvas,
svg {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

/* ---------- Tablet ---------- */
@media (max-width: 1000px) {
    .gtir-site-header {
        position: relative !important;
        top: auto !important;
    }

    .gtir-site-header .gtir-header-inner {
        padding: 14px 18px !important;
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    .gtir-site-header .gtir-nav {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 7px 15px !important;
    }
}

/* ---------- Handy ---------- */
@media (max-width: 760px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .gtir-site-header {
        position: relative !important;
        min-height: 0 !important;
    }

    .gtir-site-header .gtir-header-inner {
        width: 100% !important;
        min-height: 0 !important;
        padding: 14px 12px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    .gtir-site-header .gtir-logo {
        width: max-content !important;
        font-size: 30px !important;
    }

    .gtir-site-header .gtir-nav {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 7px !important;
    }

    .gtir-site-header .gtir-nav-link {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        padding: 9px 10px !important;
        display: flex !important;
        border: 1px solid #e7e9f2 !important;
        border-radius: 10px !important;
        background: #fafaff !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow: visible !important;
        overflow-wrap: anywhere !important;
    }

    .gtir-site-header .gtir-nav-link > span:not(.message-badge) {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: inherit !important;
        font-size: inherit !important;
        font-weight: inherit !important;
        line-height: inherit !important;
        white-space: normal !important;
    }

    .gtir-site-header .gtir-nav-link:hover,
    .gtir-site-header .gtir-nav-link.is-active {
        background: #f2f1ff !important;
        border-color: #dfddff !important;
    }

    .gtir-site-header .gtir-profile-link {
        grid-column: 1 / -1 !important;
    }

    .gtir-site-header .gtir-message-link,
    .gtir-site-header .gtir-notification-link {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }

    .gtir-site-header .gtir-notification-link {
        justify-content: center !important;
    }

    .message-badge,
    .gtir-site-header .message-badge {
        min-width: 20px !important;
        height: 20px !important;
        padding: 0 5px !important;
        font-size: 11px !important;
    }

    .gtir-site-header .gtir-languages {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-top: 1px !important;
        padding: 10px 4px 1px !important;
        border-top: 1px solid #e7e9f2 !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .gtir-site-header .gtir-languages a,
    .gtir-site-header .gtir-languages > span {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 14px !important;
    }

    /* Seiteninhalt darf nie unter den Header rutschen. */
    .gtir-site-header + main,
    .gtir-site-header + section,
    .gtir-site-header + .hero,
    .gtir-site-header + .page,
    .gtir-site-header + .container,
    .gtir-site-header + .wrap {
        margin-top: 0 !important;
    }

    main,
    .content,
    .page,
    .container,
    .wrap {
        max-width: 100% !important;
    }

    h1,
    h2,
    h3,
    p {
        overflow-wrap: anywhere;
    }

    .search,
    .search-form {
        grid-template-columns: 1fr !important;
    }

    .grid,
    .listing-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ---------- Kleine Handys ---------- */
@media (max-width: 430px) {
    .gtir-site-header .gtir-header-inner {
        padding: 12px 10px 11px !important;
    }

    .gtir-site-header .gtir-logo {
        font-size: 28px !important;
    }

    /* Absichtlich weiterhin 2 Spalten – verhindert den extrem hohen Header. */
    .gtir-site-header .gtir-nav {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 6px !important;
    }

    .gtir-site-header .gtir-profile-link,
    .gtir-site-header .gtir-languages {
        grid-column: 1 / -1 !important;
    }

    .gtir-site-header .gtir-nav-link {
        min-height: 42px !important;
        padding: 8px 8px !important;
        font-size: 13px !important;
    }

    .gtir-site-header .gtir-languages a,
    .gtir-site-header .gtir-languages > span {
        font-size: 13.5px !important;
    }
}

/* ==========================================================================
   GTIR Mobile App UI V2.2
   Kompakter iOS/Android-Look mit Bottom Navigation und Safe Areas.
   ========================================================================== */

.gtir-mobile-tools,
.gtir-mobile-bottom-nav {
    display: none;
}

@media (max-width: 760px) {
    :root {
        --gtir-mobile-bar-height: 72px;
        --gtir-safe-bottom: env(safe-area-inset-bottom, 0px);
        --gtir-safe-top: env(safe-area-inset-top, 0px);
    }

    body {
        padding-bottom: calc(var(--gtir-mobile-bar-height) + var(--gtir-safe-bottom) + 10px) !important;
        -webkit-tap-highlight-color: transparent;
    }

    .gtir-site-header.is-authenticated {
        position: sticky !important;
        top: 0 !important;
        z-index: 950 !important;
        border-bottom: 1px solid rgba(224, 226, 237, .92) !important;
        background: rgba(255, 255, 255, .94) !important;
        -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
        backdrop-filter: blur(16px) saturate(160%) !important;
    }

    .gtir-site-header.is-authenticated .gtir-header-inner {
        min-height: 62px !important;
        padding: calc(10px + var(--gtir-safe-top)) 16px 10px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
    }

    .gtir-site-header.is-authenticated .gtir-logo {
        margin: 0 !important;
        font-size: 32px !important;
        line-height: 1 !important;
        letter-spacing: -.8px !important;
    }

    .gtir-site-header.is-authenticated .gtir-nav {
        display: none !important;
    }

    .gtir-mobile-tools {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-left: auto !important;
    }

    .gtir-mobile-bell,
    .gtir-mobile-more > summary {
        position: relative !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #e5e7ef !important;
        border-radius: 14px !important;
        background: #f8f8fc !important;
        color: #182033 !important;
        text-decoration: none !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        cursor: pointer !important;
        list-style: none !important;
    }

    .gtir-mobile-more > summary::-webkit-details-marker { display: none !important; }
    .gtir-mobile-more > summary::marker { content: "" !important; font-size: 0 !important; }
    .gtir-mobile-more > summary { -webkit-appearance: none !important; appearance: none !important; list-style: none !important; }

    .gtir-mobile-bell.is-active,
    .gtir-mobile-more[open] > summary {
        border-color: #d8d6ff !important;
        background: #f0efff !important;
        color: #C03C10 !important;
    }

    .gtir-mobile-bell .message-badge {
        position: absolute !important;
        top: -5px !important;
        right: -5px !important;
        min-width: 19px !important;
        height: 19px !important;
        padding: 0 5px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    .gtir-mobile-more { position: relative !important; }

    .gtir-mobile-more-panel {
        position: absolute !important;
        top: 50px !important;
        right: 0 !important;
        width: min(285px, calc(100vw - 32px)) !important;
        padding: 8px !important;
        display: grid !important;
        gap: 4px !important;
        border: 1px solid #e4e6ee !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: 0 18px 50px rgba(20, 24, 45, .16) !important;
        z-index: 990 !important;
    }

    .gtir-mobile-more-panel > a {
        padding: 12px 13px !important;
        border-radius: 11px !important;
        color: #182033 !important;
        text-decoration: none !important;
        font-weight: 750 !important;
    }

    .gtir-mobile-more-panel > a:active { background: #f3f3fa !important; }

    .gtir-mobile-language-row {
        padding: 10px 12px !important;
        display: flex !important;
        gap: 10px !important;
        border-top: 1px solid #eceef4 !important;
        border-bottom: 1px solid #eceef4 !important;
    }

    .gtir-mobile-language-row a {
        color: #4e5362 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    .gtir-mobile-language-row a.active { color: #C03C10 !important; }
    .gtir-mobile-logout { color: #b4232c !important; }

    .gtir-mobile-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1000 !important;
        min-height: calc(var(--gtir-mobile-bar-height) + var(--gtir-safe-bottom)) !important;
        padding: 7px 6px calc(7px + var(--gtir-safe-bottom)) !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        align-items: end !important;
        border-top: 1px solid rgba(216, 219, 231, .95) !important;
        background: rgba(255, 255, 255, .96) !important;
        -webkit-backdrop-filter: blur(18px) saturate(170%) !important;
        backdrop-filter: blur(18px) saturate(170%) !important;
        box-shadow: 0 -8px 30px rgba(25, 29, 52, .08) !important;
    }

    .gtir-mobile-bottom-nav > a {
        position: relative !important;
        min-width: 0 !important;
        min-height: 56px !important;
        padding: 4px 2px 2px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 3px !important;
        color: #C03C10 !important;
        text-align: center !important;
        text-decoration: none !important;
        font-size: 10px !important;
        font-weight: 760 !important;
        line-height: 1.08 !important;
        overflow: visible !important;
    }

    .gtir-mobile-bottom-nav > a.is-active { color: #C03C10 !important; }

    .gtir-mobile-nav-icon {
        min-height: 25px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 24px !important;
        line-height: 1 !important;
    }

    .gtir-mobile-create {
        justify-content: flex-start !important;
        transform: translateY(-9px) !important;
        color: #C03C10 !important;
    }

    .gtir-mobile-create-circle {
        width: 48px !important;
        height: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 17px !important;
        background: #C03C10 !important;
        color: #fff !important;
        box-shadow: 0 8px 22px rgba(67, 67, 223, .28) !important;
        font-size: 30px !important;
        line-height: 1 !important;
    }

    .gtir-bottom-badge {
        position: absolute !important;
        top: 0 !important;
        left: calc(50% + 7px) !important;
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 5px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 2px solid #fff !important;
        border-radius: 999px !important;
        background: #d92d20 !important;
        color: #fff !important;
        font-size: 9px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    /* Chat wirkt auf dem Handy wie eine eigenständige Messenger-Ansicht. */
    .messages-layout { gap: 10px !important; }
    .inbox,
    .conversation {
        border-radius: 16px !important;
        box-shadow: none !important;
    }
    .conversation-header { padding: 15px 16px !important; }
    .message-list {
        max-height: none !important;
        min-height: 45vh !important;
        padding: 18px 14px !important;
        gap: 10px !important;
        background: #fbfbfd !important;
    }
    .bubble {
        max-width: 86% !important;
        padding: 11px 13px !important;
        border-radius: 17px !important;
        font-size: 15px !important;
    }
    .reply {
        position: sticky !important;
        bottom: calc(var(--gtir-mobile-bar-height) + var(--gtir-safe-bottom)) !important;
        z-index: 20 !important;
        padding: 12px 14px !important;
        background: rgba(255, 255, 255, .96) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        backdrop-filter: blur(12px) !important;
    }
    .reply textarea {
        min-height: 82px !important;
        border-radius: 15px !important;
    }
    .reply button {
        width: 100% !important;
        min-height: 46px !important;
        border-radius: 14px !important;
    }
    .review-box { margin: 14px !important; }

    /* Größere Touch-Ziele und App-typische Eingaben. */
    button,
    input[type="submit"],
    input[type="button"],
    select {
        min-height: 44px;
    }

    input,
    select,
    textarea {
        font-size: 16px !important; /* verhindert iOS-Zoom bei Fokus */
    }
}

@media (max-width: 390px) {
    .gtir-mobile-bottom-nav > a {
        font-size: 9px !important;
    }
    .gtir-mobile-create-circle {
        width: 46px !important;
        height: 46px !important;
    }
}


/* ==========================================================================
   GTIR Mobile App UI V2.2
   ========================================================================== */
@media (max-width: 760px) {
    .gtir-site-header.is-authenticated .gtir-logo {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 0 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
    }
    .gtir-site-header.is-authenticated .gtir-logo-main { color: inherit !important; font: inherit !important; }
    .gtir-site-header.is-authenticated .gtir-logo-domain {
        margin-left: 2px !important; color: #767b89 !important; font-size: .38em !important;
        font-weight: 850 !important; letter-spacing: .02em !important; line-height: 1 !important;
    }
    .gtir-mobile-bottom-nav > a { padding-left: 1px !important; padding-right: 1px !important; }
    .gtir-mobile-nav-label {
        display: block !important; width: 100% !important; min-width: 0 !important;
        overflow: hidden !important; white-space: nowrap !important; font-size: 9px !important;
        line-height: 1.05 !important; letter-spacing: -.15px !important;
    }
    .gtir-mobile-create .gtir-mobile-nav-label { font-weight: 850 !important; }
    .listing-grid { gap: 10px !important; }
    .listing-card { border-radius: 15px !important; overflow: hidden !important; }
    .listing-card .listing-image { width: 100% !important; aspect-ratio: 4 / 3 !important; height: auto !important; object-fit: cover !important; }
    .listing-card .listing-body { padding: 11px !important; }
    .listing-card .listing-title {
        margin: 4px 0 6px !important; font-size: 16px !important; line-height: 1.18 !important;
        display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
    }
    .listing-card .listing-price { font-size: 18px !important; line-height: 1.1 !important; }
    .listing-card .listing-meta { margin-top: 7px !important; gap: 3px !important; font-size: 11px !important; }
}
@media (min-width: 390px) and (max-width: 760px) {
    .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 389px) {
    .gtir-mobile-nav-label { font-size: 8px !important; letter-spacing: -.25px !important; }
}


/* ==========================================================================
   GTIR Mobile App UI V2.2.1 – final mobile typography + navigation polish
   ========================================================================== */
@media (max-width: 760px) {
    :root { --gtir-mobile-bar-height: 76px; }
    .gtir-mobile-bottom-nav { min-height: calc(76px + var(--gtir-safe-bottom)) !important; padding: 6px 4px calc(9px + var(--gtir-safe-bottom)) !important; align-items: end !important; }
    .gtir-mobile-bottom-nav > a { min-height: 58px !important; padding: 3px 1px 1px !important; gap: 3px !important; font-size: 9px !important; overflow: hidden !important; }
    .gtir-mobile-nav-label { display:block !important; width:100% !important; max-width:100% !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; font-size:8.5px !important; line-height:1.05 !important; letter-spacing:-.18px !important; }
    .gtir-mobile-nav-icon { min-height:23px !important; font-size:22px !important; }
    .gtir-mobile-create { transform:translateY(-6px) !important; }
    .gtir-mobile-create-circle { width:45px !important; height:45px !important; border-radius:15px !important; font-size:28px !important; }
    .owner-wrap { margin-top:24px !important; padding-left:18px !important; padding-right:18px !important; }
    .owner-head { gap:14px !important; margin-bottom:20px !important; }
    html[lang="hy"] .owner-head h1 { font-size:clamp(23px,6.35vw,27px) !important; line-height:1.15 !important; letter-spacing:-.45px !important; white-space:nowrap !important; }
    html[lang="hy"] .owner-head p { font-size:15px !important; line-height:1.48 !important; }
    .owner-actions { gap:8px !important; }
    .owner-actions a { padding:11px 13px !important; font-size:14px !important; line-height:1.15 !important; }
    .dashboard-card { padding:18px !important; margin-bottom:22px !important; }
    html[lang="hy"] .dashboard-title { font-size:19px !important; line-height:1.25 !important; letter-spacing:-.2px !important; }
    .dashboard-stat { padding:15px 9px !important; }
    .dashboard-stat strong { font-size:24px !important; }
    html[lang="hy"] .dashboard-stat span { font-size:11.5px !important; line-height:1.22 !important; }
    .page > .page-title { margin:0 0 16px !important; font-size:28px !important; line-height:1.15 !important; }
    .conversation-header { padding:13px 15px !important; }
    .conversation-header .back-mobile { margin-bottom:7px !important; font-size:13px !important; line-height:1.2 !important; }
    .conversation-header h2 { margin:0 0 5px !important; font-size:20px !important; line-height:1.2 !important; }
    .conversation-header > a:not(.back-mobile) { font-size:13px !important; line-height:1.2 !important; }
    .conversation-header .partner-name { margin-top:5px !important; font-size:14px !important; line-height:1.25 !important; }
    .message-list { min-height:42vh !important; padding:14px 12px !important; gap:9px !important; }
    .bubble { max-width:82% !important; padding:10px 12px !important; font-size:15px !important; line-height:1.42 !important; }
    .bubble-date { margin-top:6px !important; font-size:10px !important; }
    .reply { padding:10px 12px !important; bottom:calc(76px + var(--gtir-safe-bottom)) !important; }
    .reply textarea { min-height:72px !important; }
}
@media (max-width:370px) { html[lang="hy"] .owner-head h1 { font-size:22px !important; letter-spacing:-.55px !important; } .gtir-mobile-nav-label { font-size:7.8px !important; } }


/* ==========================================================================
   GTIR Mobile App UI V2.2.2 – bottom navigation visibility fix
   ========================================================================== */
@media (max-width: 760px) {
    :root { --gtir-mobile-bar-height: 84px; }
    body { padding-bottom: calc(84px + var(--gtir-safe-bottom) + 12px) !important; }
    .gtir-mobile-bottom-nav {
        min-height: calc(84px + var(--gtir-safe-bottom)) !important;
        padding: 7px 4px calc(13px + var(--gtir-safe-bottom)) !important;
        align-items: end !important;
    }
    .gtir-mobile-bottom-nav > a {
        min-height: 62px !important;
        padding: 4px 1px 2px !important;
        gap: 4px !important;
        overflow: visible !important;
        color: #C03C10 !important;
    }
    .gtir-mobile-bottom-nav > a.is-active { color: #C03C10 !important; }
    .gtir-mobile-nav-icon { min-height: 26px !important; font-size: 25px !important; }
    .gtir-mobile-nav-label {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 10.5px !important;
        line-height: 1.08 !important;
        letter-spacing: -.08px !important;
        font-weight: 800 !important;
    }
    html[lang="hy"] .gtir-mobile-nav-label { font-size: 9.3px !important; letter-spacing: -.16px !important; }
    html[lang="de"] .gtir-mobile-nav-label { font-size: 10.3px !important; }
    .gtir-mobile-create { transform: translateY(-5px) !important; }
    .gtir-mobile-create-circle { width: 48px !important; height: 48px !important; border-radius: 16px !important; font-size: 30px !important; }
    .reply { bottom: calc(84px + var(--gtir-safe-bottom)) !important; }
}
@media (max-width: 370px) {
    .gtir-mobile-nav-label { font-size: 9.4px !important; }
    html[lang="hy"] .gtir-mobile-nav-label { font-size: 8.8px !important; }
}


/* GTIR Legal Pack V1 */
.gtir-legal-page{background:#f5f6f8;color:#171923}
.gtir-legal-wrap{width:min(920px,calc(100% - 32px));margin:34px auto 70px;background:#fff;border:1px solid #e8eaf0;border-radius:22px;padding:34px;box-shadow:0 12px 34px rgba(28,35,55,.06)}
.gtir-legal-wrap h1{font-size:clamp(28px,4vw,42px);line-height:1.12;margin:0 0 8px;color:#151824}
.gtir-legal-updated{color:#747b8c;margin:0 0 24px}
.gtir-legal-language-note{padding:12px 14px;margin:0 0 22px;border-radius:12px;background:#f1f3ff;color:#303761;font-size:14px;line-height:1.45}
.gtir-legal-wrap section{padding:19px 0;border-top:1px solid #eceef3}
.gtir-legal-wrap section:first-of-type{border-top:0}
.gtir-legal-wrap h2{font-size:20px;line-height:1.3;margin:0 0 9px;color:#222634}
.gtir-legal-wrap p{font-size:15.5px;line-height:1.68;margin:8px 0;color:#3e4352}
.gtir-legal-links{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px;margin-top:8px;border-top:1px solid #e5e7ed}
.gtir-legal-links a{display:inline-flex;padding:10px 14px;border-radius:12px;background:#f2f3f7;color:#343a52;text-decoration:none;font-weight:700;font-size:14px}
.gtir-legal-placeholder{padding:16px;border:1px dashed #aeb4c5;border-radius:14px;background:#fafbfc}
.gtir-legal-placeholder p{margin:5px 0}
@media(max-width:760px){
 .gtir-legal-wrap{width:calc(100% - 20px);margin:16px auto calc(104px + env(safe-area-inset-bottom));padding:20px 17px;border-radius:18px}
 .gtir-legal-wrap h1{font-size:25px;letter-spacing:-.35px}
 html[lang="hy"] .gtir-legal-wrap h1{font-size:23px}
 .gtir-legal-wrap h2{font-size:18px}
 html[lang="hy"] .gtir-legal-wrap h2{font-size:17px}
 .gtir-legal-wrap p{font-size:14.5px;line-height:1.62}
 .gtir-legal-language-note{font-size:13px}
 .gtir-legal-links{display:grid;grid-template-columns:1fr;gap:8px}
 .gtir-legal-links a{justify-content:center}
}


/* ==========================================================================
   GTIR Legal Pack V1.1 – Desktop-Header-Fix
   Verhindert horizontales Abschneiden bei langen armenischen Menüpunkten.
   ========================================================================== */
.gtir-site-header,
.gtir-site-header *,
.gtir-site-header *::before,
.gtir-site-header *::after {
    box-sizing: border-box !important;
}

.gtir-site-header .gtir-header-inner {
    width: 100% !important;
    max-width: 1520px !important;
    padding-left: clamp(18px, 3vw, 42px) !important;
    padding-right: clamp(18px, 3vw, 42px) !important;
    overflow: visible !important;
}

.gtir-site-header .gtir-nav {
    max-width: 100% !important;
    row-gap: 8px !important;
    column-gap: 14px !important;
}

@media (min-width: 1001px) and (max-width: 1600px) {
    .gtir-site-header .gtir-header-inner {
        gap: 18px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .gtir-site-header .gtir-logo {
        font-size: 29px !important;
    }

    .gtir-site-header .gtir-nav {
        column-gap: 11px !important;
        row-gap: 7px !important;
    }

    .gtir-site-header .gtir-nav-link {
        font-size: 14.5px !important;
        padding: 6px 1px !important;
    }

    .gtir-site-header .gtir-languages,
    .gtir-site-header .gtir-languages a,
    .gtir-site-header .gtir-languages > span {
        font-size: 13.5px !important;
    }
}

@media (min-width: 1001px) and (max-width: 1280px) {
    .gtir-site-header .gtir-header-inner {
        align-items: flex-start !important;
    }

    .gtir-site-header .gtir-logo {
        font-size: 27px !important;
        margin-top: 4px !important;
    }

    .gtir-site-header .gtir-nav-link {
        font-size: 13.5px !important;
    }
}


/* GTIR Beta/Testphase badge */
.gtir-site-header .gtir-logo {
    display: inline-flex !important;
    align-items: baseline !important;
}
.gtir-site-header .gtir-beta-badge {
    margin-left: 9px !important;
    padding: 4px 8px !important;
    border: 1px solid #d9dcff !important;
    border-radius: 999px !important;
    background: #f1f2ff !important;
    color: #C03C10 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}
@media (max-width:760px) {
    .gtir-site-header .gtir-beta-badge {
        margin-left: 7px !important;
        padding: 3px 6px !important;
        font-size: 8px !important;
    }
}
@media (max-width:390px) {
    .gtir-site-header .gtir-beta-badge {
        margin-left: 5px !important;
        padding: 3px 5px !important;
        font-size: 7px !important;
    }
}

/* GTIR Theme V1 – #FAF7F0 + black typography */
:root{
  --gtir-bg:#FAF7F0;
  --gtir-text:#111111;
  --gtir-muted:#4b5563;
  --gtir-card:#ffffff;
  --gtir-border:#E2D8C8;
  --gtir-soft:#FAF6EF;
}
html,body{background:var(--gtir-bg)!important;color:var(--gtir-text)!important}
body,button,input,select,textarea{color:var(--gtir-text)!important}
h1,h2,h3,h4,h5,h6,p,label,strong,b,small{color:inherit}
.gtir-site-header{background:rgba(250,247,240,.96)!important;border-bottom-color:var(--gtir-border)!important}
.gtir-logo,.gtir-logo-main,.gtir-logo-domain{color:#111!important}
.gtir-nav-link{color:#111!important}
.gtir-nav-link:hover,.gtir-nav-link.is-active{color:#111!important;background:#fff!important}
.gtir-beta-badge{background:#fff!important;border-color:#D6C9B6!important;color:#111!important}
.gtir-mobile-bell,.gtir-mobile-more>summary{background:#fff!important;border-color:var(--gtir-border)!important;color:#111!important}
.gtir-mobile-more-panel{background:#fff!important;border-color:var(--gtir-border)!important}
.gtir-mobile-more-panel>a,.gtir-mobile-language-row a{color:#111!important}
.gtir-mobile-language-row a.active{color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.gtir-mobile-bottom-nav{background:rgba(250,247,240,.97)!important;border-top-color:var(--gtir-border)!important}
.gtir-mobile-bottom-nav>a,.gtir-mobile-bottom-nav>a.is-active,.gtir-mobile-create{color:#111!important}
.gtir-mobile-bottom-nav>a.is-active .gtir-mobile-nav-label{font-weight:900!important}
.gtir-mobile-create-circle{background:#111!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}

/* Common GTIR surfaces stay white for contrast. */
.card,.dashboard-card,.dashboard-stat,.listing-card,.message-card,.conversation-card,.chat-card,.profile-card,.auth-card,.legal-card,.panel,.box,
main form,section form{border-color:var(--gtir-border)!important}
.dashboard-card,.dashboard-stat,.listing-card,.message-card,.conversation-card,.chat-card,.profile-card,.auth-card,.legal-card,.panel,.box{background:#fff!important}
input,select,textarea{background:#fff!important;border-color:#D9CEBE!important}
input:focus,select:focus,textarea:focus{border-color:#111!important;outline-color:#111!important}

/* Primary actions: black/white instead of marketplace blue. */
a.btn-primary,button.btn-primary,.btn-primary,.primary-btn,button[type="submit"],input[type="submit"]{background:#111!important;border-color:#111!important;color:#fff!important}
a.btn-primary:hover,button.btn-primary:hover,.btn-primary:hover,.primary-btn:hover,button[type="submit"]:hover,input[type="submit"]:hover{background:#2b2b2b!important;border-color:#2b2b2b!important;color:#fff!important}

/* Keep ordinary links readable and neutral. */
main a:not(.btn):not(.btn-primary):not(.primary-btn){color:#111!important}

@media (max-width:760px){
  .gtir-site-header.is-authenticated{background:rgba(250,247,240,.97)!important;border-bottom-color:var(--gtir-border)!important}
  .gtir-site-header.is-authenticated .gtir-logo-main,
  .gtir-site-header.is-authenticated .gtir-logo-domain{color:#111!important}
  .gtir-site-header.is-authenticated .gtir-beta-badge{background:#fff!important;border-color:#D6C9B6!important;color:#111!important}
  .gtir-mobile-bottom-nav{background:rgba(250,247,240,.98)!important}
}


/* ==========================================================================
   GTIR Beige Theme V2 – warm beige + black, no blue controls
   ========================================================================== */
:root{
  --gtir-bg:#FAF7F0;
  --gtir-text:#111111;
  --gtir-muted:#625B52;
  --gtir-card:#FFFFFF;
  --gtir-border:#E2D8C8;
  --gtir-soft:#FAF6EF;
  --gtir-field:#FFFDF9;
  --gtir-action:#111111;
}
html,body{background:var(--gtir-bg)!important;color:var(--gtir-text)!important}
.gtir-site-header{background:rgba(250,247,240,.97)!important;border-bottom-color:var(--gtir-border)!important}
.gtir-logo,.gtir-logo-main,.gtir-logo-domain,.gtir-nav-link{color:#111!important}
.gtir-nav-link:hover,.gtir-nav-link.is-active{background:#fff!important;color:#111!important}
.gtir-beta-badge{background:#fff!important;border-color:#D6C9B6!important;color:#111!important}

/* Forms: warm neutral, never blue. */
input,select,textarea,
.form-control,.form-select,.search-input,.search-select,
input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"]{
  background:var(--gtir-field)!important;
  border-color:#D9CEBE!important;
  color:#111!important;
  accent-color:#111!important;
}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{
  border-color:#111!important;
  outline-color:#111!important;
  box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;
}
input::placeholder,textarea::placeholder{color:#81786D!important}

/* Primary/action controls: black instead of blue. */
.btn-primary,.primary-btn,.btn-main,.action-btn,.submit-btn,
a.btn-primary,button.btn-primary,button[type="submit"],input[type="submit"]{
  background:#111!important;border-color:#111!important;color:#fff!important;
}
.btn-primary:hover,.primary-btn:hover,.btn-main:hover,.action-btn:hover,.submit-btn:hover,
a.btn-primary:hover,button.btn-primary:hover,button[type="submit"]:hover,input[type="submit"]:hover{
  background:#2A2825!important;border-color:#2A2825!important;color:#fff!important;
}
/* Secondary controls are beige/white with black text. */
.btn-secondary,.secondary-btn,.btn-outline,.outline-btn{
  background:#FFFDF9!important;border-color:#D9CEBE!important;color:#111!important;
}

.gtir-mobile-bell,.gtir-mobile-more>summary{background:#FFFDF9!important;border-color:var(--gtir-border)!important;color:#111!important}
.gtir-mobile-more-panel{background:#FFFDF9!important;border-color:var(--gtir-border)!important}
.gtir-mobile-language-row a,.gtir-mobile-language-row a.active{color:#111!important}
.gtir-mobile-bottom-nav{background:rgba(250,247,240,.98)!important;border-top-color:var(--gtir-border)!important}
.gtir-mobile-bottom-nav>a,.gtir-mobile-bottom-nav>a.is-active,.gtir-mobile-create{color:#111!important}
.gtir-mobile-create-circle{background:#111!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}

/* Common cards remain white for contrast against beige. */
.card,.dashboard-card,.dashboard-stat,.listing-card,.message-card,.conversation-card,.chat-card,.profile-card,.auth-card,.legal-card,.panel,.box{
  background:#fff!important;border-color:var(--gtir-border)!important;
}
.gtir-legal-page{background:var(--gtir-bg)!important}
.gtir-legal-language-note,.gtir-legal-links a{background:var(--gtir-soft)!important;color:#111!important}

@media(max-width:760px){
  .gtir-site-header.is-authenticated{background:rgba(250,247,240,.98)!important;border-bottom-color:var(--gtir-border)!important}
  .gtir-mobile-bottom-nav{background:rgba(250,247,240,.99)!important}
}

/* ==========================================================================
   GTIR Beige Theme V2.2 – mobile nav + white fields + zero-blue controls
   ========================================================================== */
:root{
  --gtir-bg:#FAF7F0;
  --gtir-card:#FFFFFF;
  --gtir-field:#FFFFFF;
  --gtir-text:#111111;
  --gtir-border:#E2D8C8;
  --gtir-action:#111111;
  --gtir-action-hover:#2A2825;
}

/* All form fields white, including filter/search/reply/profile controls. */
input,
select,
textarea,
.form-control,
.form-select,
.search-input,
.search-select,
.filter-input,
.filter-select,
.reply textarea,
.review-box textarea {
  background:#FFFFFF!important;
  color:#111111!important;
  border-color:#D9CEBE!important;
  accent-color:#111111!important;
}
input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form-select:focus,
.search-input:focus,
.search-select:focus,
.reply textarea:focus,
.review-box textarea:focus {
  background:#FFFFFF!important;
  border-color:#111111!important;
  outline-color:#111111!important;
  box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;
}

/* Neutralize common grey field-like surfaces. */
.search-box,
.filters,
.filter-bar,
.reply,
.review-box,
.empty,
.empty-state,
.dashboard-stat,
.stats-card,
.conversation-header,
.message-list,
.profile-section,
.form-card,
.form-group,
.upload-box,
.image-upload,
.image-placeholder,
.ph {
  background:#FFFFFF!important;
}

/* No blue buttons/actions anywhere: primary black, secondary white/beige. */
button:not(.danger):not(.delete):not(.remove),
input[type="submit"],
input[type="button"],
.btn,
.button,
.btn-primary,
.primary-btn,
.btn-main,
.action-btn,
.submit-btn,
.reply button,
.review-box button,
.owner-actions a,
a.btn,
a.button,
a.btn-primary,
a.primary-btn,
a.btn-main,
a.action-btn {
  background:#111111!important;
  border-color:#111111!important;
  color:#FFFFFF!important;
}
button:not(.danger):not(.delete):not(.remove):hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.btn:hover,
.button:hover,
.reply button:hover,
.review-box button:hover,
.owner-actions a:hover {
  background:#2A2825!important;
  border-color:#2A2825!important;
  color:#FFFFFF!important;
}

/* Secondary/outline buttons remain light and neutral. */
.btn-secondary,
.secondary-btn,
.btn-outline,
.outline-btn,
button.secondary,
a.secondary,
.favorite-button,
.favorite-detail-button {
  background:#FFFFFF!important;
  border-color:#D9CEBE!important;
  color:#111111!important;
}
.favorite-button.is-favorite,
.favorite-detail-button.is-favorite {
  background:#FFF7F7!important;
  border-color:#E7C8C8!important;
  color:#8A1F2D!important;
}

/* Previously blue text accents become black/charcoal. */
.price,
.ph,
.seller-link,
.listing-link,
.back-mobile,
.conversation-header>a,
.dashboard-title,
.owner-head a,
main a:not(.danger):not(.delete):not(.remove) {
  color:#111111!important;
}

@media (max-width:760px){
  /* Lift the whole icon/label group slightly and enlarge the icons. */
  .gtir-mobile-bottom-nav{
    --gtir-mobile-bar-height:88px!important;
    min-height:calc(88px + var(--gtir-safe-bottom))!important;
    padding:5px 4px calc(16px + var(--gtir-safe-bottom))!important;
  }
  .gtir-mobile-bottom-nav>a{
    min-height:64px!important;
    padding:0 1px 5px!important;
    gap:5px!important;
    justify-content:flex-end!important;
    transform:translateY(-4px)!important;
  }
  .gtir-mobile-nav-icon{
    min-height:29px!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .gtir-mobile-nav-label{
    font-size:10.5px!important;
    line-height:1.08!important;
  }
  .gtir-mobile-create{
    transform:translateY(-8px)!important;
  }
  .gtir-mobile-create-circle{
    width:52px!important;
    height:52px!important;
    border-radius:17px!important;
    font-size:32px!important;
    background:#111111!important;
    color:#FFFFFF!important;
  }
  .gtir-bottom-badge{
    top:-2px!important;
  }
  .reply{
    bottom:calc(88px + var(--gtir-safe-bottom))!important;
    background:#FFFFFF!important;
  }
}

/* ==========================================================================
   GTIR Light Beige V2.3 – remove blue/black action fills
   ========================================================================== */
:root{
  --gtir-beige-action:#E6D8C5;
  --gtir-beige-action-hover:#D8C5AA;
  --gtir-beige-accent:#CDB99B;
  --gtir-beige-accent-dark:#6B5A46;
}

/* Primary actions: beige, never blue/black */
.btn-primary,.primary-btn,.btn.primary,
a.btn-primary,button.btn-primary,
button[type="submit"],input[type="submit"],
form button:not(.gtir-mobile-bell):not(.gtir-mobile-more):not(.gtir-mobile-more > summary){
  background:var(--gtir-beige-action)!important;
  border-color:var(--gtir-beige-accent)!important;
  color:#111!important;
  box-shadow:none!important;
}
.btn-primary:hover,.primary-btn:hover,.btn.primary:hover,
a.btn-primary:hover,button.btn-primary:hover,
button[type="submit"]:hover,input[type="submit"]:hover{
  background:var(--gtir-beige-action-hover)!important;
  border-color:#C6AE8A!important;
  color:#111!important;
}

/* Secondary buttons and controls */
.btn-secondary,.secondary-btn,.btn-outline,.outline-btn,
a.btn-secondary,button.btn-secondary{
  background:#FFFDF9!important;
  border-color:#D9CEBE!important;
  color:#111!important;
}

/* Remaining legacy blue accents */
.gtir-nav a.active,.gtir-nav a[aria-current="page"],
.gtir-mobile-language-row a.active,
.gtir-mobile-bottom-nav>a.is-active,
.gtir-mobile-create,
a.active{
  color:var(--gtir-beige-accent-dark)!important;
}
.gtir-nav a.active,.gtir-nav a[aria-current="page"]{
  background:#F1E7D8!important;
  border-color:#E2D4C0!important;
}
.gtir-beta-badge,.gtir-site-header.is-authenticated .gtir-beta-badge{
  background:#F1E7D8!important;
  border-color:#D8C5AA!important;
  color:#5D4B37!important;
}
.gtir-mobile-create-circle{
  background:var(--gtir-beige-action)!important;
  color:#111!important;
  border:1px solid var(--gtir-beige-accent)!important;
  box-shadow:0 8px 22px rgba(93,75,55,.14)!important;
}
.gtir-legal-language-note{
  background:#F3EBDD!important;
  color:#4F4437!important;
}

/* White cards/fields stay clean against light-beige page */
input,select,textarea,.card,.panel,.stat-card,.stats-card{
  background:#fff!important;
}

/* ============================================================
   GTIR FINAL BRAND PALETTE V1
   Light beige + Orange RGB(197,1,0) / #C03C10
   ============================================================ */
:root {
  --gtir-bg: #FAF7F0;
  --gtir-surface: #FFFFFF;
  --gtir-beige: #E6D8C5;
  --gtir-beige-hover: #D9C7AD;
  --gtir-brand: #C03C10;
  --gtir-brand-soft: #E58B55;
}

html, body {
  background: var(--gtir-bg) !important;
  color: var(--gtir-brand) !important;
}

body, body *:not(img):not(video):not(svg):not(path) {
  border-color: #E6D8C5;
}

body :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,legend,li,dt,dd,th,td,time,address,
  .gtir-logo,.gtir-brand,.gtir-nav a,.gtir-mobile-bottom-nav a,.gtir-mobile-more a,
  .card,.listing-card,.stat-card,.message-card,.conversation-card) {
  color: var(--gtir-brand) !important;
}

body a,
body a:visited,
body button,
body input,
body select,
body textarea {
  color: var(--gtir-brand) !important;
}

body input::placeholder,
body textarea::placeholder {
  color: var(--gtir-brand-soft) !important;
  opacity: .62 !important;
}

/* No blue controls: beige surfaces + Orange labels/icons. */
body :is(button,.btn,.button,input[type="submit"],input[type="button"],a.btn,a.button,
  .primary-btn,.secondary-btn,.action-btn,.gtir-btn,.gtir-primary,.gtir-secondary) {
  background: var(--gtir-beige) !important;
  color: var(--gtir-brand) !important;
  border-color: #D9C7AD !important;
  box-shadow: none !important;
}
body :is(button,.btn,.button,input[type="submit"],input[type="button"],a.btn,a.button,
  .primary-btn,.secondary-btn,.action-btn,.gtir-btn,.gtir-primary,.gtir-secondary):hover {
  background: var(--gtir-beige-hover) !important;
  color: var(--gtir-brand) !important;
}

/* Inputs and cards stay clean white. */
body :is(input:not([type="submit"]):not([type="button"]),select,textarea) {
  background: #FFFFFF !important;
  color: var(--gtir-brand) !important;
  border-color: #D9C7AD !important;
}

/* Header / navigation / PWA app bar. */
.gtir-site-header,
.gtir-mobile-bottom-nav,
.gtir-mobile-more-menu {
  background: var(--gtir-bg) !important;
}
.gtir-logo,
.gtir-logo *,
.gtir-brand,
.gtir-brand * {
  color: var(--gtir-brand) !important;
}
.gtir-mobile-bottom-nav a.is-active,
.gtir-mobile-bottom-nav a[aria-current="page"],
.gtir-nav a.is-active,
.gtir-nav a[aria-current="page"] {
  color: var(--gtir-brand) !important;
}

/* Center add button in the installed app. */
.gtir-mobile-bottom-nav .gtir-mobile-create,
.gtir-mobile-bottom-nav .gtir-mobile-create .gtir-mobile-nav-icon,
.gtir-mobile-bottom-nav .gtir-mobile-create .gtir-mobile-nav-plus,
.gtir-mobile-bottom-nav .gtir-mobile-nav-plus {
  background: var(--gtir-beige) !important;
  color: var(--gtir-brand) !important;
  border-color: #D9C7AD !important;
}

/* Remove legacy blue focus/selection accents where CSS controls them. */
body :focus-visible {
  outline-color: var(--gtir-brand) !important;
}
::selection {
  background: #E6D8C5;
  color: #C03C10;
}

/* GTIR Brand V1.1 – messages: no blue, Orange text */
:root { --gtir-brand:#C03C10; --gtir-bg:#FAF7F0; --gtir-beige:#E6D8C5; --gtir-border:#D9C7AD; }
.messages-page, .messages-page * { border-color: var(--gtir-border); }
.messages-page, .messages-page a, .messages-page strong, .messages-page label,
.messages-page h1, .messages-page h2, .messages-page h3, .messages-page p,
.messages-page .conversation-title, .messages-page .conversation-meta,
.messages-page .message-text, .messages-page .message-time,
.messages-page .review-box, .messages-page .select-info { color:var(--gtir-brand)!important; }
.messages-page .message-bubble,
.messages-page .message-bubble.mine,
.messages-page .message-bubble.theirs,
.messages-page .message.mine,
.messages-page .message.theirs,
.messages-page .bubble.mine,
.messages-page .bubble.theirs { background:#FFFFFF!important; color:var(--gtir-brand)!important; border:1px solid var(--gtir-border)!important; }
.messages-page .mine,
.messages-page .message-own,
.messages-page .message.sent,
.messages-page .message--own { background:var(--gtir-beige)!important; color:var(--gtir-brand)!important; }
.messages-page button,
.messages-page input[type="submit"],
.messages-page .btn,
.messages-page .button { background:var(--gtir-beige)!important; color:var(--gtir-brand)!important; border:1px solid var(--gtir-border)!important; box-shadow:none!important; }
.messages-page button:hover,
.messages-page input[type="submit"]:hover,
.messages-page .btn:hover,
.messages-page .button:hover { background:#D9C7AD!important; color:var(--gtir-brand)!important; }
.messages-page textarea,
.messages-page input,
.messages-page select { background:#FFFFFF!important; color:var(--gtir-brand)!important; border-color:var(--gtir-border)!important; }

/* ============================================================
   GTIR BRAND V1.2 — FINAL CONSISTENCY
   Orange text #C03C10, white fields/cards, light beige page.
   ============================================================ */
:root{--gtir-brand:#C03C10;--gtir-bg:#FAF7F0;--gtir-card:#FFFFFF;--gtir-beige:#E6D8C5;--gtir-border:#D9C7AD}
html body{background:var(--gtir-bg)!important;color:var(--gtir-brand)!important}
html body :is(h1,h2,h3,h4,h5,h6,p,span,strong,b,small,label,legend,li,dt,dd,th,td,time,address,a){color:var(--gtir-brand)!important}
html body :is(input:not([type="submit"]):not([type="button"]),select,textarea){background:#fff!important;color:var(--gtir-brand)!important;border-color:var(--gtir-border)!important}
html body :is(input,textarea)::placeholder{color:#B86A6A!important;opacity:.72!important}
html body :is(.hero,.search-panel,.search-box,.filter-box,.panel,.card,.stats-card,.stat-card,.profile-card,.auth-card,.legal-card){background:#fff!important;border-color:var(--gtir-border)!important}
html body .hero{background:#fff!important}
html body .hero h1,html body .hero p,html body .section-title,html body .listing-card,html body .listing-card *{color:var(--gtir-brand)!important}
html body .search-form button,html body .search-form input[type="submit"],html body :is(.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn){background:var(--gtir-beige)!important;color:var(--gtir-brand)!important;border-color:var(--gtir-border)!important;box-shadow:none!important}
html body .search-form button:hover,html body :is(.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn):hover{background:#D9C7AD!important;color:var(--gtir-brand)!important}
html body .gtir-site-header,html body .gtir-site-header *{color:var(--gtir-brand)!important}
html body .gtir-nav a,html body .gtir-mobile-more-panel a{color:var(--gtir-brand)!important}
html body .gtir-nav a.active,html body .gtir-nav a[aria-current="page"],html body .gtir-mobile-language-row a.active{color:var(--gtir-brand)!important;background:#F3EBDD!important}
html body .gtir-mobile-bell,html body .gtir-mobile-more>summary{background:#fff!important;color:var(--gtir-brand)!important;border-color:var(--gtir-border)!important}
html body .gtir-mobile-bottom-nav,html body .gtir-mobile-bottom-nav *{color:var(--gtir-brand)!important}
html body .gtir-mobile-create-circle{background:var(--gtir-beige)!important;color:var(--gtir-brand)!important;border-color:var(--gtir-border)!important}
html body .gtir-beta-badge,html body .gtir-site-header.is-authenticated .gtir-beta-badge{background:#F3EBDD!important;color:var(--gtir-brand)!important;border-color:var(--gtir-border)!important}

/* GTIR Brand V1.4 — homepage mark + Orange text cleanup */
:root{--gtir-orange:#C03C10;--gtir-cream:#FAF7F0;--gtir-beige:#E6D8C5;--gtir-border:#D9C7AD;}
body{background:var(--gtir-cream)!important;color:var(--gtir-orange)!important;}
.gtir-logo{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--gtir-orange)!important;}
.gtir-home-mark{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important;object-fit:contain!important;}
.gtir-site-header a,.gtir-site-header button,.gtir-site-header summary{color:var(--gtir-orange)!important;}
input,select,textarea{background:#fff!important;color:var(--gtir-orange)!important;border-color:var(--gtir-border)!important;}
input::placeholder,textarea::placeholder{color:#C98989!important;opacity:1!important;}
button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"]{background:var(--gtir-beige)!important;color:var(--gtir-orange)!important;border-color:var(--gtir-border)!important;}
.hero,.card,.panel,.profile-card,.search-panel{background:#fff!important;color:var(--gtir-orange)!important;}
.hero h1,.hero h2,.hero p,.section-head h2,.listing-card,.listing-card a,.listing-title,.listing-price,.listing-meta{color:var(--gtir-orange)!important;}
@media(max-width:760px){.gtir-home-mark{width:34px!important;height:34px!important;flex-basis:34px!important}.gtir-logo{gap:6px!important}}


/* ==========================================================================
   GTIR V1.4.1 FINAL FIX – Orange text + white/beige surfaces
   ========================================================================== */
:root{--gtir-v141-brand:#C03C10;--gtir-v141-bg:#FAF7F0;--gtir-v141-beige:#E6D8C5;--gtir-v141-border:#D9C7AD;}
html body{background:var(--gtir-v141-bg)!important;color:var(--gtir-v141-brand)!important;}
html body :is(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,time,address,a,strong,b,small){color:var(--gtir-v141-brand)!important;}
html body .gtir-site-header :is(a,span,strong,b,small,button,summary){color:var(--gtir-v141-brand)!important;}
html body .gtir-home-mark{display:block!important;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;}
html body .gtir-home-mark text{fill:#fff!important;}
html body :is(input:not([type="submit"]):not([type="button"]),select,textarea){background:#fff!important;color:var(--gtir-v141-brand)!important;border-color:var(--gtir-v141-border)!important;}
html body :is(input,textarea)::placeholder{color:#B86A6A!important;opacity:.75!important;}
html body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn){background:var(--gtir-v141-beige)!important;color:var(--gtir-v141-brand)!important;border-color:var(--gtir-v141-border)!important;box-shadow:none!important;}
html body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn):hover{background:#D9C7AD!important;color:var(--gtir-v141-brand)!important;}
html body .search-form button,html body .search-form button *,html body .search-form input[type="submit"]{color:var(--gtir-v141-brand)!important;}
html body :is(.hero,.search-panel,.search-box,.filter-box,.panel,.card,.stats-card,.stat-card,.profile-card,.auth-card,.legal-card){background:#fff!important;border-color:var(--gtir-v141-border)!important;}
html body .gtir-mobile-bottom-nav,html body .gtir-mobile-bottom-nav *{color:var(--gtir-v141-brand)!important;}
html body .gtir-mobile-create-circle{background:var(--gtir-v141-beige)!important;color:var(--gtir-v141-brand)!important;border-color:var(--gtir-v141-border)!important;}


/* ==========================================================================
   GTIR V1.4.3 ALL-PAGES COLOR SWEEP
   No legacy blue/black UI: Orange #C03C10 + cream/beige/white
   ========================================================================== */
:root{
  --gtir-v143-brand:#C03C10;
  --gtir-v143-brand-soft:#E58B55;
  --gtir-v143-bg:#FAF7F0;
  --gtir-v143-surface:#FFFFFF;
  --gtir-v143-beige:#E6D8C5;
  --gtir-v143-beige-hover:#D9C7AD;
  --gtir-v143-soft:#F3EBDD;
  --gtir-v143-border:#D9C7AD;
}
html,body{background:var(--gtir-v143-bg)!important;color:var(--gtir-v143-brand)!important;}
html body :is(h1,h2,h3,h4,h5,h6,p,label,legend,li,dt,dd,th,td,time,address,strong,b,small,a,span){color:var(--gtir-v143-brand)!important;}
html body a:visited{color:var(--gtir-v143-brand)!important;}
html body :is(input:not([type="submit"]):not([type="button"]),select,textarea){background:#fff!important;color:var(--gtir-v143-brand)!important;border-color:var(--gtir-v143-border)!important;accent-color:var(--gtir-v143-brand)!important;}
html body :is(input,textarea)::placeholder{color:#B86A6A!important;opacity:.72!important;}
html body :focus-visible{outline-color:var(--gtir-v143-brand)!important;}

/* Every ordinary action that used legacy blue/black becomes beige + Orange. */
html body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],
.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn,.new-button,.home-button,.view,.edit,.status-toggle,.open-link,.save-button,.submit-button,.login-button,.register-button){
  background:var(--gtir-v143-beige)!important;
  color:var(--gtir-v143-brand)!important;
  border-color:var(--gtir-v143-border)!important;
  box-shadow:none!important;
}
html body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],
.btn,.button,.primary-btn,.secondary-btn,.action-btn,.gtir-btn,.new-button,.home-button,.view,.edit,.status-toggle,.open-link,.save-button,.submit-button,.login-button,.register-button):hover{
  background:var(--gtir-v143-beige-hover)!important;color:var(--gtir-v143-brand)!important;
}

/* Cards/panels stay white, page background stays cream. */
html body :is(.hero,.search-panel,.search-box,.filter-box,.panel,.card,.stats-card,.stat-card,.profile-card,.auth-card,.legal-card,.notification-card,.conversation-card,.review-card,.owner-summary,.dashboard-summary){
  background:#fff!important;border-color:var(--gtir-v143-border)!important;
}

/* Header + active state: never blue or black. */
html body .gtir-site-header,html body .gtir-site-header *{color:var(--gtir-v143-brand)!important;}
html body .gtir-site-header{background:rgba(250,247,240,.98)!important;border-bottom-color:var(--gtir-v143-border)!important;}
html body .gtir-nav-link,html body .gtir-nav-link *,html body .gtir-lang-switch a,
html body .gtir-mobile-more-panel a,html body .gtir-mobile-language-row a,
html body .gtir-mobile-bottom-nav a,html body .gtir-mobile-bottom-nav a *{color:var(--gtir-v143-brand)!important;}
html body :is(.gtir-nav-link.is-active,.gtir-nav-link[aria-current="page"],.gtir-nav a.active,.gtir-nav a[aria-current="page"],.gtir-lang-switch a.active,.gtir-mobile-language-row a.active,.gtir-mobile-bottom-nav>a.is-active){
  color:var(--gtir-v143-brand)!important;background:var(--gtir-v143-soft)!important;border-color:var(--gtir-v143-border)!important;
}
html body .gtir-beta-badge{background:var(--gtir-v143-soft)!important;color:var(--gtir-v143-brand)!important;border-color:var(--gtir-v143-border)!important;}
html body .gtir-mobile-create-circle{background:var(--gtir-v143-beige)!important;color:var(--gtir-v143-brand)!important;border-color:var(--gtir-v143-border)!important;box-shadow:none!important;}

/* Page-specific legacy accents seen in dashboard / notifications / profile. */
html body :is(.notification-card.was-unread,.selected,.is-selected){border-color:var(--gtir-v143-brand)!important;}
html body :is(.notification-listing,.notification-date,.meta,.hint,.review-meta,.listing-meta,.muted,.subtle){color:var(--gtir-v143-brand-soft)!important;}
html body :is(.owner-actions a,.owner-buttons a,.owner-buttons button,.owner-buttons input,.open-link){text-decoration:none!important;}

::selection{background:var(--gtir-v143-beige)!important;color:var(--gtir-v143-brand)!important;}

/* GTIR V1.4.4 FINAL BRAND OVERRIDE — NO BLUE / NO BLACK UI */
:root{--gtir-orange:#C03C10;--gtir-orange-soft:#E58B55;--gtir-beige:#FAF7F0;--gtir-beige-action:#E6D8C5;--gtir-beige-border:#D9C7AD;--gtir-white:#FFFFFF}
html,body{background:var(--gtir-beige)!important;color:var(--gtir-orange)!important}
body :is(h1,h2,h3,h4,h5,h6,p,label,strong,b,a,span,small,li,dt,dd){color:var(--gtir-orange)!important}
body :is(input:not([type="submit"]):not([type="button"]),select,textarea){background:#fff!important;color:var(--gtir-orange)!important;border-color:var(--gtir-beige-border)!important;accent-color:var(--gtir-orange)!important}
body :is(input,textarea)::placeholder{color:#C98F8F!important;opacity:1!important}
body :is(input,select,textarea):focus{border-color:var(--gtir-orange)!important;outline:2px solid rgba(192,60,16,.12)!important;box-shadow:none!important}
.gtir-languages a,.languages a,.language-switcher a,.gtir-mobile-language-row a{color:var(--gtir-orange)!important}
.gtir-languages a.active,.languages a.active,.language-switcher a.active,.gtir-mobile-language-row a.active{color:var(--gtir-orange)!important;background:#F3EBDD!important;border-radius:6px!important}
.gtir-site-header,.gtir-site-header *{color:var(--gtir-orange)!important}
.gtir-mobile-bottom-nav{background:rgba(250,247,240,.99)!important;border-top-color:var(--gtir-beige-border)!important}
.gtir-mobile-bottom-nav>a,.gtir-mobile-bottom-nav>a.is-active,.gtir-mobile-nav-icon,.gtir-mobile-nav-label,.gtir-mobile-create{color:var(--gtir-orange)!important}
.gtir-mobile-create-circle{background:var(--gtir-beige-action)!important;border:1px solid var(--gtir-beige-border)!important;color:var(--gtir-orange)!important;box-shadow:none!important}
.gtir-mobile-bell,.gtir-mobile-more>summary{background:#fff!important;border-color:var(--gtir-beige-border)!important;color:var(--gtir-orange)!important}
body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],.btn,.button,.open-link,.view,.edit,.status-toggle,.owner-actions a,.filter-button,.filter-btn){background:var(--gtir-beige-action)!important;color:var(--gtir-orange)!important;border-color:var(--gtir-beige-border)!important;box-shadow:none!important}
body :is(button:not(.danger):not(.delete):not(.remove),input[type="submit"],input[type="button"],.btn,.button,.open-link,.view,.edit,.status-toggle,.owner-actions a,.filter-button,.filter-btn):hover{background:#D9C7AD!important;color:var(--gtir-orange)!important}
.detail-price,.price,.listing-price{color:var(--gtir-orange)!important}
.seller-actions .primary,.seller-actions a.primary,a[href^="tel:"]{background:var(--gtir-orange)!important;color:#fff!important;border-color:var(--gtir-orange)!important;box-shadow:none!important}
.seller-actions .primary *,a[href^="tel:"] *{color:#fff!important}
.seller-actions .secondary{background:#fff!important;color:var(--gtir-orange)!important;border-color:var(--gtir-beige-border)!important}
.detail-category,.detail-meta,.seller-note,.seller-rating,.meta,.hint,.bubble-date,.notification-date{color:var(--gtir-orange-soft)!important}
footer,footer *{color:var(--gtir-orange)!important}
.message-row.mine .bubble{background:var(--gtir-beige-action)!important;color:var(--gtir-orange)!important;border:1px solid var(--gtir-beige-border)!important;box-shadow:none!important}
.message-row.other .bubble{background:#fff!important;color:var(--gtir-orange)!important;border:1px solid var(--gtir-beige-border)!important;box-shadow:none!important}
.message-row .bubble *,.bubble-date{color:var(--gtir-orange)!important}
.reply button,.review-box button{background:var(--gtir-beige-action)!important;color:var(--gtir-orange)!important;border:1px solid var(--gtir-beige-border)!important}
.reply textarea:focus{border-color:var(--gtir-orange)!important;outline:2px solid rgba(192,60,16,.12)!important}
.conversation-item.active,.conversation-item.is-active{background:#F3EBDD!important;border-color:var(--gtir-beige-border)!important}
.notification-card .view,.notification-card a.view,.notification-card .open-link{background:var(--gtir-beige-action)!important;color:var(--gtir-orange)!important;border-color:var(--gtir-beige-border)!important}
.auth-card,.login-card,.register-card{background:#fff!important;border-color:var(--gtir-beige-border)!important}
.logo,.auth-card .logo{color:var(--gtir-orange)!important}
.login-area,.login-area a,.back-home{color:var(--gtir-orange)!important}


/* GTIR V1.5 marketplace expansion */
:root{--gtir-orange:#C03C10;--gtir-cream:#FAF7F0;--gtir-beige:#E6D8C5;--gtir-border:#D9C7AD}
.gtir-market-badges{display:flex;flex-wrap:wrap;gap:8px}.gtir-market-badges span{border:1px solid var(--gtir-border);background:var(--gtir-cream);color:var(--gtir-orange);border-radius:999px;padding:5px 9px;font-weight:800}
html[data-gtir-theme="dark"] body{background:#17120f!important;color:#f5e8dc!important}
html[data-gtir-theme="dark"] .gtir-site-header,html[data-gtir-theme="dark"] .gtir-mobile-bottom-nav{background:#211915!important;border-color:#4b352b!important}
html[data-gtir-theme="dark"] :is(.card,.panel,.detail-card,.seller-card,.dashboard-card,.notification-card,.conversation-item,.conversation-panel,.auth-card,.profile-card){background:#241b17!important;border-color:#543b30!important;color:#f6e9df!important}
html[data-gtir-theme="dark"] :is(input,select,textarea){background:#17120f!important;color:#f6e9df!important;border-color:#6a493b!important}

/* ================================================================
   GTIR V1.5.1 functional/theme repair
   ================================================================ */
:root{
  --gtir-bg:#FAF7F0;
  --gtir-surface:#FFFFFF;
  --gtir-surface-soft:#F7F0E6;
  --gtir-accent:#C03C10;
  --gtir-accent-strong:#741515;
  --gtir-border:#D9C7AD;
  --gtir-muted:#7A6660;
  --gtir-text:#C03C10;
}
html,body{background:var(--gtir-bg)!important;color:var(--gtir-text)!important}
body :where(a,label,h1,h2,h3,h4,h5,h6,strong,b,legend,summary){color:var(--gtir-accent)}
body :where(button,.button,.btn,.gtir-btn,input[type="submit"],input[type="button"]){color:var(--gtir-accent)!important;border-color:var(--gtir-border)!important}
body :where(button,.button,.btn,.gtir-btn,input[type="submit"],input[type="button"]):not(.danger){background:var(--gtir-surface-soft)!important}
body :where(input,select,textarea){background:#fff!important;color:var(--gtir-accent)!important;border-color:var(--gtir-border)!important}
body input[type="file"]{color:var(--gtir-accent)!important}
body input[type="file"]::file-selector-button,
body input[type="file"]::-webkit-file-upload-button{background:var(--gtir-surface-soft)!important;color:var(--gtir-accent)!important;border:1px solid var(--gtir-border)!important;border-radius:10px!important;padding:8px 12px!important;font-weight:800!important}
body .price,body .listing-price,body [class*="price"]{color:var(--gtir-accent)!important}
body .gtir-site-header a,body .gtir-site-header button,body .gtir-site-header span{color:var(--gtir-accent)!important}
body .gtir-language-switch a,body .language-switch a,body [class*="lang"] a{color:var(--gtir-accent)!important}
body .gtir-mobile-bottom-nav,body .gtir-mobile-bottom-nav *{color:var(--gtir-accent)!important}
body .gtir-mobile-bottom-nav{background:var(--gtir-bg)!important;border-color:var(--gtir-border)!important}
body .gtir-mobile-bottom-nav a.is-active,body .gtir-mobile-bottom-nav .is-active{background:#E6D8C5!important;color:var(--gtir-accent)!important}
body .message-bubble,body .chat-bubble,body [class*="message-bubble"],body [class*="bubble-out"],body [class*="bubble-in"]{background:var(--gtir-surface-soft)!important;color:var(--gtir-accent)!important;border-color:var(--gtir-border)!important}
body a[href^="tel:"],body .phone-button,body [class*="phone-btn"],body [class*="call-btn"]{background:var(--gtir-accent)!important;color:#fff!important;border-color:var(--gtir-accent)!important}

/* Theme switching: V1.5.1 includes all new tool pages and generic surfaces. */
html[data-gtir-theme="dark"]{
  --gtir-bg:#17120F;
  --gtir-surface:#241B17;
  --gtir-surface-soft:#2D211C;
  --gtir-border:#61483C;
  --gtir-muted:#C9B8AE;
  --gtir-text:#F6E9DF;
  --gtir-accent:#F0B7AE;
  --gtir-accent-strong:#FFD1C9;
}
html[data-gtir-theme="dark"] body{background:var(--gtir-bg)!important;color:var(--gtir-text)!important}
html[data-gtir-theme="dark"] body :where(main,section,article,.container,.content,.page,.gtir-feature-card,.gtir-list-item,.gtir-tool,.card,.panel,.detail-card,.seller-card,.dashboard-card,.notification-card,.conversation-item,.conversation-panel,.auth-card,.profile-card,.listing-card){color:var(--gtir-text)!important}
html[data-gtir-theme="dark"] body :where(.gtir-feature-card,.gtir-list-item,.gtir-tool,.card,.panel,.detail-card,.seller-card,.dashboard-card,.notification-card,.conversation-item,.conversation-panel,.auth-card,.profile-card,.listing-card){background:var(--gtir-surface)!important;border-color:var(--gtir-border)!important}
html[data-gtir-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,a,label,strong,b,legend,summary,.gtir-feature-wrap){color:var(--gtir-accent)!important}
html[data-gtir-theme="dark"] body :where(input,select,textarea){background:#1B1512!important;color:var(--gtir-text)!important;border-color:var(--gtir-border)!important}
html[data-gtir-theme="dark"] body :where(button,.button,.btn,.gtir-btn,input[type="submit"],input[type="button"]):not(.danger){background:#3A2A23!important;color:var(--gtir-accent)!important;border-color:var(--gtir-border)!important}
html[data-gtir-theme="dark"] body .gtir-site-header,
html[data-gtir-theme="dark"] body .gtir-mobile-bottom-nav{background:#211915!important;border-color:var(--gtir-border)!important}
html[data-gtir-theme="dark"] body input[type="file"]::file-selector-button,
html[data-gtir-theme="dark"] body input[type="file"]::-webkit-file-upload-button{background:#3A2A23!important;color:var(--gtir-accent)!important;border-color:var(--gtir-border)!important}

/* Explicitly remove leftover black helper/action links on edit/create screens. */
body .edit-listing-page a,body .create-page a,body .form-actions a,body .back-link,body .view-link{color:var(--gtir-accent)!important}


/* GTIR V1.5.2 VISUAL FINAL — eliminate remaining black mobile/logo/edit links */
:root{--gtir-v152:#C03C10;--gtir-v152-soft:#E58B55;--gtir-v152-bg:#FAF7F0;--gtir-v152-beige:#E6D8C5;--gtir-v152-border:#D9C7AD}
.gtir-logo,.gtir-logo-main,.gtir-logo-domain,.gtir-site-header .gtir-logo *{color:var(--gtir-v152)!important}
.gtir-home-mark{color:var(--gtir-v152)!important;fill:var(--gtir-v152)!important;filter:none!important}
.bottom-links,.bottom-links a,.bottom-links a:visited,.bottom-links a:hover,.bottom-links a:active,.back,.back:visited,.view-link,.view-link:visited{color:var(--gtir-v152)!important}
input[type="file"],input[type="file"]::file-selector-button,input[type="file"]::-webkit-file-upload-button{color:var(--gtir-v152)!important}
input[type="file"]::file-selector-button,input[type="file"]::-webkit-file-upload-button{background:#F3EBDD!important;border-color:var(--gtir-v152-border)!important}
@media(max-width:760px){
 .gtir-site-header .gtir-logo,.gtir-site-header .gtir-logo-main,.gtir-site-header .gtir-logo-domain{color:var(--gtir-v152)!important}
 .gtir-mobile-bottom-nav,.gtir-mobile-bottom-nav>a,.gtir-mobile-bottom-nav>a:visited,.gtir-mobile-bottom-nav>a.is-active,.gtir-mobile-bottom-nav .gtir-mobile-nav-icon,.gtir-mobile-bottom-nav .gtir-mobile-nav-label,.gtir-mobile-bottom-nav .gtir-mobile-create{color:var(--gtir-v152)!important}
 .gtir-mobile-bottom-nav{background:rgba(250,247,240,.99)!important;border-top-color:var(--gtir-v152-border)!important}
 .gtir-mobile-create-circle{background:var(--gtir-v152-beige)!important;color:var(--gtir-v152)!important;border-color:var(--gtir-v152-border)!important;box-shadow:none!important}
 .gtir-mobile-more-panel,.gtir-mobile-more-panel a,.gtir-mobile-language-row,.gtir-mobile-language-row a{color:var(--gtir-v152)!important}
}



/* GTIR V1.5.3 — final Orange/Beige brand lock. Intentionally loaded last. */
:root{--gtir153-orange:#C03C10;--gtir153-orange-soft:#E58B55;--gtir153-beige:#FAF7F0;--gtir153-beige-action:#E6D8C5;--gtir153-beige-soft:#F3EBDD;--gtir153-border:#D9C7AD;--gtir153-white:#FFFFFF}
html:not([data-gtir-theme="dark"]) body{background:var(--gtir153-beige)!important;color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(h1,h2,h3,h4,h5,h6,p,a,a:visited,label,legend,summary,strong,b,span,small,li,dt,dd,.partner,.partner-name,.listing-title,.conversation-header,.conversation-header *,.inbox-title,.detail-title,.detail-category,.detail-price,.detail-description,.seller-name,.seller-rating,.seller-note,.page-title,.card-title,.notification-card,.notification-card *,.profile-card,.profile-card *,.dashboard-card,.dashboard-card *,.owner-wrap,.owner-wrap *,.bottom-links,.bottom-links *,.form-actions,.form-actions *){color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(.muted,.meta,.date,.preview,.bubble-date,.detail-meta,.notification-date,.hint,.subtle){color:var(--gtir153-orange-soft)!important}
html:not([data-gtir-theme="dark"]) body :where(input:not([type="submit"]):not([type="button"]),select,textarea){background:var(--gtir153-white)!important;color:var(--gtir153-orange)!important;border-color:var(--gtir153-border)!important;accent-color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(input,textarea)::placeholder{color:#C98F8F!important;opacity:1!important}
html:not([data-gtir-theme="dark"]) body input[type="file"]{color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body input[type="file"]::file-selector-button,html:not([data-gtir-theme="dark"]) body input[type="file"]::-webkit-file-upload-button{background:var(--gtir153-beige-soft)!important;color:var(--gtir153-orange)!important;border:1px solid var(--gtir153-border)!important;border-radius:10px!important;font-weight:800!important}
html:not([data-gtir-theme="dark"]) body :where(button,input[type="submit"],input[type="button"],.btn,.button,.gtir-btn,.open-link,.view,.edit,.status-toggle,.save-button,.favorite-detail-button,.owner-actions a,.form-actions a,.bottom-links a){background:var(--gtir153-beige-action)!important;color:var(--gtir153-orange)!important;border-color:var(--gtir153-border)!important;box-shadow:none!important}
html:not([data-gtir-theme="dark"]) body :where(button,input[type="submit"],input[type="button"],.btn,.button,.gtir-btn,.open-link,.view,.edit,.status-toggle,.save-button,.favorite-detail-button,.owner-actions a,.form-actions a,.bottom-links a) *{color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(a[href^="tel:"],.phone-button,.call-btn,.seller-actions .primary,.reply button,.send-button){background:var(--gtir153-orange)!important;color:#fff!important;border-color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(a[href^="tel:"],.phone-button,.call-btn,.seller-actions .primary,.reply button,.send-button) *{color:#fff!important}
html:not([data-gtir-theme="dark"]) body :where(.message-row.mine .bubble,.message-row.other .bubble,.bubble,.message-bubble,.chat-bubble){background:var(--gtir153-white)!important;color:var(--gtir153-orange)!important;border:1px solid var(--gtir153-border)!important;box-shadow:none!important}
html:not([data-gtir-theme="dark"]) body .message-row.mine .bubble{background:var(--gtir153-beige-soft)!important}
html:not([data-gtir-theme="dark"]) body :where(.message-row .bubble,.message-row .bubble *,.bubble-date){color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body :where(.conversation-item.active,.conversation-item.is-active,.gtir-mobile-bottom-nav>a.is-active,.gtir-nav-link.is-active){background:var(--gtir153-beige-soft)!important;color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body .gtir-site-header,html:not([data-gtir-theme="dark"]) body .gtir-site-header *,html:not([data-gtir-theme="dark"]) body .gtir-mobile-bottom-nav,html:not([data-gtir-theme="dark"]) body .gtir-mobile-bottom-nav *{color:var(--gtir153-orange)!important}
html:not([data-gtir-theme="dark"]) body .gtir-site-header,html:not([data-gtir-theme="dark"]) body .gtir-mobile-bottom-nav{background:rgba(250,247,240,.99)!important;border-color:var(--gtir153-border)!important}
html:not([data-gtir-theme="dark"]) body .gtir-mobile-create-circle{background:var(--gtir153-beige-action)!important;color:var(--gtir153-orange)!important;border-color:var(--gtir153-border)!important;box-shadow:none!important}
html:not([data-gtir-theme="dark"]) body .gtir-mobile-bell,html:not([data-gtir-theme="dark"]) body .gtir-mobile-more>summary{background:#fff!important;color:var(--gtir153-orange)!important;border-color:var(--gtir153-border)!important}
html:not([data-gtir-theme="dark"]) body footer,html:not([data-gtir-theme="dark"]) body footer *{color:var(--gtir153-orange)!important}
/* Dark mode stays functional, but uses only the same Orange/Beige family. */
html[data-gtir-theme="dark"] body{background:#17120F!important;color:#F3EBDD!important}
html[data-gtir-theme="dark"] body :where(h1,h2,h3,h4,h5,h6,p,a,a:visited,label,legend,summary,strong,b,span,small,li,dt,dd,.partner,.partner-name,.listing-title,.conversation-header,.conversation-header *,.seller-card,.seller-card *,.detail-card,.detail-card *,.bottom-links,.bottom-links *){color:#F3EBDD!important}
html[data-gtir-theme="dark"] body :where(.gtir-site-header,.gtir-mobile-bottom-nav,.card,.panel,.detail-card,.seller-card,.dashboard-card,.notification-card,.conversation-item,.conversation,.inbox,.auth-card,.profile-card){background:#241B17!important;border-color:#61483C!important}
html[data-gtir-theme="dark"] body :where(input,select,textarea){background:#17120F!important;color:#F3EBDD!important;border-color:#61483C!important}
html[data-gtir-theme="dark"] body :where(button,input[type="submit"],input[type="button"],.btn,.button,.gtir-btn,.open-link,.view,.edit,.status-toggle,.save-button,.owner-actions a,.form-actions a,.bottom-links a){background:#3A2A23!important;color:#F3EBDD!important;border-color:#61483C!important}
html[data-gtir-theme="dark"] body :where(.message-row.mine .bubble,.message-row.other .bubble,.bubble,.message-bubble,.chat-bubble){background:#2D211C!important;color:#F3EBDD!important;border-color:#61483C!important}



/* GTIR V2.4 – icon/sign polish */
:root{--gtir-v24-brand:#C03C10}
.gtir-v24-icon, .gtir-action-icon{color:var(--gtir-v24-brand);font-weight:800}
button, .btn, .button, a{accent-color:var(--gtir-v24-brand)}
select option{color:var(--gtir-v24-brand)}


/* GTIR V2.5 monochrome outline icon lock */
:root{--gtir-v25-accent:#C03C10}
.gtir-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.18em;color:#C03C10!important;stroke:#C03C10!important;fill:none!important}
body a:visited{color:#C03C10!important}
@media(max-width:760px){
  .gtir-mobile-bottom-nav>a,.gtir-mobile-bottom-nav>a:visited,.gtir-mobile-bottom-nav>a.is-active{color:#C03C10!important}
  .gtir-mobile-nav-icon,.gtir-mobile-nav-icon .gtir-icon{color:#C03C10!important;stroke:#C03C10!important}
  .gtir-mobile-create-circle{background:#C03C10!important;color:#fff!important}
  .gtir-mobile-create-circle .gtir-icon{color:#fff!important;stroke:#fff!important}
}

/* GTIR V3.0.2 – final C03C10 text lock for mobile controls/cards */
html body :is(
  .advanced-filter-panel,.advanced-filter-panel *,
  .filter-chip-group,.filter-chip-group *,
  .filter-chip,.filter-chip *,
  .advanced-field,.advanced-field *,
  .empty,.empty *, .empty-state,.empty-state *,
  .clear-filter,.clear-filters,.search-agent-link,.search-agent-link *,
  .seller-actions .secondary,.seller-actions .secondary *,
  .gtir-v30-discovery,.gtir-v30-discovery *,
  .gtir-v30-mini-card,.gtir-v30-mini-card *,
  .report-box,.report-box *
){color:#C03C10!important;}
html body :is(select,select option,input,textarea){color:#C03C10!important;}
html body .filter-chip.is-active,
html body .filter-chip:has(input:checked){background:#C03C10!important;border-color:#C03C10!important;}
html body .filter-chip.is-active *,
html body .filter-chip:has(input:checked) *{color:#fff!important;}
html body .seller-actions a.secondary,
html body .seller-actions a.secondary *{color:#C03C10!important;background:#fff!important;}
html body .gtir-v30-mini-card,
html body .gtir-v30-mini-card *{color:#C03C10!important;}


/* ==========================================================================
   GTIR V3.0.3 — final light-mode control text lock
   Reported black empty-state and button labels are forced to GTIR #C03C10.
   ========================================================================== */
html:not([data-gtir-theme="dark"]) body :is(
  .empty a,.empty a *,.empty button,.empty button *,
  .clear-filter,.clear-filter *,.clear-filters,.clear-filters *,
  .home-category-shortcut,.home-category-shortcut *,
  .home-category-all-link,.home-category-all-link *,
  .category-row,.category-row *,.category-link,.category-link *,
  .search-agent-link,.search-agent-link *,
  .filter-chip:not(.is-active) span,
  .owner-actions a:not([href^="tel:"]),.owner-actions a:not([href^="tel:"]) *,
  .seller-actions .secondary,.seller-actions .secondary *
){color:#C03C10!important;-webkit-text-fill-color:#C03C10!important;}
html:not([data-gtir-theme="dark"]) body .filter-chip.is-active span{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* GTIR V3.0.8 stability hotfix: prevent accidental horizontal page drag without changing layout engine globally */
html, body { overflow-x: clip; max-width: 100%; }
@supports not (overflow: clip) { html, body { overflow-x: hidden; } }
@media (max-width: 760px) {
  .gtir-home-category-page,
  .gtir-home-category-inner,
  .gtir-home-category-list,
  .gtir-home-subcategory-list,
  .gtir-home-inline-filter,
  .gtir-search-card,
  .gtir-filter-panel,
  main { min-width: 0 !important; max-width: 100% !important; }
  .gtir-home-category-name,
  .gtir-home-subcategory-button span,
  .gtir-mobile-nav-label { overflow-wrap: anywhere; }
}

/* GTIR V3.0.8 filter layout stability */
.advanced-filter-panel,
.gtir-home-inline-filter,
.advanced-filter-grid,
.advanced-field,
.filter-chip-group { min-width: 0; max-width: 100%; box-sizing: border-box; }
.advanced-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; width: 100%; }
.advanced-field input,
.advanced-field select,
.gtir-home-inline-basic input { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
.gtir-home-subcategory-item.gtir-filter-open { grid-column: 1 / -1 !important; min-width: 0; }
.gtir-home-subcategory-item.gtir-filter-open > .gtir-home-subcategory-button { width: 100%; }
.gtir-home-subcategory-item.gtir-filter-open > .gtir-home-inline-filter { width: 100%; }
@media (max-width: 980px) {
  .advanced-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .advanced-filter-grid { grid-template-columns: 1fr !important; }
  .filter-chip-group { grid-column: 1 !important; }
}

/* GTIR V3.0.11 — mobile form containment / no horizontal canvas drag */
@media (max-width: 800px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
  }
  body > main,
  main.page,
  .page,
  .card,
  .form-grid,
  .form-group,
  form,
  fieldset,
  .gtir-v17-details,
  .gtir-v17-detail-group,
  .gtir-v17-grid,
  .gtir-v17-field,
  .gtir-v17-checks,
  .gtir-v17-map,
  .advanced-filter-panel,
  .advanced-filter-grid,
  .advanced-field,
  .filter-chip-group,
  .messages-layout,
  .inbox,
  .conversation {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .page { padding-left: 16px !important; padding-right: 16px !important; }
  .card { padding-left: 20px !important; padding-right: 20px !important; }
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea,
  button {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .gtir-v17-checks > label,
  .filter-chip,
  .advanced-field,
  .form-group,
  .gtir-v17-field {
    min-width: 0 !important;
    overflow-wrap: anywhere;
  }
  .gtir-v17-checks {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
  }
  .gtir-v17-checks label { align-items: flex-start !important; }
}
@media (max-width: 390px) {
  .gtir-v17-checks { grid-template-columns: 1fr !important; }
}

/* GTIR V3.0.11 — messages mobile cleanup */
.messages-page .gtir-message-tabs a,
.messages-page .gtir-message-tabs a:visited {
  color: #C03C10 !important;
  -webkit-text-fill-color: #C03C10 !important;
}
@media (max-width: 800px) {
  .messages-page .page-title { margin-bottom: 18px !important; }
  .messages-page .inbox-title > div:first-child { display: none !important; }
  .messages-page .inbox-title { padding: 16px 20px !important; }
  .messages-page .gtir-message-tabs { margin-top: 0 !important; }
  .messages-page .conversation-placeholder { display: none !important; }
  .messages-page .inbox { width: 100% !important; }
}


/* GTIR V3.0.13 — stable category home + profile action fixes */
.gtir-home-category-page{max-width:1180px;margin:22px auto 60px;padding:0 26px;color:#C03C10}
.gtir-home-category-inner{max-width:920px;margin:0 auto}
.gtir-home-category-page h2{margin:0 0 12px;font-size:clamp(30px,4vw,44px);line-height:1.05;color:#C03C10!important}
.gtir-home-category-lead{margin:0 0 26px;font-size:clamp(17px,2vw,22px);line-height:1.45;color:#C03C10!important}
.gtir-home-category-list{border-top:1px solid #D9C7AD}
.gtir-home-category-row{display:block;border-bottom:1px solid #D9C7AD}
.gtir-home-category-row>summary{list-style:none!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 32px;gap:18px;align-items:center;min-height:92px;padding:10px 0;cursor:pointer;color:#C03C10!important;font-size:clamp(20px,2.4vw,27px);font-weight:850}
.gtir-home-category-row>summary::marker{display:none!important;content:""!important}
.gtir-home-category-row>summary::-webkit-details-marker{display:none!important}
.gtir-home-category-icon{display:grid!important;place-items:center;width:64px;height:64px;border-radius:18px;background:#E6D8C5!important;color:#C03C10!important}
.gtir-home-category-icon .gtir-icon{width:36px;height:36px}
.gtir-home-category-name{display:block;min-width:0;line-height:1.15;color:#C03C10!important}
.gtir-home-category-chevron{display:block;justify-self:end;font-size:44px;line-height:1;color:#C03C10!important;transition:transform .18s ease}
.gtir-home-category-row[open] .gtir-home-category-chevron{transform:rotate(90deg)}
.gtir-home-subcategory-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:0 0 20px 90px}
.gtir-home-subcategory-item{min-width:0}
.gtir-home-subcategory-button,.gtir-home-subcategory-list>a{display:grid!important;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 14px;border:1px solid #D9C7AD;border-radius:13px;background:#fff!important;color:#C03C10!important;text-align:left;text-decoration:none!important;font:inherit;font-weight:750;box-sizing:border-box}
.gtir-home-subcategory-button:hover,.gtir-home-subcategory-button[aria-expanded="true"],.gtir-home-subcategory-list>a:hover{background:#F3EBDD!important}
.gtir-home-subcategory-list .gtir-icon{width:23px;height:23px;flex:0 0 23px}
.gtir-home-category-all{grid-column:1/-1!important;background:#E6D8C5!important}

/* Avoid browser/default styling leaking into profile helper text and back action. */
.profile-page .hint,.profile-card .hint,.form-card .hint,.hint{background:transparent!important;box-shadow:none!important;color:#C03C10!important;-webkit-text-fill-color:#C03C10!important}
.profile-page .back,.profile-card .back,a.back,a.back:visited{color:#C03C10!important;-webkit-text-fill-color:#C03C10!important;text-decoration:none!important}
.profile-page .back:hover,.profile-card .back:hover,a.back:hover{text-decoration:underline!important}

@media(max-width:760px){
  .gtir-home-category-page{margin:0 auto 40px;padding:0 18px;max-width:100%;box-sizing:border-box;overflow-x:clip}
  .gtir-home-category-inner{max-width:none;width:100%}
  .gtir-home-category-page h2{font-size:34px;margin-bottom:14px}
  .gtir-home-category-lead{font-size:18px;margin-bottom:22px}
  .gtir-home-category-row>summary{grid-template-columns:60px minmax(0,1fr) 24px;gap:14px;min-height:82px;padding:9px 0;font-size:22px}
  .gtir-home-category-icon{width:56px;height:56px;border-radius:16px}
  .gtir-home-category-icon .gtir-icon{width:32px;height:32px}
  .gtir-home-category-chevron{font-size:38px}
  .gtir-home-subcategory-list{grid-template-columns:1fr!important;padding:0 0 16px 0!important;width:100%;min-width:0}
  .gtir-home-subcategory-item,.gtir-home-subcategory-button,.gtir-home-subcategory-list>a{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .gtir-home-category-all{grid-column:1!important}
}

/* GTIR V3.1 mobile/PWA hardening */
html,body{max-width:100%;overflow-x:hidden!important}*,*::before,*::after{box-sizing:border-box}img,video,iframe,svg{max-width:100%}.page,.container,main,form,fieldset,.card,.advanced-filter-grid{min-width:0;max-width:100%}.advanced-field select,.advanced-field input{width:100%;min-width:0}#gtir-update31{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10020;border:1px solid #D9C7AD;border-radius:999px;padding:11px 16px;background:#C03C10!important;color:#fff!important;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.18);white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis}@media(min-width:901px){#gtir-update31{bottom:24px}}
/* GTIR V3.2 Armenia monetization */
.gtir-v32-promise{font-weight:800;margin:-4px 0 22px;color:#C03C10}.gtir-v32-fee-note{padding:14px 16px;border:1px solid #D9C7AD;border-radius:14px;background:#FAF7F0;font-weight:750;line-height:1.45}.gtir-v32-pricing{max-width:1050px;margin:34px auto 120px;padding:0 18px}.gtir-v32-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gtir-v32-price-grid article{border:1px solid #D9C7AD;border-radius:20px;padding:20px;background:#fff}.gtir-v32-price-grid strong{font-size:1.25rem;color:#C03C10}@media(max-width:700px){.gtir-v32-price-grid{grid-template-columns:1fr}}html[data-gtir-theme="dark"] .gtir-v32-fee-note,html[data-gtir-theme="dark"] .gtir-v32-price-grid article{background:#241B17;border-color:#61483C}


/* GTIR V3.2.2 — iPhone create/edit viewport hardening */
@media (max-width: 760px) {
  html, body { width:100% !important; max-width:100% !important; min-width:0 !important; overflow-x:hidden !important; }
  body > main, main, .page { width:100% !important; max-width:100% !important; min-width:0 !important; margin-left:auto !important; margin-right:auto !important; padding-left:12px !important; padding-right:12px !important; }
  .page > .card, .card { width:100% !important; max-width:100% !important; min-width:0 !important; padding:20px 16px !important; margin-left:0 !important; margin-right:0 !important; }
  .form-grid, .form-group, .gtir-v17-details, .gtir-v17-detail-group, .gtir-v17-grid, .gtir-v17-field, .gtir-v17-map { width:100% !important; max-width:100% !important; min-width:0 !important; }
  .form-grid, .gtir-v17-grid { grid-template-columns:minmax(0,1fr) !important; }
  input:not([type="checkbox"]):not([type="radio"]), select, textarea { width:100% !important; max-width:100% !important; min-width:0 !important; font-size:16px !important; }
  label, h1, h2, h3, p, small { max-width:100% !important; overflow-wrap:anywhere !important; word-break:normal !important; }
  .gtir-v17-map-preview iframe { width:100% !important; max-width:100% !important; }
}


/* GTIR V3.2.7 – mobile top-right controls hardening */
@media (max-width:760px){
  .gtir-site-header.is-authenticated .gtir-header-inner{overflow:visible!important}
  .gtir-site-header.is-authenticated .gtir-logo{min-width:0!important;max-width:calc(100vw - 126px)!important;overflow:hidden!important}
  .gtir-mobile-tools{flex:0 0 auto!important;min-width:92px!important;max-width:92px!important;justify-content:flex-end!important;overflow:visible!important}
  .gtir-mobile-more{flex:0 0 42px!important;width:42px!important;min-width:42px!important}
  .gtir-mobile-more>summary,.gtir-mobile-bell{box-sizing:border-box!important;overflow:visible!important}
  .gtir-mobile-more-panel{right:0!important;left:auto!important;max-width:calc(100vw - 24px)!important}
}

/* Consistent equipment columns on create/edit, including legacy mobile rules. */
.gtir-v17-checks {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 16px !important;
  min-width: 0;
}
.gtir-v17-checks > label {
  display: flex;
  align-items: flex-start !important;
  gap: 6px;
  min-width: 0 !important;
  overflow-wrap: anywhere;
}
.gtir-v17-checks input[type="checkbox"] {
  flex: 0 0 auto;
  width: auto !important;
}
@media (max-width: 480px) {
  .gtir-v17-checks { grid-template-columns: minmax(0, 1fr) !important; }
}

/* GTIR 3.7.1 – one consistent four-column desktop layout. */
@media (min-width: 901px) {
  html body .gtir-v17-grid,
  html body .gtir-v17-checks { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 761px) and (max-width: 900px) {
  html body .gtir-v17-grid,
  html body .gtir-v17-checks { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* GTIR 3.7.2 – readable category labels and denser mobile filters. */
.gtir-category-tile span,
.gtir-home-category-name,
.gtir-home-subcategory-button span {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto;
}
@media (max-width: 760px) {
  html body .advanced-filter-panel { padding: 10px 11px !important; margin-top: 0 !important; }
  html body .advanced-filter-title { margin-bottom: 8px !important; }
  html body .advanced-filter-grid { gap: 8px !important; }
  html body .advanced-field { gap: 3px !important; margin: 0 !important; }
  html body .advanced-field > span { font-size: 12px !important; line-height: 1.15 !important; }
  html body .advanced-field input,
  html body .advanced-field select { min-height: 42px !important; height: 42px !important; padding: 6px 36px 6px 10px !important; border-radius: 9px !important; font-size: 16px !important; }
  html body .filter-chip-group { gap: 6px !important; }
  html body .filter-chip-group legend { margin-bottom: 0 !important; font-size: 12px !important; }
  html body .filter-chip span { min-height: 38px !important; padding: 3px 9px !important; border-radius: 10px !important; font-size: 13px !important; }
  html body .filter-option-symbol { width: 24px !important; height: 24px !important; font-size: 16px !important; }
}

/* GTIR 3.7.3 – mobile overflow and long option-label corrections. */
.gtir-option-tile > span:last-child {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto;
  line-height: 1.2 !important;
}
.gtir-option-symbol {
  overflow: hidden !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 17px !important;
}
.gtir-v17-field:has(> .gtir-option-toggle) > label:first-child { display: none !important; }
.gtir-v17-field:has(> .gtir-option-toggle) { padding-bottom: 0 !important; }
.gtir-option-toggle { margin-top: 0 !important; min-height: 64px !important; padding-right: 34px !important; }
@media (min-width: 901px) {
  html body .gtir-v17-field:has(> .gtir-option-toggle) { grid-column: span 2 !important; }
}
@media (max-width: 760px) {
  html body .gtir-seller-trust { display: grid !important; grid-template-columns: 1fr !important; gap: 7px !important; }
  html body .gtir-seller-trust > span { width: 100% !important; min-width: 0 !important; border-radius: 12px !important; white-space: normal !important; overflow-wrap: normal !important; word-break: normal !important; line-height: 1.3 !important; }
  html body .seller-card { padding-left: 18px !important; padding-right: 18px !important; overflow: hidden !important; }
  html body .seller-rating { flex-wrap: wrap !important; }
  html body .gtir-option-tile { min-height: 54px !important; padding: 7px 40px 7px 8px !important; gap: 9px !important; }
  html body .gtir-option-symbol { flex: 0 0 34px !important; width: 34px !important; height: 34px !important; font-size: 15px !important; }
  html body .gtir-option-tile input { top: 50% !important; right: 10px !important; transform: translateY(-50%) !important; }
}

/* GTIR 3.7.4 – ordered range filters, four desktop columns and compact app layout. */
@media (min-width: 981px) {
  html body .advanced-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  html body .filter-chip-group { grid-column: span 1 !important; align-content: start; }
  html body .filter-chip-group .filter-chip span { min-height: 38px !important; padding: 4px 8px !important; font-size: 12px !important; }
  html body .filter-chip-group legend { min-height: 30px; line-height: 1.15; }
}
@media (min-width: 380px) and (max-width: 760px) {
  html body .advanced-filter-grid,
  html body .gtir-home-inline-filter .advanced-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .filter-chip-group { grid-column: span 1 !important; align-content: start; }
  html body .filter-chip-options-3 { grid-column: 1 / -1 !important; }
  html body .filter-chip-group .filter-chip span { padding-left: 6px !important; padding-right: 6px !important; }
  html body .filter-option-symbol { flex-basis: 22px !important; width: 22px !important; }
}
@media (max-width: 379px) {
  html body .advanced-filter-grid,
  html body .gtir-home-inline-filter .advanced-filter-grid { grid-template-columns: 1fr !important; }
  html body .filter-chip-group { grid-column: 1 !important; }
}

/* GTIR 3.9.1 – one filter system: 4 desktop columns, 2 app columns. */
.filter-chip-single{display:block!important;min-width:0!important}
.filter-chip-single legend{min-height:0!important;margin:0 0 5px!important}
.filter-chip-single .filter-chip{display:block!important;width:100%!important;min-width:0!important}
.filter-chip-single .filter-chip>span{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;justify-content:start!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:6px 9px!important;border-radius:12px!important;text-align:left!important}
.filter-chip-single .filter-option-label{min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;line-height:1.16!important}
.filter-chip-single .filter-option-symbol{width:30px!important;height:30px!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-size:16px!important}

/* GTIR V3.9.1 – final responsive safeguards */
@media(max-width:760px){
 html body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
 html body .gtir-mobile-bottom-nav{position:fixed!important;inset:auto 0 0 0!important;transform:none!important;margin:0!important;width:100%!important;z-index:10000!important}
 html body .advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body .advanced-filter-grid>.advanced-field,html body .advanced-filter-grid>.filter-chip-group,html body fieldset.filter-chip-single{grid-column:auto!important;min-width:0!important;width:auto!important}
 html body .filter-chip-single .filter-chip>span{min-height:42px!important;padding:5px 7px!important}
 #gtir-update31{bottom:calc(96px + env(safe-area-inset-bottom))!important}
}
@media(min-width:761px){#gtir-update31{left:auto!important;right:24px!important;bottom:84px!important;transform:none!important}}
.gtir-auth-shell{width:min(100% - 28px,560px);margin:48px auto 80px}.gtir-auth-card{background:#fff;border:1px solid #D9C7AD;border-radius:22px;padding:clamp(22px,5vw,38px);box-shadow:0 18px 45px rgba(75,45,28,.08)}.gtir-auth-card h1{margin:0 0 24px;color:#C03C10}.gtir-auth-card form{display:grid;gap:16px}.gtir-auth-card label{display:grid;gap:7px;color:#C03C10;font-weight:800}.gtir-auth-card input{width:100%;min-height:50px;border:1px solid #D9C7AD;border-radius:12px;padding:11px 13px;background:#fff;color:#C03C10}.gtir-auth-card button,.gtir-auth-primary{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #C03C10;border-radius:12px;padding:11px 16px;background:#C03C10!important;color:#fff!important;text-decoration:none;font-weight:900}.gtir-auth-links{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.gtir-auth-links a{color:#C03C10;font-weight:800}.gtir-auth-error,.gtir-auth-success{margin-bottom:16px;padding:12px 14px;border-radius:12px}.gtir-auth-error{background:#fff0ed;color:#9d2f0e;border:1px solid #eab6a5}.gtir-auth-success{background:#eef9f1;color:#176b34;border:1px solid #a9d9b8}
.gtir-option-symbol{font-family:Arial,sans-serif!important;font-style:normal!important}
@media (min-width:981px){
  html body .advanced-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 12px!important}
  html body .filter-chip-group{grid-column:span 1!important}
  html body .gtir-v17-field:has(>.gtir-option-toggle){grid-column:span 1!important}
  html body .gtir-v17-grid,html body .gtir-v17-checks{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 12px!important}
  html body .gtir-option-toggle,html body .gtir-option-tile{min-height:58px!important;height:auto!important;padding-top:7px!important;padding-bottom:7px!important}
}
@media (min-width:380px) and (max-width:760px){
  html body .advanced-filter-grid,html body .gtir-home-inline-filter .advanced-filter-grid,html body .gtir-v17-grid,html body .gtir-v17-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body .filter-chip-group,html body .filter-chip-options-3{grid-column:span 1!important}
  html body .filter-chip-single .filter-chip>span{grid-template-columns:25px minmax(0,1fr)!important;min-height:42px!important;padding:4px 6px!important;font-size:12px!important}
  html body .filter-chip-single .filter-option-symbol{width:24px!important;height:24px!important;font-size:14px!important}
  html body .gtir-v17-field,html body .gtir-option-tile{min-width:0!important;width:100%!important}
  html body .gtir-option-tile{min-height:52px!important;padding:6px 35px 6px 7px!important;gap:7px!important;font-size:12px!important}
  html body .gtir-option-symbol{flex:0 0 30px!important;width:30px!important;height:30px!important;font-size:13px!important}
}
@media (max-width:379px){html body .gtir-v17-checks{grid-template-columns:1fr!important}}

/* GTIR V4.0 – unified, fast-scanning marketplace tiles. */
:root{
  --gtir-v4-gap:clamp(8px,1.2vw,14px);
  --gtir-v4-radius:16px;
  --gtir-v4-control:52px;
  --gtir-v4-shadow:0 8px 24px rgba(73,43,24,.055);
}
html{scroll-behavior:smooth}
body{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(192,60,16,.38)!important;outline-offset:3px!important}
body :is(input,select,textarea,button){font:inherit}
body :is(.card,.panel,.search-form,.advanced-filter-panel,.gtir-home-inline-filter,.listing-card,.seller-card){box-shadow:var(--gtir-v4-shadow)}

/* One responsive contract everywhere: four desktop columns, two app columns. */
html body :is(.advanced-filter-grid,.gtir-v17-grid,.gtir-v17-checks){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--gtir-v4-gap)!important;
  align-items:start!important;
}
html body :is(.advanced-field,.filter-chip-group,.gtir-v17-field){min-width:0!important;width:100%!important;grid-column:span 1!important}
html body .advanced-field{display:grid!important;grid-template-rows:auto minmax(var(--gtir-v4-control),auto)!important;gap:6px!important;align-content:start!important}
html body .advanced-field>span,
html body .filter-chip-group>legend{min-width:0!important;min-height:2.5em!important;margin:0!important;display:flex!important;align-items:flex-end!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
html body .advanced-field :is(input,select),
html body .gtir-sort-field select{width:100%!important;min-width:0!important;min-height:var(--gtir-v4-control)!important;border-radius:var(--gtir-v4-radius)!important;padding:10px 13px!important;text-overflow:ellipsis!important}
html body .filter-chip-single .filter-chip>span{
  grid-template-columns:36px minmax(0,1fr)!important;
  min-height:var(--gtir-v4-control)!important;
  border-radius:var(--gtir-v4-radius)!important;
  padding:7px 10px!important;
}
html body .filter-option-label{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2!important}
html body .filter-option-symbol{display:grid!important;place-items:center!important;overflow:hidden!important;font-family:Arial,sans-serif!important;line-height:1!important}

/* Homepage and category navigation use the same tile language. */
html body .gtir-home-category-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--gtir-v4-gap)!important;border:0!important}
html body .gtir-home-category-row{min-width:0!important;border:1px solid #D9C7AD!important;border-radius:20px!important;background:#fff!important;overflow:hidden!important}
html body .gtir-home-category-row[open]{grid-column:1/-1!important}
html body .gtir-home-category-row>summary{padding:12px!important;min-height:82px!important}
html body .gtir-home-subcategory-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0 12px 14px!important;gap:var(--gtir-v4-gap)!important}
html body .gtir-home-subcategory-item{min-width:0!important}
html body .gtir-home-subcategory-button,
html body .gtir-home-category-all{min-width:0!important;min-height:58px!important;border-radius:var(--gtir-v4-radius)!important;overflow:hidden!important}
html body .gtir-home-subcategory-button>span{min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.2!important}

/* Dense cards: clear hierarchy without cramped controls. */
html body .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--gtir-v4-gap)!important}
html body .listing-card{min-width:0!important;border-radius:20px!important;overflow:hidden!important}
html body .listing-card :is(h2,h3,p,span,a){overflow-wrap:anywhere;word-break:normal}
html body :is(.btn,.button,.search-actions button,.search-agent-link,.clear-filters){min-height:48px;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}

@media(max-width:980px){
  html body :is(.advanced-filter-grid,.gtir-v17-grid,.gtir-v17-checks,.gtir-home-subcategory-list,.listing-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  :root{--gtir-v4-gap:8px;--gtir-v4-radius:13px;--gtir-v4-control:46px}
  html body .gtir-home-category-page{padding-inline:12px!important}
  html body .gtir-home-category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .gtir-home-category-row>summary{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:8px!important;min-height:68px!important;padding:8px!important;font-size:clamp(14px,4vw,18px)!important}
  html body .gtir-home-category-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  html body .gtir-home-category-icon .gtir-icon{width:24px!important;height:24px!important}
  html body .gtir-home-category-chevron{font-size:28px!important}
  html body .gtir-home-subcategory-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 8px 10px!important}
  html body .gtir-home-subcategory-button{grid-template-columns:20px minmax(0,1fr) 14px!important;gap:5px!important;min-height:52px!important;padding:7px!important;font-size:13px!important}
  html body .gtir-home-category-all{grid-column:1/-1!important;font-size:13px!important;padding:8px!important}
  html body .advanced-field>span,html body .filter-chip-group>legend{font-size:13px!important;min-height:2.5em!important}
  html body .advanced-field :is(input,select){padding-inline:9px!important;font-size:clamp(12px,3.2vw,15px)!important}
  html body .filter-chip-single .filter-chip>span{grid-template-columns:28px minmax(0,1fr)!important;padding:5px 7px!important;font-size:13px!important}
  html body .filter-chip-single .filter-option-symbol{width:27px!important;height:27px!important;font-size:15px!important}
  html body .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:359px){
  html body :is(.advanced-filter-grid,.gtir-v17-grid,.gtir-v17-checks,.gtir-home-category-list,.gtir-home-subcategory-list,.listing-grid){grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* GTIR 5.19.0 – readable equipment tiles in long translations. */
html body .gtir-v17-detail-group .gtir-v17-grid{align-content:start!important;align-items:stretch!important}
html body .gtir-v17-detail-group .gtir-option-tile{display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;align-content:center!important;gap:9px!important;min-height:64px!important;height:100%!important;margin:0!important;padding:8px 10px!important}
html body .gtir-v17-detail-group .gtir-option-tile>span:not(.gtir-option-symbol){min-width:0!important;line-height:1.22!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
@media(min-width:981px){html body .gtir-v17-detail-group .gtir-v17-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:760px){html body .gtir-v17-detail-group .gtir-option-tile{grid-template-columns:32px minmax(0,1fr) 22px!important;gap:7px!important;min-height:56px!important;font-size:13px!important}}
@supports(content-visibility:auto){html body .listing-card{content-visibility:auto;contain-intrinsic-size:420px}}

/* GTIR 5.10.0 – calmer mobile listings and clearer detail hierarchy. */
html body .listing-image,
html body .listing-placeholder{height:clamp(210px,22vw,300px)!important}
html body .listing-placeholder{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#fff 0%,#F3EBDD 100%)!important;color:#C03C10!important;font-size:clamp(24px,4vw,42px)!important;font-weight:900!important}
html body .listing-placeholder .gtir-icon{width:42px!important;height:42px!important}
html body .listing-body{min-height:190px}
html body .detail-price{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
html body .seller-actions>a[href*="message.php"]{order:-10;background:#C03C10!important;color:#fff!important;border-color:#C03C10!important}
html body .seller-actions>a[href^="tel:"]{order:-9}
html body .seller-actions>.gtir-whatsapp-link{order:-8}
html body .seller-actions>.favorite-detail-form{order:5}
@media(max-width:760px){
  html body .listing-grid{grid-template-columns:1fr!important;gap:14px!important}
  html body .listing-card{width:100%!important;max-width:560px!important;margin-inline:auto!important}
  html body .listing-image,html body .listing-placeholder{height:clamp(230px,64vw,360px)!important}
  html body .listing-body{min-height:0!important;padding:16px!important}
  html body .detail-body{padding:18px!important}
  html body .detail-title{font-size:clamp(27px,8vw,38px)!important;line-height:1.08!important;margin-bottom:12px!important}
  html body .detail-price{font-size:clamp(30px,9vw,42px)!important;line-height:1.05!important;margin:8px 0 14px!important;overflow-wrap:normal!important;word-break:normal!important}
  html body .detail-meta{gap:8px 14px!important;margin-bottom:14px!important}
  html body .gtir-share-row{display:flex!important;align-items:center!important;gap:7px!important;margin:10px 0 20px!important}
  html body .gtir-share-row>a,html body .gtir-share-row>button{flex:0 1 auto!important;width:auto!important;min-width:44px!important;min-height:42px!important;padding:7px 10px!important;font-size:13px!important}
  html body .gtir-share-row>.gtir-sale-flag{order:-1;flex-basis:100%!important;min-height:38px!important}
}

/* GTIR V6.8.61 — listing-card stability: one compact card format on every screen. */
html body .listing-card .gtir-photo-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .listing-card .gtir-photo-dot,
html body .listing-card .gtir-photo-dot.is-active,
html body .listing-card .gtir-photo-dot.active{display:block!important;flex:0 0 auto!important;width:9px!important;min-width:9px!important;height:9px!important;min-height:9px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#E6D8C5!important;box-shadow:none!important}
html body .listing-card .gtir-photo-dot.is-active,
html body .listing-card .gtir-photo-dot.active{background:#C03C10!important}
@media(min-width:761px){
  html body .listing-grid .listing-card{height:416px!important;min-height:416px!important;max-height:416px!important;display:flex!important;flex-direction:column!important}
  html body .listing-card>.listing-link{min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
  html body .listing-card>.listing-link>.listing-image,
  html body .listing-card>.listing-link>.listing-placeholder,
  html body .listing-card>.gtir-media{height:210px!important;min-height:210px!important;max-height:210px!important;flex:0 0 210px!important}
  html body .listing-card>.gtir-media{position:relative!important;overflow:hidden!important}
  html body .listing-card>.gtir-media .listing-image{width:100%!important;height:210px!important;object-fit:cover!important}
  html body .listing-card .listing-body{height:206px!important;min-height:0!important;max-height:206px!important;overflow:hidden!important;padding:15px 16px!important}
  html body .listing-card .listing-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:0!important;max-height:3.81em!important;margin:5px 0 8px!important;font-size:20px!important;line-height:1.27!important}
  html body .listing-card .listing-category{margin-bottom:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html body .listing-card .listing-price{margin-bottom:8px!important;line-height:1.1!important}
  html body .listing-card .listing-meta{gap:4px!important;font-size:14px!important;line-height:1.25!important}
  html body .listing-card .listing-meta span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:760px){
  html body .seller-actions{grid-template-columns:1fr!important;gap:9px!important}
  html body .seller-actions>a,html body .seller-actions>button,html body .seller-actions>form{width:100%!important;max-width:460px!important}
}

/* GTIR 5.19.0 – visible search state and public seller trust. */
.gtir-active-filter-chips{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px}.gtir-active-filter-chips:empty{display:none}.gtir-active-filter-chips a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;border:1px solid #D9C7AD;border-radius:999px;background:#fff;color:#C03C10!important;text-decoration:none;font-weight:800}.gtir-active-filter-chips a b{font-size:20px;line-height:1}.gtir-active-filter-chips .gtir-icon{width:16px;height:16px}.gtir-result-count{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#F3EBDD;color:#C03C10!important;font-weight:800;white-space:nowrap}.gtir-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.seller-name a{color:#C03C10!important;text-decoration:none}.seller-name a:hover{text-decoration:underline}
.gtir-public-seller{max-width:1180px;margin:32px auto 130px;padding:0 18px;color:#C03C10}.gtir-seller-hero,.gtir-seller-review,.gtir-seller-listing{background:#fff;border:1px solid #D9C7AD;border-radius:20px}.gtir-seller-hero{padding:24px}.gtir-seller-hero-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.gtir-seller-summary{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.gtir-seller-summary span{padding:8px 11px;border-radius:999px;background:#F3EBDD;font-weight:800}.gtir-seller-sections{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.gtir-seller-reviews,.gtir-seller-listings{display:grid;gap:12px}.gtir-seller-review,.gtir-seller-listing{padding:16px}.gtir-seller-review p{white-space:pre-wrap}.gtir-seller-review small{display:block}.gtir-seller-listing{display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;text-decoration:none;color:#C03C10!important}.gtir-seller-listing img,.gtir-seller-listing-noimg{width:110px;height:95px;object-fit:cover;border-radius:12px;background:#F3EBDD;display:grid;place-items:center}.gtir-seller-listing strong,.gtir-seller-listing span{display:block}.gtir-seller-listing span{margin-top:8px;font-weight:900}@media(max-width:760px){.gtir-seller-sections{grid-template-columns:1fr}.gtir-seller-hero-head{display:block}.gtir-result-count{font-size:13px}.gtir-active-filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.gtir-active-filter-chips a{flex:0 0 auto}}
