/* TOKENS */
:root {
    --gmt-accent: #f07f3e;
    --gmt-accent-hover: #e06f2d;
    --gmt-orange: #FF6A2A;
    --gmt-orange-soft: #FFF3EA;
    --gmt-blue: #3B6EF5;
    --gmt-blue-soft: #EEF4FF;
    --gmt-text: #1F2937;
    --gmt-muted: #667085;
    --gmt-border: #EEF1F4;
    --gmt-bg: #f6f7f9;
    --gmt-card-bg: #ffffff;
    --gmt-radius: 16px;
    --gmt-radius-card: 14px;
    --gmt-radius-sm: 12px;
    --gmt-shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.06);
    --gmt-shadow-md: 0 12px 26px rgba(15, 23, 42, 0.09);

    --home-max-width: 1380px;
    --home-gap: 24px;
    --home-focus-ring: 0 0 0 3px rgba(240, 127, 62, 0.24);
    --home-title-size: clamp(1.95rem, 2.25vw, 2.35rem);
    --home-h2-size: clamp(1.3rem, 1.7vw, 1.68rem);
    --home-body-size: 15px;
    --home-meta-size: 13px;
    --home-section-pad: 24px;
    --home-hero-copy-max: 620px;
    --home-chip-height: 40px;
    --home-input-height: 56px;
}

/* BASE */
.gmt-home,
.gmt-home *,
.gmt-home *::before,
.gmt-home *::after {
    box-sizing: border-box;
}

.gmt-home {
    padding: 32px 0 80px;
    background: var(--gmt-bg);
    color: var(--gmt-text);
    font-size: var(--home-body-size);
    line-height: 1.45;
}

.home-container {
    width: 100%;
    max-width: var(--home-max-width);
    margin: 0 auto;
    padding: 0 20px;
    min-width: 0;
}

.gmt-home img {
    display: block;
    max-width: 100%;
    height: auto;
}

.gmt-home a,
.gmt-home button,
.gmt-home input,
.gmt-home textarea {
    font: inherit;
    color: inherit;
}

.gmt-home a,
.gmt-home button {
    -webkit-tap-highlight-color: transparent;
}

.gmt-home a:focus-visible,
.gmt-home button:focus-visible,
.gmt-home input:focus-visible,
.gmt-home textarea:focus-visible {
    outline: none;
}

.gmt-home a:focus-visible,
.gmt-home button:focus-visible {
    box-shadow: var(--home-focus-ring);
}

.gmt-home-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.gmt-home-section {
    background: var(--gmt-card-bg);
    border: 1px solid var(--gmt-border);
    border-radius: var(--gmt-radius);
    box-shadow: var(--gmt-shadow-sm);
    padding: var(--home-section-pad);
    min-width: 0;
}

.gmt-home-section__head {
    margin-bottom: 16px;
    min-width: 0;
}

.gmt-home-section__head h2,
.gmt-home-excel h2 {
    margin: 0;
    font-size: var(--home-h2-size);
    font-weight: 600;
    line-height: 1.24;
    color: var(--gmt-text);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-section__head p {
    margin: 8px 0 0;
    font-size: var(--home-meta-size);
    line-height: 1.4;
    color: var(--gmt-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* LAYOUT */
.home-layout {
    margin-top: var(--home-gap);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: var(--home-gap);
    align-items: start;
    min-width: 0;
}

.home-main,
.home-side {
    display: flex;
    flex-direction: column;
    gap: var(--home-gap);
    min-width: 0;
}

.home-side {
    position: static;
}

@media (min-width: 981px) {
    .home-layout,
    .home-main,
    .home-side {
        overflow: visible;
    }

    .home-side {
        position: sticky;
        top: 90px;
        align-self: start;
    }
}

/* HERO */
.gmt-home-hero {
    position: relative;
    isolation: isolate;
    border-radius: var(--gmt-radius);
    border: 1px solid var(--gmt-border);
    background:
        radial-gradient(circle at 12% 100%, rgba(31, 41, 55, 0.05) 0, rgba(31, 41, 55, 0) 44%),
        #ffffff;
    box-shadow: var(--gmt-shadow-sm);
    padding: 64px 64px;
    overflow: hidden;
    min-width: 0;
}

.gmt-home-hero::after {
    content: "";
    position: absolute;
    right: -80px;
    top: -40px;
    width: 520px;
    height: 360px;
    background: radial-gradient(circle at center, rgba(255, 120, 40, 0.12), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.gmt-home-hero__content {
    position: relative;
    z-index: 1;
    max-width: var(--home-hero-copy-max);
    min-width: 0;
}

.gmt-home-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(240, 127, 62, 0.24);
    background: rgba(240, 127, 62, 0.1);
    color: #a64f1b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmt-home-hero__title {
    margin: 12px 0 0;
    font-size: var(--home-title-size);
    line-height: 1.14;
    letter-spacing: -0.015em;
    font-weight: 600;
    max-width: 680px;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-hero__subtitle {
    margin: 10px 0 0;
    max-width: 560px;
    color: var(--gmt-muted);
    font-size: var(--home-body-size);
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-search {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px;
    background: var(--gmt-card-bg);
    border: 1px solid #d9dfe7;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    min-width: 0;
}

.gmt-home-search:focus-within {
    border-color: rgba(240, 127, 62, 0.55);
    box-shadow: var(--home-focus-ring), 0 10px 26px rgba(0, 0, 0, 0.08);
}

.gmt-home-search .search-input,
.gmt-home-search input {
    flex: 1 1 auto;
    width: 100%;
    height: var(--home-input-height);
    min-width: 0;
    min-height: var(--home-input-height);
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #ffffff;
    color: var(--gmt-text);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
}

.gmt-home-search input::placeholder {
    color: var(--gmt-muted);
}

.gmt-home-search .search-input:focus,
.gmt-home-search input:focus {
    border-color: rgba(240, 127, 62, 0.38);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
}

.gmt-home-hero__actions {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

/* HERO CHIPS + ANCHORS */
.gmt-home-hero__chips {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 0;
}

.gmt-home-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--home-chip-height);
    max-width: min(100%, 280px);
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid var(--gmt-border);
    background: #ffffff;
    color: var(--gmt-text);
    font-size: var(--home-meta-size);
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: border-color 0.14s ease, background-color 0.14s ease, box-shadow 0.14s ease, transform 0.14s ease;
}

.gmt-home-chip:hover {
    transform: translateY(-1px);
    background: #fff4ec;
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home-chip:active {
    transform: translateY(0);
    background: #ffefe4;
    transition-duration: 0.06s;
}

.gmt-home-chip:focus-visible {
    box-shadow: var(--home-focus-ring);
    border-color: rgba(240, 127, 62, 0.55);
}

.gmt-home-hero__anchors {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}

.gmt-home-hero__anchor {
    color: var(--gmt-muted);
    font-size: var(--home-meta-size);
    line-height: 1.2;
    text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: color 0.16s ease, border-color 0.16s ease;
}

.gmt-home-hero__anchor:hover {
    color: var(--gmt-text);
    border-bottom-color: rgba(102, 112, 133, 0.55);
}

.gmt-home-hero__anchor:focus-visible {
    color: var(--gmt-text);
    border-bottom-color: rgba(102, 112, 133, 0.55);
    box-shadow: var(--home-focus-ring);
    border-radius: 6px;
}

/* HOME: HERO VISUAL */
.gmt-home .gmt-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: clamp(24px, 3vw, 40px);
    align-items: stretch;
}

.gmt-home .gmt-home-hero__content {
    max-width: 640px;
}

.gmt-home .gmt-home-hero__visual {
    position: relative;
    min-height: 286px;
    border-radius: 20px;
    border: 1px solid #e8edf3;
    box-shadow:
        0 12px 26px rgba(26, 36, 52, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    background:
        radial-gradient(circle at 78% 16%, rgba(240, 127, 62, 0.1), transparent 42%),
        repeating-linear-gradient(90deg, rgba(177, 187, 204, 0.17) 0 1px, transparent 1px 40px),
        repeating-linear-gradient(0deg, rgba(177, 187, 204, 0.13) 0 1px, transparent 1px 28px),
        linear-gradient(145deg, #f8fafd 0%, #eff3f9 100%);
    overflow: hidden;
}

.gmt-home .gmt-home-hero__visual::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 22px;
    width: 112px;
    height: 74px;
    border-radius: 14px;
    border: 1px solid #dbe3ee;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 253, 0.95));
    box-shadow:
        128px 28px 0 -1px #ffffff,
        128px 28px 0 0 #dbe3ee,
        66px 122px 0 -1px #ffffff,
        66px 122px 0 0 #dbe3ee,
        0 10px 20px rgba(94, 111, 141, 0.14);
}

.gmt-home .gmt-home-hero__visual::after {
    content: "";
    position: absolute;
    right: 26px;
    bottom: 20px;
    width: 178px;
    height: 108px;
    border-radius: 16px;
    border: 1px solid rgba(196, 205, 220, 0.78);
    background:
        radial-gradient(circle at 20px 14px, #f39867 0 2px, transparent 3px),
        radial-gradient(circle at 32px 14px, #c8d2e2 0 2px, transparent 3px),
        radial-gradient(circle at 44px 14px, #c8d2e2 0 2px, transparent 3px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 246, 252, 0.94));
    box-shadow:
        0 10px 20px rgba(96, 112, 137, 0.16);
}

/* CATEGORIES */
.gmt-home-categories {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.gmt-home-tile {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    min-width: 0;
    padding: 18px 20px;
    border-radius: var(--gmt-radius-sm);
    border: 1px solid #f0f0f0;
    background: #ffffff;
    color: var(--gmt-text);
    font-weight: 500;
    text-decoration: none;
    box-shadow: var(--gmt-shadow-sm);
    transition: all .18s ease;
    cursor: pointer;
}

.gmt-home-tile span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gmt-home-tile__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    color: #556070;
    font-size: 14px;
}

.gmt-home-tile svg,
.gmt-home-tile img {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
}

.gmt-home-tile:hover,
.gmt-home-tile.is-active-press {
    transform: translateY(-3px);
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
}

.gmt-home-tile:focus-visible {
    border-color: rgba(240, 127, 62, 0.55);
    box-shadow: var(--home-focus-ring);
}

/* PRODUCTS (CAROUSEL) */
.gmt-home-carousel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 0;
}

.gmt-home-carousel__head h2 {
    flex: 1;
    min-width: 0;
}

.gmt-home-carousel__controls {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-width: 0;
}

.gmt-home-carousel__btn {
    width: 40px;
    height: 40px;
    border: 1px solid var(--gmt-border);
    border-radius: 50%;
    background: #ffffff;
    color: var(--gmt-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.16s ease, color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.gmt-home-carousel__btn:hover {
    transform: translateY(-1px);
    color: var(--gmt-accent);
    border-color: rgba(240, 127, 62, 0.5);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home-carousel__btn:focus-visible {
    border-color: rgba(240, 127, 62, 0.55);
    box-shadow: var(--home-focus-ring);
}

.gmt-home-carousel__all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 6px;
    color: var(--gmt-muted);
    font-size: var(--home-meta-size);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.gmt-home-carousel__all:hover {
    color: var(--gmt-text);
}

.gmt-home-carousel__all:focus-visible {
    color: var(--gmt-text);
    box-shadow: var(--home-focus-ring);
    border-radius: 6px;
}

.gmt-home-carousel__track-wrap {
    position: relative;
    min-width: 0;
}

.gmt-home-carousel__track-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 10px;
    width: 56px;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(246, 247, 249, 0.96));
}

.gmt-home-products {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    min-width: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.gmt-home-products::-webkit-scrollbar {
    width: 0;
    height: 0;
}

.gmt-home-products.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}

@media (hover: hover) and (pointer: fine) {
    .gmt-home-products {
        cursor: grab;
    }
}

.gmt-card,
.gmt-home-product-card,
.gmt-home-favorite-item,
.gmt-home-card,
.product-card {
    min-width: 0;
    border-radius: var(--gmt-radius-card);
    border: 1px solid var(--gmt-border);
    background: var(--gmt-card-bg);
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.gmt-card:hover,
.gmt-home-product-card--real:hover,
.gmt-home-favorite-item:hover,
.product-card:hover {
    transform: translateY(-1px);
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home-product-card {
    flex: 0 0 312px;
    overflow: hidden;
    scroll-snap-align: start;
}

.gmt-home-product-card--real {
    cursor: pointer;
}

.gmt-home-product-card img,
.gmt-home-product-card__media {
    width: 100%;
    height: auto;
    min-height: 186px;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
    background: #eef2f6;
    border-bottom: 1px solid var(--gmt-border);
}

.gmt-home-product-card__body {
    padding: 14px;
    min-width: 0;
    display: grid;
    grid-template-rows: auto auto auto;
    row-gap: 0;
}

.product-title,
.gmt-home-product-card h3 {
    margin: 0;
    font-size: var(--home-body-size);
    line-height: 1.32;
    font-weight: 600;
    color: var(--gmt-text);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-meta {
    margin: 7px 0 0;
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--gmt-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-price {
    margin: 9px 0 0;
    font-size: 17px;
    line-height: 1.22;
    font-weight: 700;
    color: #111827;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-product-card--skeleton {
    pointer-events: none;
}

.skeleton-block,
.skeleton-line {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: #eceff3;
}

.skeleton-line {
    height: 12px;
    margin-top: 8px;
}

.skeleton-line--title {
    margin-top: 0;
    width: 84%;
    height: 14px;
}

.skeleton-line--price {
    width: 58%;
}

.skeleton-block::after,
.skeleton-line::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7), transparent);
    animation: gmt-home-shimmer 1.2s infinite;
}

.gmt-home-products.is-loaded .gmt-home-product-card--skeleton {
    display: none;
}

@keyframes gmt-home-shimmer {
    to {
        transform: translateX(100%);
    }
}

/* HOME: WHY GMT */
.gmt-home .gmt-home-why .gmt-home-section__sub {
    margin: 8px 0 0;
    font-size: var(--home-meta-size);
    line-height: 1.45;
    color: var(--gmt-muted);
}

.gmt-home .gmt-home-why__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
}

.gmt-home .gmt-home-why-card {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 128px;
    padding: 14px;
    border-radius: var(--gmt-radius-sm);
    border: 1px solid #edf1f5;
    background: #ffffff;
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gmt-home .gmt-home-why-card:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 127, 62, 0.34);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home .gmt-home-why-card__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff4ec;
    color: #d46b2d;
    font-size: 17px;
}

.gmt-home .gmt-home-why-card h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.26;
    font-weight: 600;
}

.gmt-home .gmt-home-why-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--gmt-muted);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

/* SIDEBAR (BUSINESS + FAVORITES) */
.gmt-home-section--business {
    border-color: var(--gmt-border);
}

.gmt-home-business-subtitle {
    margin: 8px 0 0;
    font-size: var(--home-meta-size);
    line-height: 1.4;
    color: var(--gmt-muted);
}

.business-grid,
.gmt-home-business-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: 14px;
    min-width: 0;
}

.business-card,
.gmt-home-business-card,
.gmt-home-business-card__text {
    min-width: 0;
}

.business-card,
.gmt-home-business-card {
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 122px;
    height: 100%;
    padding: 12px;
    border-radius: var(--gmt-radius-sm);
    border: 1px solid var(--gmt-border);
    background: #ffffff;
    color: var(--gmt-text);
    text-decoration: none;
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.business-card:hover,
.gmt-home-business-card:hover {
    transform: translateY(-1px);
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: var(--gmt-shadow-md);
}

.business-card:focus-visible,
.gmt-home-business-card:focus-visible {
    border-color: rgba(240, 127, 62, 0.55);
    box-shadow: var(--home-focus-ring);
}

.gmt-home-business-card__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(240, 127, 62, 0.12);
    color: var(--gmt-accent);
    font-size: 16px;
}

.business-card h4,
.business-card h3,
.gmt-home-business-card h4,
.gmt-home-business-card h3,
.gmt-home-business-card__text h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.business-card p,
.gmt-home-business-card p,
.gmt-home-business-card__text p {
    margin: 4px 0 0;
    font-size: 14px;
    line-height: 1.4;
    color: var(--gmt-muted);
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-favorites-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
}

.gmt-home-favorite-item,
.gmt-card--compact {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px;
    border-radius: var(--gmt-radius-sm);
    text-decoration: none;
}

.gmt-home-favorite-item img {
    width: 72px;
    height: 58px;
    object-fit: cover;
    border-radius: 8px;
    background: #f3f4f6;
    border: 1px solid var(--gmt-border);
}

.gmt-home-favorite-item__body {
    min-width: 0;
}

.gmt-home-favorite-item__body h3 {
    margin: 0;
    font-size: var(--home-meta-size);
    line-height: 1.34;
    font-weight: 600;
    color: var(--gmt-text);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-favorite-item__body .gmt-home-meta,
.gmt-home-favorite-item__body .gmt-home-price {
    margin-top: 6px;
    font-size: var(--home-meta-size);
    line-height: 1.35;
}

.gmt-home-favorites-guest,
.gmt-home-empty-placeholder {
    position: relative;
    border: 1px dashed var(--gmt-border);
    border-radius: var(--gmt-radius-sm);
    background: #ffffff;
    padding: 12px;
    min-width: 0;
}

.gmt-home-favorites-guest p,
.gmt-home-empty-placeholder__text {
    margin: 0;
    font-size: var(--home-meta-size);
    line-height: 1.4;
    color: var(--gmt-muted);
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-empty-placeholder {
    padding-left: 38px;
}

.gmt-home-empty-placeholder::before {
    content: "♡";
    position: absolute;
    left: 14px;
    top: 11px;
    font-size: 15px;
    color: var(--gmt-muted);
    line-height: 1;
}

.gmt-home-empty-placeholder .gmt-home-btn,
.gmt-home-favorites-guest .gmt-home-btn {
    margin-top: 8px;
    min-height: 38px;
}

/* HOME: CATEGORIES */
/* Категории на главной: делаем карточки более “marketplace-like” */
.gmt-home .gmt-home-categories {
    gap: 14px;
}

.gmt-home .gmt-home-tile {
    padding: 18px 20px;
    border: 1px solid #f0f0f0;
    border-radius: var(--gmt-radius-sm);
    background: #ffffff;
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    cursor: pointer;
}

.gmt-home .gmt-home-tile:hover,
.gmt-home .gmt-home-tile.is-active-press {
    transform: translateY(-3px);
    border-color: rgba(240, 127, 62, 0.36);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home .gmt-home-tile:active {
    transform: translateY(-1px);
}

.gmt-home .gmt-home-tile__icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background: #fff4ec;
    color: #c65c1f;
    font-size: 15px;
}

.gmt-home .gmt-home-tile svg,
.gmt-home .gmt-home-tile img {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
}

/* HOME: POPULAR PRODUCTS */
/* Популярные товары: фиксируем визуальный ритм карточек без изменения логики карусели */
.gmt-home #home-popular .gmt-home-product-card {
    border-radius: var(--gmt-radius-card);
    border: 1px solid #edf0f3;
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.gmt-home #home-popular .gmt-home-product-card--real:hover {
    transform: translateY(-3px);
    border-color: rgba(240, 127, 62, 0.34);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home #home-popular .gmt-home-product-card img,
.gmt-home #home-popular .gmt-home-product-card__media {
    aspect-ratio: 4 / 3;
    min-height: 0;
    background: #f6f7f8;
}

.gmt-home #home-popular .gmt-home-product-card__body {
    padding: 14px 14px 16px;
    row-gap: 8px;
}

.gmt-home #home-popular .gmt-home-product-card h3 {
    line-height: 1.35;
    -webkit-line-clamp: 2;
    min-height: calc(1.35em * 2);
}

.gmt-home #home-popular .gmt-home-price {
    margin-top: 2px;
    font-size: clamp(18px, 1.35vw, 21px);
    line-height: 1.18;
    font-weight: 800;
    color: #0f172a;
}

/* Популярные товары: разрешаем копирование текста в карточках на desktop */
.gmt-home #home-popular .gmt-home-products,
.gmt-home #home-popular .gmt-home-product-card,
.gmt-home #home-popular .gmt-home-product-card__body {
    -webkit-user-select: auto;
    user-select: auto;
}

.gmt-home #home-popular .gmt-home-product-card h3,
.gmt-home #home-popular .product-title,
.gmt-home #home-popular .gmt-home-meta,
.gmt-home #home-popular [data-article],
.gmt-home #home-popular .article {
    -webkit-user-select: text !important;
    user-select: text !important;
    cursor: text;
    pointer-events: auto;
    touch-action: pan-y;
}

.gmt-home #home-popular .gmt-home-product-card__body,
.gmt-home #home-popular .gmt-home-product-card__body * {
    touch-action: pan-y;
}

/* HOME: SIDEBAR */
/* Сайдбар: усиливаем карточки действий и улучшаем empty-state избранного */
.gmt-home .gmt-home-business-grid {
    gap: 10px;
}

.gmt-home .gmt-home-business-card {
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    gap: 10px;
    min-height: 128px;
    padding: 14px 10px;
    border: 1px solid #f0f0f0;
    border-radius: var(--gmt-radius-sm);
    box-shadow: var(--gmt-shadow-sm);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.gmt-home .gmt-home-business-card:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 127, 62, 0.36);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home .gmt-home-business-card:active {
    transform: translateY(-1px);
}

.gmt-home .gmt-home-business-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f5efeb;
    color: var(--gmt-accent);
    font-size: 21px;
}

.gmt-home .gmt-home-business-card__text {
    display: block;
    width: 100%;
    min-width: 0;
}

.gmt-home .gmt-home-business-card__text h3,
.gmt-home .gmt-home-business-card h3,
.gmt-home .gmt-home-business-card h4 {
    margin: 0;
    color: var(--gmt-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: normal;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    white-space: normal;
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.gmt-home .gmt-home-business-card__text p,
.gmt-home .gmt-home-business-card p {
    display: none;
}

.gmt-home .gmt-home-empty-placeholder,
.gmt-home .gmt-home-favorites-guest {
    border-radius: var(--gmt-radius-sm);
    border: 1px dashed #d9dee5;
    background: #fbfcfe;
    padding: 16px;
}

.gmt-home .gmt-home-empty-placeholder {
    padding-left: 48px;
}

.gmt-home .gmt-home-empty-placeholder::before {
    left: 18px;
    top: 15px;
    font-size: 18px;
    color: #98a2b3;
}

.gmt-home .gmt-home-empty-placeholder__text,
.gmt-home .gmt-home-favorites-guest p {
    color: #667085;
}

.gmt-home .gmt-home-empty-placeholder .gmt-home-btn,
.gmt-home .gmt-home-favorites-guest .gmt-home-btn {
    min-height: 40px;
    border: 1px solid var(--gmt-border);
    background: #ffffff;
    color: var(--gmt-text);
    box-shadow: none;
}

.gmt-home .gmt-home-empty-placeholder .gmt-home-btn:hover,
.gmt-home .gmt-home-favorites-guest .gmt-home-btn:hover {
    border-color: rgba(240, 127, 62, 0.4);
    background: #fff7f2;
    box-shadow: var(--gmt-shadow-sm);
}

/* HOME: DEPTH / LAYERS */
/* Глубина: 1) фон 2) секции 3) внутренние карточки */
.gmt-home {
    --gmt-radius-card: 12px;
    --gmt-radius-sm: 12px;
    background: #f5f6f8;
}

.gmt-home .home-main,
.gmt-home .home-side {
    gap: 26px;
}

.gmt-home .gmt-home-section,
.gmt-home .gmt-home-hero {
    border-radius: var(--gmt-radius);
    border: 1px solid #e8ebef;
    background: #ffffff;
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home .gmt-home-tile,
.gmt-home .gmt-home-product-card,
.gmt-home .gmt-home-business-card,
.gmt-home .gmt-home-favorite-item {
    border-radius: var(--gmt-radius-sm);
}

/* EXCEL */
.gmt-home .gmt-home-excel {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 22px;
    min-width: 0;
    min-height: 158px;
    padding: 22px 26px;
    overflow: hidden;
    border: 1px solid #e7ebf2;
    background: linear-gradient(110deg, #ffffff 0%, #f7f8fc 58%, #eef2f9 100%);
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home .gmt-home-excel > * {
    position: relative;
    z-index: 1;
}

.gmt-home .gmt-home-excel::before {
    content: "";
    position: absolute;
    right: 110px;
    bottom: -22px;
    width: 250px;
    height: 62px;
    border-radius: 999px;
    background: radial-gradient(closest-side, rgba(178, 188, 208, 0.5), rgba(178, 188, 208, 0));
    pointer-events: none;
}

.gmt-home .gmt-home-excel::after {
    content: "";
    position: absolute;
    right: 26px;
    top: 10px;
    width: 336px;
    height: 132px;
    border-radius: 14px;
    border: 1px solid rgba(169, 179, 198, 0.3);
    box-shadow: 0 14px 24px rgba(116, 129, 158, 0.16);
    background:
        linear-gradient(145deg, #1ea978, #13895e) 34px 44px / 42px 42px no-repeat,
        repeating-linear-gradient(90deg, rgba(173, 183, 201, 0.18) 0 1px, transparent 1px 30px) 96px 42px / 214px 64px no-repeat,
        repeating-linear-gradient(0deg, rgba(173, 183, 201, 0.2) 0 1px, transparent 1px 18px) 96px 42px / 214px 64px no-repeat,
        radial-gradient(circle at 18px 16px, #f18b56 0 2px, transparent 3px),
        radial-gradient(circle at 30px 16px, #d6dde9 0 2px, transparent 3px),
        radial-gradient(circle at 42px 16px, #d6dde9 0 2px, transparent 3px),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 253, 0.94));
    pointer-events: none;
}

.gmt-home .gmt-home-excel__meta {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 0;
    max-width: 620px;
}

.gmt-home .gmt-home-excel__icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: linear-gradient(145deg, #1ea978, #13895e);
    color: #ffffff;
    font-size: 26px;
    box-shadow: 0 10px 18px rgba(19, 137, 94, 0.28);
}

.gmt-home .gmt-home-excel h2 {
    margin: 0;
    font-size: clamp(27px, 2.2vw, 36px);
    line-height: 1.14;
    letter-spacing: -0.01em;
}

.gmt-home .gmt-home-excel p {
    margin: 8px 0 0;
    max-width: 520px;
    font-size: 17px;
    line-height: 1.35;
    color: var(--gmt-muted);
    word-break: normal;
    overflow-wrap: normal;
}

.gmt-home .gmt-home-excel .gmt-home-btn--primary {
    min-height: 46px;
    padding: 0 28px;
    border-radius: 10px;
    margin-left: 60px;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(240, 127, 62, 0.28);
}

.gmt-home .gmt-home-excel .gmt-home-btn--primary:hover {
    box-shadow: var(--gmt-shadow-md);
}

/* FEEDBACK */
.feedback-form,
.gmt-home-feedback-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    min-width: 0;
}

.feedback-form textarea,
.gmt-home-feedback-form textarea {
    grid-column: 1 / -1;
}

.feedback-form input,
.feedback-form textarea,
.gmt-home-feedback-form input,
.gmt-home-feedback-form textarea {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--gmt-border);
    border-radius: var(--gmt-radius-sm);
    padding: 12px 14px;
    background: #ffffff;
    color: var(--gmt-text);
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home-feedback-form textarea {
    resize: vertical;
    min-height: 126px;
    line-height: 1.45;
}

.feedback-form input:focus,
.feedback-form textarea:focus,
.gmt-home-feedback-form input:focus,
.gmt-home-feedback-form textarea:focus {
    border-color: rgba(240, 127, 62, 0.55);
    box-shadow: var(--home-focus-ring);
}

.gmt-home-feedback-form button {
    justify-self: start;
}

.gmt-home-feedback-status {
    grid-column: 1 / -1;
    margin: 0;
    font-size: var(--home-meta-size);
    line-height: 1.4;
    font-weight: 600;
    color: #2b7a35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.gmt-home-feedback-status.is-error {
    color: #bc3131;
}

/* BUTTONS */
.gmt-home-btn,
.gmt-home-search button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    min-width: 0;
    padding: 0 22px;
    border-radius: var(--gmt-radius-sm);
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: transform 0.16s ease, opacity 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, color 0.16s ease;
}

.gmt-home-btn--primary,
.gmt-home-search button {
    background: var(--gmt-accent);
    border-color: var(--gmt-accent);
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(240, 127, 62, 0.3);
}

.gmt-home-btn--primary:hover,
.gmt-home-search button:hover {
    background: var(--gmt-accent-hover);
    border-color: var(--gmt-accent-hover);
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: var(--gmt-shadow-md);
}

.gmt-home-btn--primary:focus-visible,
.gmt-home-search button:focus-visible {
    color: #fff !important;
    box-shadow: var(--home-focus-ring);
}

.gmt-home-btn--primary:active,
.gmt-home-search button:active {
    transform: translateY(0);
}

.gmt-home-btn--ghost {
    background: #ffffff;
    border-color: var(--gmt-border);
    color: var(--gmt-text);
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home-btn--ghost:hover {
    transform: translateY(-1px);
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: var(--gmt-shadow-md);
    color: var(--gmt-text);
}

.gmt-home-btn--ghost:focus-visible {
    box-shadow: var(--home-focus-ring);
}

.gmt-home-btn--compact {
    min-height: 40px;
    padding: 0 16px;
}

.gmt-home-hero__actions .gmt-home-btn {
    min-height: 50px;
    padding: 0 24px;
}

.gmt-home-search button,
.gmt-home-search .search-button {
    height: var(--home-input-height);
    min-height: var(--home-input-height);
    padding: 0 30px;
    border-radius: 12px;
    font-weight: 600;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
    .home-container {
        max-width: 1200px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-layout {
        grid-template-columns: minmax(0, 1fr) 320px;
    }

    .gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gmt-home .gmt-home-hero {
        grid-template-columns: minmax(0, 1fr) 340px;
        padding: 52px 44px;
        gap: 26px;
    }

    .gmt-home .gmt-home-hero__visual {
        min-height: 250px;
    }
}

@media (max-width: 980px) {
    .gmt-home {
        padding-top: 22px;
    }

    .home-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .gmt-home-hero {
        padding: 34px 24px 30px;
    }

    .gmt-home .gmt-home-hero {
        display: block;
        padding: 34px 24px 30px;
    }

    .gmt-home .gmt-home-hero__visual {
        display: none;
    }

    .gmt-home-hero::after {
        right: -140px;
        top: -90px;
        width: 360px;
        height: 260px;
    }

    .gmt-home-search {
        flex-direction: column;
    }

    .gmt-home-search button,
    .gmt-home-search .search-button {
        width: 100%;
        min-height: var(--home-input-height);
    }

    .gmt-home-hero__actions .gmt-home-btn {
        width: 100%;
        min-height: 54px;
    }

    .gmt-home-hero__chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .gmt-home-hero__chips::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .gmt-home-chip {
        flex: 0 0 auto;
        min-height: 38px;
    }

    .home-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .home-side {
        position: static;
    }

    .gmt-home-carousel__track-wrap::after {
        width: 46px;
    }

    .gmt-home .gmt-home-excel {
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        padding: 18px;
        gap: 12px;
    }

    .gmt-home .gmt-home-excel::after {
        display: none;
    }

    .gmt-home .gmt-home-excel::before {
        right: 28px;
        bottom: -30px;
        width: 180px;
    }

    .gmt-home .gmt-home-excel .gmt-home-btn--primary {
        margin-left: 0;
    }

    .feedback-form,
    .gmt-home-feedback-form {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .home-container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .gmt-home {
        --home-title-size: clamp(1.72rem, 7.6vw, 1.95rem);
        --home-h2-size: clamp(1.25rem, 5.4vw, 1.5rem);
        --home-body-size: 14px;
        --home-meta-size: 12px;
    }

    .gmt-home-section {
        padding: 18px;
    }

    .gmt-home-products {
        gap: 12px;
    }

    .gmt-home-product-card {
        flex-basis: 286px;
    }

    .gmt-home-carousel__head {
        align-items: flex-start;
    }

    .gmt-home-carousel__controls {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        row-gap: 8px;
    }

    .gmt-home-carousel__all {
        order: 3;
        flex-basis: 100%;
        margin-left: 0;
    }

    .gmt-home-categories {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-excel h2 {
        font-size: clamp(1.25rem, 6vw, 1.45rem);
    }

    .gmt-home .gmt-home-excel p {
        font-size: 14px;
    }

    .gmt-home .gmt-home-excel__icon {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .gmt-home .gmt-home-why__grid {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why-card {
        min-height: 0;
    }
}

@media (max-width: 520px) {
    .business-grid,
    .gmt-home-business-grid {
        grid-template-columns: 1fr;
    }
}

/* D25: PREMIUM HOME UI */
/* Базовые токены и слои для главной */
.gmt-home {
    --gmt-radius: 16px;
    --gmt-radius-sm: 12px;
    --gmt-radius-card: 12px;
    --gmt-shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.06);
    --gmt-shadow-md: 0 16px 34px rgba(15, 23, 42, 0.11);
    --gmt-home-page-bg: #f3f5f7;
    --gmt-home-section-gap: 30px;
    background: var(--gmt-home-page-bg);
}

.gmt-home .home-layout,
.gmt-home .home-main,
.gmt-home .home-side {
    gap: var(--gmt-home-section-gap);
}

.gmt-home .gmt-home-section,
.gmt-home .gmt-home-hero {
    border-radius: var(--gmt-radius);
    border: 1px solid #e7ecf2;
    background: #ffffff;
    box-shadow: var(--gmt-shadow-sm);
}

/* HERO: чистый маркетплейс-вид */
.gmt-home .gmt-home-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    align-items: center;
    gap: 36px;
    padding: 40px clamp(24px, 3vw, 44px);
    background:
        radial-gradient(circle at 90% 12%, rgba(240, 127, 62, 0.08), rgba(240, 127, 62, 0) 42%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
}

.gmt-home .gmt-home-hero::after {
    display: none;
}

.gmt-home .gmt-home-hero__content {
    max-width: 640px;
}

.gmt-home .gmt-home-kicker {
    margin: 0;
    padding: 0;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #98a2b3;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
}

.gmt-home .gmt-home-hero__title {
    margin-top: 10px;
}

.gmt-home .gmt-home-search {
    margin-top: 22px;
    gap: 10px;
    padding: 0 6px 0 14px;
    min-height: 60px;
    border-radius: 16px;
    border: 1px solid #d4dce7;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
}

.gmt-home .gmt-home-search:focus-within {
    border-color: rgba(240, 127, 62, 0.62);
    box-shadow: var(--home-focus-ring), 0 12px 30px rgba(15, 23, 42, 0.11);
}

.gmt-home .gmt-home-search__icon {
    flex: 0 0 auto;
    width: 18px;
    text-align: center;
    color: #98a2b3;
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
}

.gmt-home .gmt-home-search input,
.gmt-home .gmt-home-search .search-input {
    height: 56px;
    min-height: 56px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.gmt-home .gmt-home-search input:focus,
.gmt-home .gmt-home-search .search-input:focus {
    border: 0;
    box-shadow: none;
}

.gmt-home .gmt-home-search .search-button {
    height: 56px;
    min-height: 56px;
    padding: 0 30px;
    border-radius: 14px;
    border: 0;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(240, 127, 62, 0.32);
}

.gmt-home .gmt-home-hero__popular {
    margin-top: 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    min-width: 0;
}

.gmt-home .gmt-home-hero__popular-label {
    color: #667085;
    font-size: 13px;
    font-weight: 600;
}

.gmt-home .gmt-home-hero__popular a {
    color: #4b5565;
    font-size: 13px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.16s ease, border-color 0.16s ease;
}

.gmt-home .gmt-home-hero__popular a:hover {
    color: #1f2937;
    border-bottom-color: rgba(75, 85, 101, 0.45);
}

.gmt-home .gmt-home-hero__chips {
    display: none;
}

.gmt-home .gmt-home-hero__actions {
    margin-top: 14px;
}

/* HERO: правая витрина */
.gmt-home .gmt-home-hero__visual {
    min-height: 320px;
    border-radius: 20px;
    border: 1px solid #e6ecf3;
    background: linear-gradient(160deg, #f8fbff 0%, #f2f6fc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    padding: 14px;
    overflow: hidden;
}

.gmt-home .gmt-home-hero__visual::before,
.gmt-home .gmt-home-hero__visual::after {
    content: none;
}

.gmt-home .hero-visual__panel {
    position: relative;
    height: 100%;
    border-radius: 16px;
    border: 1px solid #dfe7f1;
    background:
        radial-gradient(circle at 82% 12%, rgba(240, 127, 62, 0.1), rgba(240, 127, 62, 0) 44%),
        repeating-linear-gradient(90deg, rgba(174, 186, 204, 0.16) 0 1px, transparent 1px 34px),
        repeating-linear-gradient(0deg, rgba(174, 186, 204, 0.13) 0 1px, transparent 1px 30px),
        linear-gradient(180deg, #f8fafd 0%, #f3f7fd 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.gmt-home .hero-visual__card {
    position: absolute;
    border-radius: 14px;
    border: 1px solid #d8e0ea;
    background:
        linear-gradient(180deg, rgba(240, 127, 62, 0.14), rgba(240, 127, 62, 0.06)) 0 0 / 100% 28px no-repeat,
        linear-gradient(90deg, rgba(182, 191, 205, 0.38) 0 32%, transparent 32% 100%) 12px 42px / calc(100% - 24px) 8px no-repeat,
        linear-gradient(90deg, rgba(182, 191, 205, 0.26) 0 74%, transparent 74% 100%) 12px 58px / calc(100% - 24px) 8px no-repeat,
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 253, 0.95));
    box-shadow: 0 12px 24px rgba(90, 108, 138, 0.18);
}

.gmt-home .hero-visual__card--a {
    left: 18px;
    top: 22px;
    width: 178px;
    height: 114px;
}

.gmt-home .hero-visual__card--b {
    right: 22px;
    top: 52px;
    width: 154px;
    height: 102px;
}

.gmt-home .hero-visual__card--c {
    left: 76px;
    bottom: 24px;
    width: 232px;
    height: 132px;
}

/* WHY: премиум-компоновка вместо одинаковых карточек */
.gmt-home .gmt-home-why {
    background: linear-gradient(145deg, #f9fbff 0%, #f4f7fc 100%);
    border-color: #e5ebf4;
}

.gmt-home .gmt-home-why__head {
    margin-bottom: 18px;
}

.gmt-home .gmt-home-why__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 14px;
}

.gmt-home .why-left,
.gmt-home .why-right {
    border-radius: 16px;
    border: 1px solid #e4ebf4;
    background: #ffffff;
    box-shadow: var(--gmt-shadow-sm);
}

.gmt-home .why-left {
    display: grid;
    gap: 10px;
    padding: 18px;
}

.gmt-home .why-benefit {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
    gap: 12px;
    min-width: 0;
    padding: 10px;
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfcff 0%, #f7f9fd 100%);
    border: 1px solid #eef2f8;
}

.gmt-home .why-ic {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff3ea;
    color: #cf6529;
    font-size: 17px;
}

.gmt-home .why-txt {
    min-width: 0;
}

.gmt-home .why-title {
    margin: 0;
    color: #1f2937;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.gmt-home .why-desc {
    margin-top: 4px;
    color: #667085;
    font-size: 13px;
    line-height: 1.42;
}

.gmt-home .why-right {
    padding: 18px;
    display: grid;
    gap: 12px;
}

.gmt-home .why-flow-title {
    margin: 0;
    color: #1f2937;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.gmt-home .why-steps {
    display: grid;
    gap: 10px;
}

.gmt-home .why-step {
    position: relative;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #e7edf6;
    background: #f8fafd;
}

.gmt-home .why-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: 10px;
    bottom: -15px;
    color: #b2bdce;
    font-size: 14px;
    line-height: 1;
}

.gmt-home .why-step-num {
    color: #f07f3e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.gmt-home .why-step-head {
    margin-top: 4px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}

.gmt-home .why-step-desc {
    margin-top: 4px;
    color: #667085;
    font-size: 13px;
    line-height: 1.4;
}

.gmt-home .why-cta {
    margin-top: 2px;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid #e8edf5;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.gmt-home .why-cta-text {
    min-width: 0;
}

.gmt-home .why-cta-head {
    margin: 0;
    color: #1f2937;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.gmt-home .why-cta-sub {
    margin-top: 4px;
    color: #667085;
    font-size: 13px;
    line-height: 1.4;
}

/* EXCEL: стабильный grid без абсолютного декора */
.gmt-home .gmt-home-excel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
    align-items: center;
    gap: 20px;
    min-height: 0;
    padding: 24px;
    border: 1px solid #e6ecf3;
    background: linear-gradient(145deg, #ffffff 0%, #f7f9fd 100%);
}

.gmt-home .gmt-home-excel::before,
.gmt-home .gmt-home-excel::after {
    content: none;
}

.gmt-home .gmt-home-excel__meta {
    max-width: none;
    min-width: 0;
}

.gmt-home .gmt-home-excel__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #e7f7ef;
    color: #11744d;
    font-size: 22px;
    box-shadow: none;
}

.gmt-home .gmt-home-excel h2 {
    font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.gmt-home .gmt-home-excel p {
    max-width: 560px;
    font-size: 14px;
    line-height: 1.45;
}

.gmt-home .gmt-home-excel__aside {
    display: grid;
    gap: 12px;
    justify-items: end;
    min-width: 0;
}

.gmt-home .gmt-home-excel__preview {
    width: min(100%, 290px);
    padding: 14px 12px;
    border-radius: 14px;
    border: 1px solid #dfe7f1;
    background:
        radial-gradient(circle at 92% 8%, rgba(240, 127, 62, 0.12), rgba(240, 127, 62, 0) 44%),
        linear-gradient(180deg, #f9fbff 0%, #f4f7fd 100%);
    box-shadow: 0 10px 22px rgba(93, 110, 140, 0.12);
    display: grid;
    gap: 8px;
}

.gmt-home .excel-preview__line {
    display: block;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: #d6deea;
}

.gmt-home .excel-preview__line--accent {
    width: 64%;
    background: rgba(240, 127, 62, 0.56);
}

.gmt-home .excel-preview__line--short {
    width: 42%;
}

.gmt-home .gmt-home-excel .gmt-home-btn--primary {
    margin-left: 0;
    min-height: 46px;
    border-radius: 12px;
    padding: 0 22px;
}

/* Адаптивность для D25 */
@media (max-width: 1200px) {
    .gmt-home .gmt-home-hero {
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 26px;
    }
}

@media (max-width: 980px) {
    .gmt-home {
        --gmt-home-section-gap: 22px;
    }

    .gmt-home .gmt-home-hero {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 30px 20px;
    }

    .gmt-home .gmt-home-hero__visual {
        display: none;
    }

    .gmt-home .gmt-home-search {
        min-height: 0;
        padding: 8px;
        gap: 8px;
    }

    .gmt-home .gmt-home-search__icon {
        display: none;
    }

    .gmt-home .gmt-home-search input,
    .gmt-home .gmt-home-search .search-input {
        height: 48px;
        min-height: 48px;
        padding: 0 12px;
        border-radius: 12px;
        border: 1px solid #d7dfe8;
        background: #ffffff;
    }

    .gmt-home .gmt-home-search .search-button {
        width: 100%;
        height: 50px;
        min-height: 50px;
    }

    .gmt-home .gmt-home-hero__popular {
        gap: 8px 12px;
    }

    .gmt-home .gmt-home-why__layout {
        grid-template-columns: 1fr;
    }

    .gmt-home .why-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .gmt-home .why-cta .gmt-home-btn {
        width: 100%;
    }

    .gmt-home .gmt-home-excel {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
    }

    .gmt-home .gmt-home-excel__aside {
        justify-items: stretch;
    }

    .gmt-home .gmt-home-excel__preview {
        width: 100%;
    }

    .gmt-home .gmt-home-excel .gmt-home-btn--primary {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .gmt-home .gmt-home-section,
    .gmt-home .gmt-home-hero {
        border-radius: 14px;
    }

    .gmt-home .why-left,
    .gmt-home .why-right {
        padding: 14px;
    }

    .gmt-home .why-benefit {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 8px;
    }

    .gmt-home .why-ic {
        width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 15px;
    }
}

/* D28: AVITO MASTHEAD */
/* Главная в стиле маркетплейса: поисковый masthead + мозаика категорий */
.gmt-home {
    --d28-surface-border: #e7edf4;
    --d28-surface-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    --d28-surface-shadow-hover: 0 14px 28px rgba(15, 23, 42, 0.12);
    --d28-page-bg: #f3f5f8;
    background: var(--d28-page-bg);
}

.gmt-home .gmt-home-section,
.gmt-home .gmt-home-hero {
    border: 1px solid var(--d28-surface-border);
    box-shadow: var(--d28-surface-shadow);
    border-radius: 16px;
    background: #ffffff;
}

.gmt-home .gmt-home-hero {
    padding: 14px;
    display: block;
    overflow: hidden;
}

.gmt-home .home-masthead {
    min-width: 0;
}

.gmt-home .home-masthead__row {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.gmt-home .home-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 12px 0 8px;
    border-radius: 12px;
    text-decoration: none;
    color: #1f2937;
    background: #ffffff;
    border: 1px solid #e5eaf1;
}

.gmt-home .home-brand__mark {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-block;
    background:
        linear-gradient(135deg, #f07f3e 0%, #ea6f25 100%);
    position: relative;
    box-shadow: 0 8px 16px rgba(240, 127, 62, 0.28);
}

.gmt-home .home-brand__mark::before {
    content: "";
    position: absolute;
    inset: 7px;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 5px;
}

.gmt-home .home-brand__text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

.gmt-home .home-catbtn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #d9e1ec;
    background: #f8fafd;
    color: #344055;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.gmt-home .home-catbtn:hover {
    border-color: #c7d3e4;
    background: #ffffff;
    box-shadow: var(--d28-surface-shadow);
}

.gmt-home .home-catbtn__ic {
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    position: relative;
    flex-shrink: 0;
}

.gmt-home .home-catbtn__ic::before,
.gmt-home .home-catbtn__ic::after {
    content: "";
    position: absolute;
    left: 0;
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

.gmt-home .home-catbtn__ic::before {
    top: -5px;
}

.gmt-home .home-catbtn__ic::after {
    top: 5px;
}

.gmt-home .home-searchbar.gmt-home-search {
    margin: 0;
    min-width: 0;
    height: 54px;
    padding: 0 6px 0 12px;
    border-radius: 14px;
    border: 2px solid #f07f3e;
    background: #ffffff;
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.gmt-home .home-searchbar.gmt-home-search:focus-within {
    border-color: #e56f2e;
    box-shadow: 0 0 0 3px rgba(240, 127, 62, 0.2);
}

.gmt-home .home-searchbar__ic {
    width: 16px;
    height: 16px;
    position: relative;
    flex-shrink: 0;
}

.gmt-home .home-searchbar__ic::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    border: 2px solid #8a97ad;
    border-radius: 50%;
}

.gmt-home .home-searchbar__ic::after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 6px;
    height: 2px;
    border-radius: 2px;
    background: #8a97ad;
    transform: rotate(45deg);
    transform-origin: right center;
}

.gmt-home .home-searchbar__input.search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    border: 0;
    border-radius: 0;
    padding: 0 6px;
    box-shadow: none;
    background: transparent;
}

.gmt-home .home-searchbar__input.search-input:focus {
    border: 0;
    box-shadow: none;
}

.gmt-home .home-searchbar__btn.search-button {
    flex: 0 0 auto;
    height: 42px;
    min-height: 42px;
    padding: 0 22px;
    border-radius: 10px;
    border: 1px solid #e56f2e;
    background: #f07f3e;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(240, 127, 62, 0.28);
}

.gmt-home .home-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gmt-home .home-action {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    border: 1px solid #dce3ee;
    background: #ffffff;
    color: #546179;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.gmt-home .home-action:hover {
    transform: translateY(-1px);
    border-color: rgba(240, 127, 62, 0.45);
    box-shadow: var(--d28-surface-shadow);
}

.gmt-home .home-action__ic {
    position: relative;
    width: 18px;
    height: 18px;
    display: inline-block;
}

.gmt-home .home-action__ic--fav::before {
    content: "♡";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 17px;
    line-height: 1;
    color: currentColor;
}

.gmt-home .home-action__ic--cart::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 5px;
    width: 12px;
    height: 8px;
    border: 2px solid currentColor;
    border-top: 0;
    border-radius: 0 0 4px 4px;
}

.gmt-home .home-action__ic--cart::after {
    content: "";
    position: absolute;
    left: 1px;
    top: 2px;
    width: 7px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
}

.gmt-home .home-action__ic--user::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 8px;
    height: 8px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.gmt-home .home-action__ic--user::after {
    content: "";
    position: absolute;
    left: 2px;
    bottom: 1px;
    width: 14px;
    height: 8px;
    border: 2px solid currentColor;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    border-bottom: 0;
}

/* Мозаика категорий как в маркетплейсе */
.gmt-home .home-masthead__grid.gmt-home-categories {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "a a b c"
        "a a d e"
        "f f d e";
    gap: 10px;
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: 92px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #e4eaf2;
    background: linear-gradient(155deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--d28-surface-shadow);
    color: #1f2937;
    text-decoration: none;
    overflow: hidden;
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 127, 62, 0.36);
    box-shadow: var(--d28-surface-shadow-hover);
}

.gmt-home .home-masthead__tile::after {
    content: "";
    position: absolute;
    right: -22px;
    top: -24px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(240, 127, 62, 0.16), rgba(240, 127, 62, 0));
    pointer-events: none;
}

.gmt-home .home-masthead__tile--a {
    grid-area: a;
    min-height: 196px;
    background: linear-gradient(155deg, #fffaf2 0%, #fff4e8 100%);
}

.gmt-home .home-masthead__tile--b {
    grid-area: b;
}

.gmt-home .home-masthead__tile--c {
    grid-area: c;
}

.gmt-home .home-masthead__tile--d {
    grid-area: d;
    min-height: 132px;
}

.gmt-home .home-masthead__tile--e {
    grid-area: e;
    min-height: 132px;
}

.gmt-home .home-masthead__tile--f {
    grid-area: f;
}

.gmt-home .home-masthead__tile-title {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 74px);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
}

.gmt-home .home-masthead__tile-ill {
    position: absolute;
    right: 12px;
    bottom: 10px;
    width: 64px;
    height: 46px;
    color: #5a6880;
}

.gmt-home .home-masthead__tile-ill::before,
.gmt-home .home-masthead__tile-ill::after {
    content: "";
    position: absolute;
    box-sizing: border-box;
}

.gmt-home .home-masthead__tile-ill--compressor::before {
    left: 4px;
    bottom: 7px;
    width: 40px;
    height: 24px;
    border: 2px solid currentColor;
    border-radius: 7px;
}

.gmt-home .home-masthead__tile-ill--compressor::after {
    right: 2px;
    bottom: 8px;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.gmt-home .home-masthead__tile-ill--module::before {
    left: 6px;
    top: 8px;
    width: 14px;
    height: 10px;
    border: 2px solid currentColor;
    border-radius: 3px;
    box-shadow: 18px 0 0 -1px currentColor, 9px 14px 0 -1px currentColor;
}

.gmt-home .home-masthead__tile-ill--module::after {
    left: 9px;
    top: 11px;
    width: 8px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    box-shadow: 18px 0 0 0 currentColor, 9px 14px 0 0 currentColor;
}

.gmt-home .home-masthead__tile-ill--pump::before {
    left: 16px;
    top: 6px;
    width: 22px;
    height: 30px;
    border: 2px solid currentColor;
    border-radius: 6px;
}

.gmt-home .home-masthead__tile-ill--pump::after {
    left: 36px;
    top: 8px;
    width: 14px;
    height: 9px;
    border: 2px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    border-top-right-radius: 7px;
}

.gmt-home .home-masthead__tile-ill--tank::before {
    left: 18px;
    top: 5px;
    width: 28px;
    height: 34px;
    border: 2px solid currentColor;
    border-radius: 14px / 8px;
}

.gmt-home .home-masthead__tile-ill--tank::after {
    left: 22px;
    top: 17px;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    box-shadow: 0 8px 0 0 currentColor;
}

.gmt-home .home-masthead__tile-ill--station::before {
    left: 8px;
    top: 12px;
    width: 34px;
    height: 24px;
    border: 2px solid currentColor;
    border-radius: 5px;
}

.gmt-home .home-masthead__tile-ill--station::after {
    right: 6px;
    top: 4px;
    width: 12px;
    height: 32px;
    border: 2px solid currentColor;
    border-radius: 6px;
}

.gmt-home .home-masthead__tile-ill--parts::before {
    left: 17px;
    top: 8px;
    width: 28px;
    height: 28px;
    border: 2px dashed currentColor;
    border-radius: 50%;
}

.gmt-home .home-masthead__tile-ill--parts::after {
    left: 30px;
    top: 2px;
    width: 2px;
    height: 40px;
    background: currentColor;
    transform: rotate(32deg);
    border-radius: 2px;
}

/* Excel: сервисная строка без декоративных полос */
.gmt-home .gmt-home-excel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid var(--d28-surface-border);
    background: #ffffff;
}

.gmt-home .gmt-home-excel::before,
.gmt-home .gmt-home-excel::after {
    content: none;
}

.gmt-home .gmt-home-excel__meta {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: none;
}

.gmt-home .gmt-home-excel__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #ebf7ef;
    color: #11774f;
    font-size: 20px;
    box-shadow: none;
}

.gmt-home .gmt-home-excel p {
    margin-top: 4px;
    font-size: 14px;
}

.gmt-home .gmt-home-excel__cta {
    flex: 0 0 auto;
    min-height: 46px;
    border-radius: 12px;
    padding: 0 22px;
}

/* Мягкий полиш остальных секций */
.gmt-home .gmt-home-section {
    padding: 20px;
}

.gmt-home .gmt-home-product-card,
.gmt-home .gmt-home-business-card,
.gmt-home .gmt-home-favorite-item {
    border: 1px solid #e6ecf3;
    box-shadow: var(--d28-surface-shadow);
}

@media (max-width: 1100px) {
    .gmt-home .home-masthead__row {
        grid-template-columns: 1fr auto;
    }

    .gmt-home .home-brand {
        order: 1;
    }

    .gmt-home .home-actions {
        order: 2;
        justify-self: end;
    }

    .gmt-home .home-catbtn {
        order: 3;
        grid-column: 1 / -1;
        justify-content: center;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        order: 4;
        grid-column: 1 / -1;
    }

    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a b"
            "c d"
            "e f";
    }

    .gmt-home .home-masthead__tile--a,
    .gmt-home .home-masthead__tile--d,
    .gmt-home .home-masthead__tile--e {
        min-height: 108px;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-brand {
        min-height: 48px;
    }

    .gmt-home .home-brand__text {
        font-size: 13px;
    }

    .gmt-home .home-action {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        height: auto;
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        padding: 8px;
        gap: 8px;
    }

    .gmt-home .home-searchbar__ic {
        display: none;
    }

    .gmt-home .home-searchbar__input.search-input {
        height: 44px;
        border: 1px solid #d8e0ea;
        border-radius: 10px;
        padding: 0 12px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        width: 100%;
        height: 44px;
    }
}

@media (max-width: 640px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f";
    }

    .gmt-home .home-masthead__tile.gmt-home-tile {
        min-height: 98px;
    }

    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 84px);
    }

    .gmt-home .gmt-home-excel {
        flex-direction: column;
        align-items: stretch;
    }

    .gmt-home .gmt-home-excel__cta {
        width: 100%;
    }
}

/* D29: AVITO POLISH */
/* Финальная полировка главной: убираем дубли, усиливаем UI и визуальную систему */
.gmt-home {
    --gmt-accent: #ea6d2f;
    --gmt-accent-hover: #d95f23;
    --gmt-ink-strong: #111d30;
    --gmt-ink-main: #1b2a40;
    --gmt-ink-muted: #64748b;
    --gmt-cool-surface: #f2f5fa;
    --gmt-cool-line: #dbe4ef;
    --gmt-soft-gradient: linear-gradient(155deg, #ffffff 0%, #f7faff 100%);
}

.gmt-home {
    background:
        radial-gradient(circle at 6% -10%, rgba(129, 153, 188, 0.08), rgba(129, 153, 188, 0)),
        var(--d28-page-bg);
}

.gmt-home .gmt-home-section,
.gmt-home .gmt-home-hero {
    border-color: #e3eaf3;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

/* Masthead: действия справа (SVG + badge) */
.gmt-home .home-actions {
    gap: 10px;
}

.gmt-home .home-action {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border: 1px solid #d7e0eb;
    background: #ffffff;
    color: #5b6b83;
    box-shadow: 0 6px 14px rgba(45, 63, 90, 0.08);
}

.gmt-home .home-action:hover {
    color: #24344f;
    background: #f9fbff;
    box-shadow: 0 10px 18px rgba(45, 63, 90, 0.12);
}

.gmt-home .home-action:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(234, 109, 47, 0.22);
}

.gmt-home .home-action__svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .home-action__badge {
    position: absolute;
    right: -4px;
    top: -5px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    border: 1px solid #ffffff;
    background: var(--gmt-accent);
    color: #ffffff;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-align: center;
}

/* Поиск: чуть глубже и контрастнее */
.gmt-home .home-searchbar.gmt-home-search {
    border-color: var(--gmt-accent);
    box-shadow: 0 8px 18px rgba(234, 109, 47, 0.14);
}

.gmt-home .home-searchbar__btn.search-button {
    background: linear-gradient(180deg, #ee7a3c 0%, #e26324 100%);
    border-color: #d95f23;
}

.gmt-home .home-searchbar__btn.search-button:hover {
    background: linear-gradient(180deg, #e97335 0%, #d95f23 100%);
    border-color: #c9551d;
}

/* Мозаика категорий: контраст, текстуры, аккуратные SVG */
.gmt-home .home-masthead__grid.gmt-home-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "a a b c"
        "a a d e"
        "f f d e";
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    border: 1px solid #dce6f0;
    background:
        radial-gradient(circle at 85% 18%, rgba(234, 109, 47, 0.09), rgba(234, 109, 47, 0) 48%),
        repeating-linear-gradient(110deg, rgba(153, 170, 194, 0.08) 0 1px, transparent 1px 16px),
        linear-gradient(155deg, #ffffff 0%, #f6f9fe 100%);
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    border-color: rgba(234, 109, 47, 0.38);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(234, 109, 47, 0.18) inset;
}

.gmt-home .home-masthead__tile::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, rgba(234, 109, 47, 0), rgba(234, 109, 47, 0.45), rgba(234, 109, 47, 0));
    opacity: 0;
    transition: opacity 0.2s ease;
}

.gmt-home .home-masthead__tile:hover::before {
    opacity: 1;
}

.gmt-home .home-masthead__tile-title {
    color: var(--gmt-ink-main);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.gmt-home .home-masthead__tile-ill {
    width: 68px;
    height: 48px;
    color: #5f7190;
}

.gmt-home .home-masthead__tile-ill::before,
.gmt-home .home-masthead__tile-ill::after {
    content: none;
}

.gmt-home .home-masthead__tile-svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* На 1024: 3 колонки */
@media (max-width: 1200px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "a a b"
            "c d d"
            "e f f";
    }
}

/* На 768: 2 колонки */
@media (max-width: 768px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a b"
            "c d"
            "e f";
    }

    .gmt-home .home-masthead__tile.gmt-home-tile,
    .gmt-home .home-masthead__tile--a,
    .gmt-home .home-masthead__tile--d,
    .gmt-home .home-masthead__tile--e {
        min-height: 112px;
    }
}

/* На 390: 1 колонка */
@media (max-width: 480px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f";
    }
}

/* Новый блок "О маркетплейсе / Кто мы" */
.gmt-home .gmt-home-about {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 18px;
    align-items: start;
}

.gmt-home .gmt-home-about__head {
    margin: 0;
}

.gmt-home .gmt-home-about__head h2 {
    margin: 0;
    font-size: clamp(1.35rem, 1.9vw, 1.7rem);
    line-height: 1.2;
    color: var(--gmt-ink-strong);
}

.gmt-home .gmt-home-about__head p {
    margin: 8px 0 0;
    color: var(--gmt-ink-muted);
    font-size: 14px;
    line-height: 1.45;
}

.gmt-home .gmt-home-about__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-about__card {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    background: var(--gmt-soft-gradient);
}

.gmt-home .gmt-home-about__icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5f7190;
    background: #eef3fb;
}

.gmt-home .gmt-home-about__icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .gmt-home-about__card h3 {
    margin: 0;
    font-size: 14px;
    line-height: 1.25;
    color: var(--gmt-ink-main);
}

.gmt-home .gmt-home-about__card p {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.4;
    color: var(--gmt-ink-muted);
}

/* Excel: современный сервисный блок */
.gmt-home .gmt-home-excel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 16px;
    padding: 20px;
    background:
        radial-gradient(circle at 88% 12%, rgba(234, 109, 47, 0.08), rgba(234, 109, 47, 0) 44%),
        linear-gradient(165deg, #ffffff 0%, #f7faff 100%);
}

.gmt-home .gmt-home-excel__content {
    min-width: 0;
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-excel__meta {
    align-items: flex-start;
}

.gmt-home .gmt-home-excel__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    color: #4f6282;
    background: #edf3fb;
}

.gmt-home .gmt-home-excel__icon svg {
    width: 22px;
    height: 22px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .gmt-home-excel__meta h2 {
    margin: 0;
    color: var(--gmt-ink-strong);
    font-size: clamp(1.3rem, 1.8vw, 1.6rem);
}

.gmt-home .gmt-home-excel__meta p {
    margin: 6px 0 0;
    color: var(--gmt-ink-muted);
}

.gmt-home .gmt-home-excel__benefits {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.gmt-home .gmt-home-excel__benefits li {
    position: relative;
    padding-left: 16px;
    color: #344055;
    font-size: 13px;
    line-height: 1.4;
}

.gmt-home .gmt-home-excel__benefits li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(234, 109, 47, 0.78);
}

.gmt-home .gmt-home-excel__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .gmt-home-excel-step {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid #dce6f2;
    background: #ffffff;
    color: #41506a;
    font-size: 12px;
    font-weight: 600;
}

.gmt-home .gmt-home-excel__upload {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px;
    border-radius: 14px;
    border: 1px dashed #cfdbea;
    background: linear-gradient(160deg, #ffffff 0%, #f3f8ff 100%);
}

.gmt-home .gmt-home-excel__upload-title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: var(--gmt-ink-main);
}

.gmt-home .gmt-home-excel__upload-note,
.gmt-home .gmt-home-excel__secure {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--gmt-ink-muted);
}

.gmt-home .gmt-home-excel__cta {
    min-height: 48px;
    border: 1px solid #d95f23;
    background: linear-gradient(180deg, #ef7a3c 0%, #e26222 100%);
    box-shadow: 0 10px 18px rgba(234, 109, 47, 0.26);
}

.gmt-home .gmt-home-excel__cta:active {
    transform: translateY(1px);
}

/* Why: современная иерархия без тяжёлых подложек */
.gmt-home .gmt-home-why {
    background: #ffffff;
}

.gmt-home .gmt-home-why__head h2 {
    margin: 0;
    color: var(--gmt-ink-strong);
    font-size: clamp(1.35rem, 1.9vw, 1.7rem);
    line-height: 1.2;
}

.gmt-home .gmt-home-why__head p {
    margin: 8px 0 0;
    color: var(--gmt-ink-muted);
    font-size: 14px;
}

.gmt-home .gmt-home-why__body {
    margin-top: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
}

.gmt-home .gmt-home-why__benefits {
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-why__benefit {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    background: #fbfdff;
}

.gmt-home .gmt-home-why__benefit-ic {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #5d6f8c;
    background: #edf3fb;
}

.gmt-home .gmt-home-why__benefit-ic svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .gmt-home-why__benefit h3 {
    margin: 0;
    color: var(--gmt-ink-main);
    font-size: 14px;
    line-height: 1.26;
}

.gmt-home .gmt-home-why__benefit p {
    margin: 4px 0 0;
    color: var(--gmt-ink-muted);
    font-size: 13px;
    line-height: 1.4;
}

.gmt-home .gmt-home-why__flow {
    display: grid;
    align-content: start;
    gap: 12px;
}

.gmt-home .gmt-home-why__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-why__step {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    background: #ffffff;
}

.gmt-home .gmt-home-why__step-num {
    color: var(--gmt-accent);
    font-size: 12px;
    font-weight: 700;
}

.gmt-home .gmt-home-why__step h3 {
    margin: 5px 0 0;
    color: var(--gmt-ink-main);
    font-size: 14px;
    line-height: 1.25;
}

.gmt-home .gmt-home-why__step p {
    margin: 4px 0 0;
    color: var(--gmt-ink-muted);
    font-size: 12px;
    line-height: 1.4;
}

.gmt-home .gmt-home-why__cta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.gmt-home .gmt-home-why__link {
    color: #51617c;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(81, 97, 124, 0.35);
}

.gmt-home .gmt-home-why__link:hover {
    color: #1f2f49;
    border-bottom-color: rgba(31, 47, 73, 0.5);
}

/* Адаптивность D29 */
@media (max-width: 1100px) {
    .gmt-home .gmt-home-about {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-about__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gmt-home .gmt-home-excel {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-excel__upload {
        max-width: 420px;
    }

    .gmt-home .gmt-home-why__body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .gmt-home .gmt-home-about__grid {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why__steps {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-why__steps {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why__cta {
        flex-direction: column;
        align-items: stretch;
    }

    .gmt-home .gmt-home-why__cta .gmt-home-btn {
        width: 100%;
    }
}

/* D30: ORANGE + BLUE SYSTEM */
/* Единая цветовая система и объём для главной страницы */
.gmt-home {
    --gmt-accent: var(--gmt-orange);
    --gmt-accent-hover: #eb5f1d;
    --gmt-text: #1F2937;
    background: #ffffff;
}

/* Masthead: лёгкий маркетплейсный градиент */
.gmt-home .home-masthead {
    border-radius: 14px;
    padding: 8px;
    background: linear-gradient(180deg, #F7F9FF, #ffffff);
}

/* Иконки справа от поиска: Avito-like */
.gmt-home .home-action {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid var(--gmt-border);
    background: #fff;
}

.gmt-home .home-action:hover {
    background: var(--gmt-orange-soft);
}

/* Мозаика: цветные плитки с мягкой фактурой */
.gmt-home .home-masthead__tile.gmt-home-tile {
    border: 1px solid var(--gmt-border);
    background: #ffffff;
}

.gmt-home .home-masthead__tile.compressor-tile,
.gmt-home .home-masthead__tile.pump-tile,
.gmt-home .home-masthead__tile.parts-tile {
    background:
        linear-gradient(155deg, rgba(255, 243, 234, 0.95), rgba(255, 250, 245, 0.98));
}

.gmt-home .home-masthead__tile.module-tile,
.gmt-home .home-masthead__tile.tank-tile,
.gmt-home .home-masthead__tile.station-tile {
    background:
        linear-gradient(155deg, rgba(238, 244, 255, 0.95), rgba(247, 250, 255, 0.98));
}

.gmt-home .home-masthead__tile-title {
    color: var(--gmt-text);
}

.gmt-home .home-masthead__tile-ill {
    width: 72px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.75);
}

.gmt-home .home-masthead__tile-svg {
    stroke: #5b6f90;
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* Excel: сервисный блок в синей гамме */
.gmt-home .gmt-home-excel {
    background: var(--gmt-blue-soft);
    border: 1px solid #E2E9FF;
}

.gmt-home .gmt-home-excel__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.8);
    color: var(--gmt-blue);
}

.gmt-home .gmt-home-excel__steps {
    gap: 10px;
}

.gmt-home .gmt-home-excel-step {
    border: 1px solid #d9e3ff;
    background: #ffffff;
    color: #30476f;
}

.gmt-home .gmt-home-excel__upload {
    border-color: #d2ddff;
    background: linear-gradient(160deg, #ffffff 0%, #f4f8ff 100%);
}

/* Why: убираем плоские серые блоки, шаги в голубом */
.gmt-home .gmt-home-why__benefit {
    background: #ffffff;
    border-color: #e7edf6;
}

.gmt-home .gmt-home-why__benefit-ic {
    background: #fff;
    border: 1px solid #e8eef8;
}

.gmt-home .gmt-home-why__benefit:nth-child(odd) .gmt-home-why__benefit-ic {
    color: var(--gmt-orange);
    background: var(--gmt-orange-soft);
}

.gmt-home .gmt-home-why__benefit:nth-child(even) .gmt-home-why__benefit-ic {
    color: var(--gmt-blue);
    background: var(--gmt-blue-soft);
}

.gmt-home .gmt-home-why__step {
    background: #F4F7FF;
    border-color: #dde6fb;
}

/* D31: HOME UI CLEANUP */
/* Компактный Avito-like слой для главной: мозаика, Excel, Why, feedback */
.gmt-home .home-action.home-action--fav,
.gmt-home .home-action.home-action--cart,
.gmt-home .home-action[href*="cabinet/index.html"] {
    position: relative;
}

.gmt-home #home-favorites {
    scroll-margin-top: 108px;
}

/* Мозаика категорий: компактные размеры, меньше "мультяшности" */
.gmt-home .home-masthead {
    padding: 10px;
    border-radius: 16px;
    background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}

.gmt-home .home-masthead__grid.gmt-home-categories {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "a a b c"
        "d e f c";
    grid-auto-rows: 96px;
    gap: 12px;
}

.gmt-home .home-masthead__tile--a {
    grid-area: a;
}

.gmt-home .home-masthead__tile--b {
    grid-area: b;
}

.gmt-home .home-masthead__tile--c {
    grid-area: c;
}

.gmt-home .home-masthead__tile--d {
    grid-area: d;
}

.gmt-home .home-masthead__tile--e {
    grid-area: e;
}

.gmt-home .home-masthead__tile--f {
    grid-area: f;
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    min-height: 0;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid #e2e8f1;
    background: linear-gradient(160deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gmt-home .home-masthead__tile.gmt-home-tile::after {
    display: none;
}

.gmt-home .home-masthead__tile.compressor-tile,
.gmt-home .home-masthead__tile.parts-tile {
    background: linear-gradient(160deg, #fff6ef 0%, #fffdf9 100%);
}

.gmt-home .home-masthead__tile.module-tile,
.gmt-home .home-masthead__tile.station-tile {
    background: linear-gradient(160deg, #eef4ff 0%, #fbfdff 100%);
}

.gmt-home .home-masthead__tile.pump-tile,
.gmt-home .home-masthead__tile.tank-tile {
    background: linear-gradient(160deg, #f4f8ff 0%, #ffffff 100%);
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 106, 42, 0.28);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.1);
}

.gmt-home .home-masthead__tile-title {
    max-width: 100%;
    padding-right: 60px;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gmt-home .home-masthead__tile-ill {
    width: 44px;
    height: 44px;
    right: 10px;
    bottom: 10px;
    padding: 7px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(206, 216, 230, 0.9);
    color: #4f5f77;
}

.gmt-home .home-masthead__tile-svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

/* Популярные товары: делаем изображения аккуратнее */
.gmt-home #home-popular .gmt-home-product-card--real {
    overflow: hidden;
    border: 1px solid #e4ebf3;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.gmt-home #home-popular .gmt-home-product-card--real > img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #f3f5f8;
    border-bottom: 1px solid #ecf1f6;
    filter: saturate(1.05) contrast(1.03);
    transition: transform 0.24s ease, filter 0.24s ease;
}

.gmt-home #home-popular .gmt-home-product-card--real:hover > img {
    transform: scale(1.03);
    filter: saturate(1.1) contrast(1.05);
}

/* Excel: меньше текста, чище структура из двух частей */
.gmt-home .gmt-home-excel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    gap: 20px;
    align-items: stretch;
    padding: 22px;
    border-radius: 16px;
    border: 1px solid #d9e4ff;
    background: linear-gradient(160deg, #edf3ff 0%, #f9fbff 60%, #ffffff 100%);
}

.gmt-home .gmt-home-excel__content {
    display: grid;
    gap: 14px;
    align-content: start;
}

.gmt-home .gmt-home-excel__meta {
    gap: 12px;
    align-items: flex-start;
}

.gmt-home .gmt-home-excel__meta h2 {
    margin: 0;
    font-size: clamp(1.15rem, 1.55vw, 1.4rem);
    line-height: 1.22;
}

.gmt-home .gmt-home-excel__meta p {
    margin: 6px 0 0;
    color: #5a6a83;
    font-size: 14px;
    line-height: 1.4;
}

.gmt-home .gmt-home-excel__icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(160deg, #ffffff 0%, #eef4ff 100%);
    border: 1px solid #d9e4ff;
    color: #3b6ef5;
}

.gmt-home .gmt-home-excel__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .gmt-home-excel-step {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid #d5e0ff;
    background: rgba(255, 255, 255, 0.86);
    color: #35507b;
    font-size: 12.5px;
    font-weight: 600;
}

.gmt-home .gmt-home-excel__upload {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 16px;
    border-radius: 14px;
    border: 1px dashed #c8d7ff;
    background: #ffffff;
}

.gmt-home .gmt-home-excel__upload-title {
    margin: 0;
    color: #13223a;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.gmt-home .gmt-home-excel__upload-note,
.gmt-home .gmt-home-excel__secure {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.4;
}

.gmt-home .gmt-home-excel__cta {
    justify-content: center;
    min-height: 48px;
    border-radius: 12px;
}

/* Почему выгодно: компактно, без пустой правой части */
.gmt-home .gmt-home-why {
    padding: 22px;
}

.gmt-home .gmt-home-why__head {
    margin-bottom: 14px;
}

.gmt-home .gmt-home-why__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 16px;
    align-items: stretch;
}

.gmt-home .gmt-home-why__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-why__benefit {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #e3eaf3;
    background: #ffffff;
}

.gmt-home .gmt-home-why__benefit h3 {
    font-size: 14px;
}

.gmt-home .gmt-home-why__benefit p {
    font-size: 12.5px;
}

.gmt-home .gmt-home-why__flow {
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #e4ebf6;
    background: linear-gradient(165deg, #f7f9ff 0%, #ffffff 100%);
}

.gmt-home .gmt-home-why__flow-title {
    margin: 0;
    color: #1b2a40;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
}

.gmt-home .gmt-home-why__steps {
    margin-top: 10px;
    grid-template-columns: 1fr;
    gap: 8px;
}

.gmt-home .gmt-home-why__step {
    padding: 10px 11px;
    background: #ffffff;
    border: 1px solid #dde6f4;
}

.gmt-home .gmt-home-why__step h3 {
    font-size: 13px;
}

.gmt-home .gmt-home-why__step p {
    font-size: 12px;
}

.gmt-home .gmt-home-why__cta {
    margin-top: 10px;
    justify-content: space-between;
}

/* Обратная связь: современный двухколоночный вид */
.gmt-home .gmt-home-feedback {
    padding: 0;
    overflow: hidden;
}

.gmt-home .gmt-home-feedback__grid {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    min-width: 0;
}

.gmt-home .gmt-home-feedback__intro {
    padding: 22px;
    border-right: 1px solid #e7edf6;
    background: linear-gradient(160deg, #f8faff 0%, #ffffff 100%);
}

.gmt-home .gmt-home-feedback__intro h2 {
    margin: 0;
    color: #111d30;
    font-size: clamp(1.2rem, 1.5vw, 1.45rem);
    line-height: 1.2;
}

.gmt-home .gmt-home-feedback__intro p {
    margin: 10px 0 0;
    color: #566780;
    font-size: 14px;
    line-height: 1.45;
}

.gmt-home .gmt-home-feedback__points {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.gmt-home .gmt-home-feedback__points li {
    position: relative;
    padding-left: 14px;
    color: #526179;
    font-size: 13px;
    line-height: 1.38;
}

.gmt-home .gmt-home-feedback__points li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.52em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 106, 42, 0.42);
}

.gmt-home .gmt-home-feedback-form {
    margin: 0;
    padding: 22px;
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-feedback-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-feedback-form__actions {
    display: grid;
    gap: 8px;
}

.gmt-home .gmt-home-feedback-form input,
.gmt-home .gmt-home-feedback-form textarea {
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    background: #ffffff;
}

.gmt-home .gmt-home-feedback-form textarea {
    min-height: 128px;
}

/* Адаптивность D31 */
@media (max-width: 1200px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "a a b"
            "c d e"
            "c f f";
        grid-auto-rows: 90px;
    }
}

@media (max-width: 980px) {
    .gmt-home .home-masthead__row {
        grid-template-columns: 1fr auto;
        gap: 10px;
    }

    .gmt-home .home-brand {
        order: 1;
    }

    .gmt-home .home-actions {
        order: 2;
        justify-self: end;
    }

    .gmt-home .home-catbtn {
        order: 3;
        grid-column: 1 / -1;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        order: 4;
        grid-column: 1 / -1;
    }

    .gmt-home .gmt-home-excel {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why__body {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-feedback__grid {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-feedback__intro {
        border-right: 0;
        border-bottom: 1px solid #e7edf6;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a b"
            "c d"
            "e f";
        grid-auto-rows: 86px;
    }

    .gmt-home .home-masthead__tile-title {
        font-size: 13.5px;
    }

    .gmt-home .gmt-home-why__benefits {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-feedback-form__row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .gmt-home .home-masthead__grid.gmt-home-categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f";
        grid-auto-rows: 82px;
    }

    .gmt-home .home-masthead__tile-title {
        padding-right: 54px;
    }
}

/* D32: AVITO-LIKE HOME FINAL */
/* Главная: единая система токенов и премиум-слой */
.gmt-home {
    --gmt-orange: #F36A21;
    --gmt-blue: #2563EB;
    --gmt-blue-weak: rgba(37, 99, 235, 0.10);
    --gmt-orange-weak: rgba(243, 106, 33, 0.10);
    --gmt-border-soft: #EEF2F7;
    --gmt-card-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    --gmt-card-shadow-hover: 0 14px 30px rgba(15, 23, 42, 0.12);
    background: #ffffff;
}

.gmt-home .gmt-home-section,
.gmt-home .gmt-home-hero {
    border: 1px solid var(--gmt-border-soft);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: var(--gmt-card-shadow);
}

.gmt-home .home-container,
.gmt-home .home-layout,
.gmt-home .home-masthead,
.gmt-home .home-search-header,
.gmt-home .home-search-header > * {
    min-width: 0;
}

/* Верхняя панель поиска */
.gmt-home .gmt-home-hero {
    padding: 0;
    overflow: visible;
}

.gmt-home .home-masthead {
    padding: 14px;
    border-radius: 16px;
    border: 1px solid var(--gmt-border-soft);
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.gmt-home .home-search-header {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.gmt-home .home-brand {
    min-height: 50px;
    padding: 0 14px 0 10px;
    border-radius: 12px;
    border: 1px solid #dfe8f3;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);
}

.gmt-home .home-brand__mark {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: linear-gradient(145deg, var(--gmt-orange), #de5714);
    box-shadow: 0 8px 16px rgba(243, 106, 33, 0.32);
}

.gmt-home .home-brand__text {
    color: #1f2937;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.gmt-home .home-catbtn {
    min-height: 50px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid #dfe8f3;
    background: #ffffff;
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.gmt-home .home-catbtn:hover {
    border-color: rgba(37, 99, 235, 0.34);
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
}

.gmt-home .home-searchbar.gmt-home-search {
    height: 50px;
    padding: 0 6px 0 14px;
    border-radius: 14px;
    border: 1px solid #d5e1ef;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
}

.gmt-home .home-searchbar.gmt-home-search:focus-within {
    border-color: var(--gmt-blue);
    box-shadow: 0 0 0 3px var(--gmt-blue-weak), 0 10px 24px rgba(15, 23, 42, 0.09);
}

.gmt-home .home-searchbar__input.search-input {
    height: 44px;
    padding: 0 8px;
}

.gmt-home .home-searchbar__btn.search-button {
    height: 42px;
    min-height: 42px;
    padding: 0 22px;
    border-radius: 10px;
    border: 1px solid #d85b19;
    background: linear-gradient(180deg, #f57a36 0%, #eb631c 100%);
    color: #ffffff !important;
    box-shadow: 0 9px 18px rgba(243, 106, 33, 0.32);
}

.gmt-home .home-searchbar__btn.search-button:hover {
    background: linear-gradient(180deg, #ef7330 0%, #de5a16 100%);
}

.gmt-home .home-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gmt-home .home-action {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid #dce6f2;
    background: #ffffff;
    color: #51607a;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.07);
}

.gmt-home .home-action:hover {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.34);
    background: #f9fbff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.gmt-home .home-action:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px var(--gmt-blue-weak), 0 8px 18px rgba(15, 23, 42, 0.12);
}

.gmt-home .home-action__svg {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .home-action__badge {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    border: 1px solid #ffffff;
    background: var(--gmt-orange);
    color: #ffffff;
    font-size: 10px;
    line-height: 14px;
    font-weight: 700;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Мозаика категорий */
.gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "a a b c"
        "a a d e"
        "f g d h";
    grid-auto-rows: 88px;
    gap: 12px;
}

.gmt-home .home-masthead__tile--a { grid-area: a; }
.gmt-home .home-masthead__tile--b { grid-area: b; }
.gmt-home .home-masthead__tile--c { grid-area: c; }
.gmt-home .home-masthead__tile--d { grid-area: d; }
.gmt-home .home-masthead__tile--e { grid-area: e; }
.gmt-home .home-masthead__tile--f { grid-area: f; }
.gmt-home .home-masthead__tile--g { grid-area: g; }
.gmt-home .home-masthead__tile--h { grid-area: h; }

.gmt-home .home-masthead__tile.gmt-home-tile {
    min-height: 0;
    padding: 14px;
    border-radius: 16px;
    border: 1px solid #e0e9f3;
    background: linear-gradient(165deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gmt-home .home-masthead__tile.gmt-home-tile::before,
.gmt-home .home-masthead__tile.gmt-home-tile::after {
    content: none;
}

.gmt-home .home-masthead__tile.compressor-tile,
.gmt-home .home-masthead__tile.pump-tile,
.gmt-home .home-masthead__tile.parts-tile {
    background:
        linear-gradient(165deg, var(--gmt-orange-weak) 0%, #fff8f4 100%);
}

.gmt-home .home-masthead__tile.module-tile,
.gmt-home .home-masthead__tile.station-tile,
.gmt-home .home-masthead__tile.sensor-tile {
    background:
        linear-gradient(165deg, var(--gmt-blue-weak) 0%, #f6f9ff 100%);
}

.gmt-home .home-masthead__tile.tank-tile,
.gmt-home .home-masthead__tile.interface-tile {
    background:
        linear-gradient(165deg, #f6f8fc 0%, #ffffff 100%);
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.36);
    box-shadow: var(--gmt-card-shadow-hover);
}

.gmt-home .home-masthead__tile.is-active-press {
    transform: translateY(-1px) scale(0.996);
}

.gmt-home .home-masthead__tile-title {
    max-width: calc(100% - 58px);
    color: #13223a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.24;
    letter-spacing: -0.01em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gmt-home .home-masthead__tile-ill {
    right: 10px;
    bottom: 10px;
    width: 44px;
    height: 44px;
    padding: 7px;
    border-radius: 12px;
    border: 1px solid rgba(207, 218, 232, 0.92);
    background: rgba(255, 255, 255, 0.66);
    color: #52627d;
}

.gmt-home .home-masthead__tile-svg {
    width: 100%;
    height: 100%;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Популярные товары */
.gmt-home #home-popular .gmt-home-product-card--real {
    position: relative;
    overflow: hidden;
    border: 1px solid #e2eaf3;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.gmt-home #home-popular .gmt-home-product-card--real > img,
.gmt-home #home-popular .gmt-home-product-card--real .gmt-home-product-card__media {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #f4f6f9;
    border-bottom: 1px solid #e9eff6;
    filter: saturate(1.05) contrast(1.03) brightness(1.01);
    transition: transform 0.22s ease, filter 0.22s ease;
}

.gmt-home #home-popular .gmt-home-product-card--real::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 64%;
    background: linear-gradient(180deg, rgba(37, 99, 235, 0.10), rgba(37, 99, 235, 0));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.gmt-home #home-popular .gmt-home-product-card--real:hover::before {
    opacity: 1;
}

.gmt-home #home-popular .gmt-home-product-card--real:hover > img,
.gmt-home #home-popular .gmt-home-product-card--real:hover .gmt-home-product-card__media {
    transform: scale(1.03);
    filter: saturate(1.1) contrast(1.06);
}

.gmt-home #home-popular .gmt-home-product-card__body h3 {
    margin: 0;
    color: #16253f;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gmt-home #home-popular .gmt-home-meta {
    margin: 6px 0 0;
    color: #6b7b91;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmt-home #home-popular .gmt-home-price {
    margin: 8px 0 0;
    color: #111f35;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2;
}

.gmt-home #home-popular .gmt-home-product-card__body h3,
.gmt-home #home-popular .gmt-home-product-card__body .gmt-home-meta,
.gmt-home #home-popular .gmt-home-product-card__body .product-title,
.gmt-home #home-popular .gmt-home-product-card__body [data-article],
.gmt-home #home-popular .gmt-home-product-card__body .article {
    -webkit-user-select: text;
    user-select: text;
    cursor: text;
    pointer-events: auto;
    touch-action: pan-y;
}

/* Excel: чистый upload-виджет */
.gmt-home .gmt-home-excel {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 16px;
    align-items: stretch;
    padding: 22px;
    background: linear-gradient(165deg, #f4f8ff 0%, #ffffff 100%);
}

.gmt-home .gmt-home-excel__left {
    display: grid;
    gap: 12px;
    align-content: start;
}

.gmt-home .gmt-home-excel__left h2 {
    margin: 0;
    color: #13233b;
    font-size: clamp(1.25rem, 1.8vw, 1.52rem);
    line-height: 1.22;
}

.gmt-home .gmt-home-excel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.gmt-home .gmt-home-excel__list li {
    position: relative;
    padding-left: 14px;
    color: #4a5c76;
    font-size: 14px;
    line-height: 1.35;
}

.gmt-home .gmt-home-excel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.52em;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.35);
}

.gmt-home .gmt-home-excel__formats {
    margin: 0;
    color: #60728c;
    font-size: 13px;
}

.gmt-home .gmt-home-excel__right {
    min-width: 0;
}

.gmt-home .gmt-home-excel-dropzone {
    height: 100%;
    min-height: 180px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 10px;
    padding: 18px;
    border-radius: 14px;
    border: 1px dashed #c9d8f4;
    background: #ffffff;
}

.gmt-home .gmt-home-excel-dropzone__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    border: 1px solid #d4e1fb;
    background: #f4f8ff;
    color: var(--gmt-blue);
}

.gmt-home .gmt-home-excel-dropzone__icon svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .gmt-home-excel-dropzone__title {
    margin: 0;
    color: #1b2a40;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 1.35;
}

.gmt-home .gmt-home-excel-dropzone__btn {
    min-height: 46px;
    border-radius: 12px;
    padding: 0 20px;
}

.gmt-home .gmt-home-excel-dropzone__hint {
    margin: 0;
    color: #7b8ca4;
    font-size: 12px;
}

/* Почему выгодно */
.gmt-home .gmt-home-why {
    padding: 22px;
}

.gmt-home .gmt-home-why__head {
    margin-bottom: 14px;
}

.gmt-home .gmt-home-why__head h2 {
    margin: 0;
}

.gmt-home .gmt-home-why__head p {
    margin: 8px 0 0;
    color: #607089;
}

.gmt-home .gmt-home-why__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 14px;
    align-items: stretch;
}

.gmt-home .gmt-home-why__benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-why-card {
    position: relative;
    padding: 14px;
    border-radius: 12px;
    border: 1px solid #e5ecf5;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.gmt-home .gmt-home-why-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    border-radius: 12px 12px 0 0;
}

.gmt-home .gmt-home-why-card--blue::before {
    background: var(--gmt-blue);
}

.gmt-home .gmt-home-why-card--orange::before {
    background: var(--gmt-orange);
}

.gmt-home .gmt-home-why-card__icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin-bottom: 8px;
}

.gmt-home .gmt-home-why-card--blue .gmt-home-why-card__icon {
    background: var(--gmt-blue-weak);
    color: var(--gmt-blue);
}

.gmt-home .gmt-home-why-card--orange .gmt-home-why-card__icon {
    background: var(--gmt-orange-weak);
    color: var(--gmt-orange);
}

.gmt-home .gmt-home-why-card__icon svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home .gmt-home-why-card h3 {
    margin: 0;
    color: #12223a;
    font-size: 15px;
    line-height: 1.24;
}

.gmt-home .gmt-home-why-card p {
    margin: 6px 0 0;
    color: #62748f;
    font-size: 13px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gmt-home .gmt-home-why-timeline {
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #e3eaf5;
    background: linear-gradient(165deg, #f7faff 0%, #ffffff 100%);
}

.gmt-home .gmt-home-why-timeline__title {
    margin: 0;
    color: #12233d;
    font-size: 16px;
    font-weight: 700;
}

.gmt-home .gmt-home-why-timeline__list {
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-why-timeline__step {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.gmt-home .gmt-home-why-timeline__step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 15px;
    top: 30px;
    bottom: -10px;
    width: 1px;
    background: rgba(37, 99, 235, 0.32);
}

.gmt-home .gmt-home-why-timeline__num {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(37, 99, 235, 0.26);
    background: #ffffff;
    color: var(--gmt-blue);
    font-size: 12px;
    font-weight: 700;
}

.gmt-home .gmt-home-why-timeline__step h4 {
    margin: 0;
    color: #142741;
    font-size: 14px;
    line-height: 1.25;
}

.gmt-home .gmt-home-why-timeline__step p {
    margin: 4px 0 0;
    color: #667892;
    font-size: 12.5px;
    line-height: 1.35;
}

.gmt-home .gmt-home-why-timeline__cta {
    margin-top: 12px;
    width: 100%;
    justify-content: center;
}

.gmt-home .gmt-home-why__trust {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .gmt-home-why__trust-chip {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid #dce6f3;
    background: #f8fbff;
    color: #4f6078;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

/* Обратная связь */
.gmt-home .gmt-home-feedback {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.gmt-home .gmt-home-feedback__card {
    padding: 22px;
    border-radius: 16px;
    border: 1px solid var(--gmt-border-soft);
    background: #ffffff;
    box-shadow: var(--gmt-card-shadow);
}

.gmt-home .gmt-home-feedback__head h2 {
    margin: 0;
}

.gmt-home .gmt-home-feedback__head p {
    margin: 8px 0 0;
    color: #61728c;
    font-size: 14px;
}

.gmt-home .gmt-home-feedback-form {
    margin-top: 14px;
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-feedback-form__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gmt-home .gmt-home-feedback-form input,
.gmt-home .gmt-home-feedback-form textarea {
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    background: #ffffff;
    color: #1f2937;
}

.gmt-home .gmt-home-feedback-form input {
    height: 46px;
    padding: 0 14px;
}

.gmt-home .gmt-home-feedback-form textarea {
    min-height: 128px;
    padding: 12px 14px;
    resize: vertical;
}

.gmt-home .gmt-home-feedback-form input:focus,
.gmt-home .gmt-home-feedback-form textarea:focus {
    border-color: var(--gmt-blue);
    box-shadow: 0 0 0 3px var(--gmt-blue-weak);
}

.gmt-home .gmt-home-feedback-form__actions {
    display: grid;
    justify-items: start;
    gap: 6px;
}

.gmt-home .gmt-home-feedback-form__policy {
    margin: 0;
    color: #7b8ba2;
    font-size: 12px;
    line-height: 1.3;
}

/* Адаптивность D32 */
@media (max-width: 1200px) {
    .gmt-home .home-search-header {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand actions"
            "cat search";
    }

    .gmt-home .home-brand {
        grid-area: brand;
    }

    .gmt-home .home-actions {
        grid-area: actions;
        justify-self: end;
    }

    .gmt-home .home-catbtn {
        grid-area: cat;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        grid-area: search;
    }

    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "a a b"
            "c d b"
            "e f g"
            "h h g";
        grid-auto-rows: 84px;
    }
}

@media (max-width: 1024px) {
    .gmt-home .gmt-home-excel {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-why__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-search-header {
        grid-template-columns: 1fr auto;
        grid-template-areas:
            "brand actions"
            "search search"
            "cat cat";
    }

    .gmt-home .home-catbtn,
    .gmt-home .home-searchbar.gmt-home-search {
        width: 100%;
    }

    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a b"
            "c d"
            "e f"
            "g h";
        grid-auto-rows: 82px;
    }

    .gmt-home .home-masthead__tile-title {
        font-size: 13.5px;
    }

    .gmt-home .gmt-home-why__benefits-grid {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-feedback-form__row {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-feedback-form__actions {
        justify-items: stretch;
    }

    .gmt-home .gmt-home-feedback-form__actions .gmt-home-btn {
        width: 100%;
    }
}

@media (max-width: 390px) {
    .gmt-home .home-container {
        padding: 0 12px;
    }

    .gmt-home .home-masthead {
        padding: 10px;
    }

    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f"
            "g"
            "h";
        grid-auto-rows: 78px;
    }
}

/* D33: HOME CATEGORIES AVITO STYLE */
/* Мозаика категорий: мягкие фоны + иллюстрация через ::after */
.gmt-home {
    background: #ffffff;
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid #e6ecf3;
    border-radius: 16px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.11);
}

.gmt-home .home-masthead__tile-title {
    position: relative;
    z-index: 2;
    max-width: calc(100% - 76px);
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.24;
}

.gmt-home .home-masthead__tile-ill {
    display: none !important;
}

.gmt-home .home-masthead__tile.gmt-home-tile::after {
    content: "";
    position: absolute;
    right: 8px;
    bottom: 6px;
    width: 58%;
    height: 74%;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    opacity: 0.9;
    pointer-events: none;
    z-index: 1;
    filter: drop-shadow(0 8px 12px rgba(15, 23, 42, 0.08));
}

.gmt-home .home-masthead__tile[data-cat="kompressory"] {
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.14) 0%, rgba(37, 99, 235, 0.05) 54%, rgba(255, 255, 255, 0.96) 100%);
}

.gmt-home .home-masthead__tile[data-cat="moduli"] {
    background: linear-gradient(145deg, rgba(67, 117, 230, 0.12) 0%, rgba(37, 99, 235, 0.05) 50%, rgba(255, 255, 255, 0.96) 100%);
}

.gmt-home .home-masthead__tile[data-cat="kolonki"] {
    background: linear-gradient(145deg, rgba(243, 106, 33, 0.13) 0%, rgba(243, 106, 33, 0.05) 52%, rgba(255, 255, 255, 0.97) 100%);
}

.gmt-home .home-masthead__tile[data-cat="vzryvozashita"] {
    background: linear-gradient(145deg, rgba(37, 99, 235, 0.11) 0%, rgba(243, 106, 33, 0.05) 54%, rgba(255, 255, 255, 0.97) 100%);
}

.gmt-home .home-masthead__tile[data-cat="bloki-pitaniya"] {
    background: linear-gradient(145deg, rgba(66, 190, 175, 0.11) 0%, rgba(37, 99, 235, 0.05) 54%, rgba(255, 255, 255, 0.97) 100%);
}

.gmt-home .home-masthead__tile[data-cat="stancii"] {
    background: linear-gradient(145deg, rgba(86, 170, 123, 0.11) 0%, rgba(37, 99, 235, 0.04) 52%, rgba(255, 255, 255, 0.97) 100%);
}

.gmt-home .home-masthead__tile[data-cat="kompressory"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cmVjdCB4PScxNicgeT0nNDYnIHdpZHRoPSc5OCcgaGVpZ2h0PSc1NCcgcng9JzEyJyBmaWxsPScjZmZmZmZmJyBmaWxsLW9wYWNpdHk9Jy43Micgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInLz48Y2lyY2xlIGN4PScxMzInIGN5PSc3Nicgcj0nMjQnIGZpbGw9JyNFQUYxRkYnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJy8+PHBhdGggZD0nTTExNCA3NGgxMG0zNiAwaDhNMjggNjRoMzYnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4=");
}

.gmt-home .home-masthead__tile[data-cat="moduli"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cmVjdCB4PScyMCcgeT0nMjQnIHdpZHRoPSc1MCcgaGVpZ2h0PSczNCcgcng9JzcnIGZpbGw9JyNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nLjc0JyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicvPjxyZWN0IHg9Jzc4JyB5PScyNCcgd2lkdGg9JzUwJyBoZWlnaHQ9JzM0JyByeD0nNycgZmlsbD0nI0VDRjNGRicgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInLz48cmVjdCB4PSc0OScgeT0nNjYnIHdpZHRoPSc1MCcgaGVpZ2h0PSczNCcgcng9JzcnIGZpbGw9JyNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nLjc0JyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicvPjxwYXRoIGQ9J000MyA0Mmg1bTkzIDBoNW0tNjQgNDJoNScgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvc3ZnPg==");
}

.gmt-home .home-masthead__tile[data-cat="kolonki"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cmVjdCB4PSc0OCcgeT0nMTYnIHdpZHRoPSc1NicgaGVpZ2h0PSc5MCcgcng9JzEyJyBmaWxsPScjZmZmZmZmJyBmaWxsLW9wYWNpdHk9Jy43JyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicvPjxwYXRoIGQ9J00xMDQgMzBoMjJhMTQgMTQgMCAwIDEgMTQgMTR2NDAnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJy8+PHBhdGggZD0nTTU4IDM0aDMwJyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PGNpcmNsZSBjeD0nODAnIGN5PSc4NCcgcj0nNicgZmlsbD0nI0VDRjNGRicgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInLz48L3N2Zz4=");
}

.gmt-home .home-masthead__tile[data-cat="vzryvozashita"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cGF0aCBkPSdNOTAgMTZsNDIgMjR2NDBsLTQyIDI0LTQyLTI0VjQwbDQyLTI0eicgZmlsbD0nI2ZmZmZmZicgZmlsbC1vcGFjaXR5PScuNzInIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJy8+PHBhdGggZD0nTTY5IDQ4bDQyIDI0TTExMSA0OEw2OSA3Micgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjxjaXJjbGUgY3g9JzkwJyBjeT0nNjAnIHI9JzgnIGZpbGw9JyNFQ0YzRkYnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJy8+PC9zdmc+");
}

.gmt-home .home-masthead__tile[data-cat="bloki-pitaniya"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cmVjdCB4PScyNicgeT0nMzAnIHdpZHRoPSc5NicgaGVpZ2h0PSc2Micgcng9JzEwJyBmaWxsPScjZmZmZmZmJyBmaWxsLW9wYWNpdHk9Jy43NCcgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInLz48cGF0aCBkPSdNNDIgNTJoMjhNNDIgNjZoNDQnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48cmVjdCB4PScxMjgnIHk9JzQ2JyB3aWR0aD0nMjInIGhlaWdodD0nMzAnIHJ4PSc1JyBmaWxsPScjRUNGM0ZGJyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicvPjxwYXRoIGQ9J00xMzkgNDR2LThtNiA4di04JyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+PC9zdmc+");
}

.gmt-home .home-masthead__tile[data-cat="stancii"]::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxODAgMTIwJyBmaWxsPSdub25lJz48cmVjdCB4PScyMicgeT0nNDQnIHdpZHRoPScxMTYnIGhlaWdodD0nNTgnIHJ4PScxMCcgZmlsbD0nI2ZmZmZmZicgZmlsbC1vcGFjaXR5PScuNzQnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJy8+PHBhdGggZD0nTTIyIDQ0bDIyLTE4aDk0JyBzdHJva2U9JyMyZjNmNWMnIHN0cm9rZS13aWR0aD0nMicvPjxyZWN0IHg9JzQ0JyB5PSc2Micgd2lkdGg9JzI0JyBoZWlnaHQ9JzIyJyByeD0nNCcgZmlsbD0nI0VDRjNGRicgc3Ryb2tlPScjMmYzZjVjJyBzdHJva2Utd2lkdGg9JzInLz48cGF0aCBkPSdNNzggNjJoNDJNNzggNzRoNDJNNzggODZoMjgnIHN0cm9rZT0nIzJmM2Y1Yycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz48L3N2Zz4=");
}

@media (max-width: 1024px) {
    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 64px);
        font-size: 14px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile::after {
        width: 52%;
        height: 70%;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 56px);
        font-size: 13.5px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile::after {
        width: 48%;
        height: 66%;
        opacity: 0.85;
    }
}

/* HOME: COMPANY TEASER */
.gmt-home .gmt-home-company-teaser {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.gmt-home .gmt-home-company-teaser__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 18px;
    align-items: center;
    padding: 22px 24px;
    border-radius: 16px;
    border: 1px solid #e5edf6;
    background: linear-gradient(132deg, rgba(37, 99, 235, 0.07) 0%, rgba(243, 106, 33, 0.06) 38%, #ffffff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.gmt-home .gmt-home-company-teaser__link:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.26);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.11);
}

.gmt-home .gmt-home-company-teaser__eyebrow {
    margin: 0;
    color: #4b6283;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.gmt-home .gmt-home-company-teaser__content h2 {
    margin: 8px 0 0;
    color: #142640;
    font-size: clamp(1.3rem, 1.85vw, 1.58rem);
    font-weight: 700;
    line-height: 1.18;
}

.gmt-home .gmt-home-company-teaser__content p {
    margin: 10px 0 0;
    max-width: 60ch;
    color: #5d708d;
    font-size: 14px;
    line-height: 1.4;
}

.gmt-home .gmt-home-company-teaser__cta {
    margin-top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1f4fb4;
    font-size: 14px;
    font-weight: 700;
}

.gmt-home .gmt-home-company-teaser__cta::after {
    content: "→";
    transition: transform 0.2s ease;
}

.gmt-home .gmt-home-company-teaser__link:hover .gmt-home-company-teaser__cta::after {
    transform: translateX(3px);
}

.gmt-home .gmt-home-company-teaser__visual {
    position: relative;
    min-height: 116px;
    border-radius: 14px;
    border: 1px solid rgba(37, 99, 235, 0.16);
    background:
        radial-gradient(circle at 22% 26%, rgba(37, 99, 235, 0.22) 0 12px, transparent 13px),
        radial-gradient(circle at 76% 74%, rgba(243, 106, 33, 0.22) 0 14px, transparent 15px),
        linear-gradient(145deg, rgba(255, 255, 255, 0.88) 0%, rgba(233, 241, 255, 0.9) 100%);
    overflow: hidden;
}

.gmt-home .gmt-home-company-teaser .company-dot {
    position: absolute;
    border-radius: 50%;
    opacity: 0.95;
}

.gmt-home .gmt-home-company-teaser .company-dot--blue {
    width: 14px;
    height: 14px;
    top: 14px;
    right: 18px;
    background: rgba(37, 99, 235, 0.72);
}

.gmt-home .gmt-home-company-teaser .company-dot--orange {
    width: 12px;
    height: 12px;
    top: 38px;
    right: 44px;
    background: rgba(243, 106, 33, 0.72);
}

.gmt-home .gmt-home-company-teaser .company-dot--green {
    width: 10px;
    height: 10px;
    top: 58px;
    right: 14px;
    background: rgba(22, 163, 74, 0.62);
}

.gmt-home .gmt-home-company-teaser .company-plate {
    position: absolute;
    left: 18px;
    bottom: 16px;
    width: 132px;
    height: 62px;
    border-radius: 12px;
    border: 1px solid rgba(37, 99, 235, 0.2);
    background:
        linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(255, 255, 255, 0.78) 100%),
        repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.06) 0 16px, rgba(255, 255, 255, 0) 16px 24px);
}

@media (max-width: 1024px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: minmax(0, 1fr) 190px;
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: 1fr;
        padding: 18px;
        gap: 14px;
    }

    .gmt-home .gmt-home-company-teaser__visual {
        min-height: 96px;
    }
}

@media (max-width: 520px) {
    .gmt-home .gmt-home-company-teaser__visual {
        display: none;
    }
}

/* HOME: D68 SIDEBAR EXCEL REDESIGN FINAL */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
    border: 1px solid #d2dceb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(17, 31, 51, 0.06);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    gap: 10px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #12243b;
    font-size: clamp(1.22rem, 1.5vw, 1.36rem);
    line-height: 1.18;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li {
    position: relative;
    padding-left: 18px;
    color: #3e536d;
    font-size: 14px;
    line-height: 1.35;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.44em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9cbaf4;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    margin: 0;
    width: fit-content;
    padding: 4px 10px;
    border: 1px solid #d5dfef;
    border-radius: 999px;
    background: #f7faff;
    color: #506480;
    font-size: 12px;
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    gap: 10px;
    padding: 14px;
    border-radius: 13px;
    border: 1px dashed #bfd0ea;
    background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    border-color: #cddbf3;
    background: #f2f7ff;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    margin: 0;
    color: #213650;
    font-size: 14px;
    font-weight: 700;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    margin: 0;
    color: #667b97;
    font-size: 12px;
}

/* HOME: D70 SIDEBAR EXCEL STRICT B2B */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    gap: 12px;
    padding: 18px;
    border: 1px solid #d4ddea;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: none;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    display: grid;
    gap: 8px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #12243b;
    font-size: clamp(1.24rem, 1.52vw, 1.38rem);
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__lead {
    margin: 0;
    width: auto;
    max-width: 30ch;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #4b607a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list,
.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    display: none;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #d5deeb;
    border-radius: 999px;
    background: #f7faff;
    color: #4d617c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    display: grid;
    justify-items: start;
    gap: 10px;
    padding: 14px;
    border: 1px solid #d2dceb;
    border-radius: 12px;
    background: #fbfdff;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #d4deed;
    background: #f2f6fd;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    margin: 0;
    color: #1d334e;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    width: 100%;
    min-height: 44px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    margin: 0;
    color: #637a96;
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
}

/* HOME: D68 SIDEBAR EXCEL REDESIGN */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
    border: 1px solid #d2dceb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(17, 31, 51, 0.06);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    gap: 10px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #12243b;
    font-size: clamp(1.22rem, 1.5vw, 1.36rem);
    line-height: 1.18;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li {
    position: relative;
    padding-left: 18px;
    color: #3e536d;
    font-size: 14px;
    line-height: 1.35;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.44em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9cbaf4;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    margin: 0;
    width: fit-content;
    padding: 4px 10px;
    border: 1px solid #d5dfef;
    border-radius: 999px;
    background: #f7faff;
    color: #506480;
    font-size: 12px;
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    gap: 10px;
    padding: 14px;
    border-radius: 13px;
    border: 1px dashed #bfd0ea;
    background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    border-color: #cddbf3;
    background: #f2f7ff;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    margin: 0;
    color: #213650;
    font-size: 14px;
    font-weight: 700;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    margin: 0;
    color: #667b97;
    font-size: 12px;
}

/* HOME: D53 UNIFIED ORANGE PALETTE */
.gmt-home {
    --gmt-orange: #ff8a4a;
    --gmt-accent: #ff8a4a;
    --gmt-accent-hover: #ff7a32;
    --gmt-orange-soft: #fff3ec;
    --gmt-orange-weak: rgba(255, 138, 74, 0.12);
    --home-focus-ring: 0 0 0 3px rgba(255, 138, 74, 0.24);
}

.gmt-home .home-brand__mark {
    background: linear-gradient(145deg, #ff8a4a, #ff7a32);
    box-shadow: 0 8px 16px rgba(255, 138, 74, 0.32);
}

.gmt-home .home-action__badge {
    background: #ff8a4a;
}

.gmt-home .gmt-home-carousel__all {
    color: #ff8a4a;
}

.gmt-home .gmt-home-carousel__all:hover,
.gmt-home .gmt-home-carousel__all:focus-visible {
    color: #ff7a32;
}

.gmt-home .home-masthead__tile-svg [fill="#f36a21"],
.gmt-home .home-masthead__tile-svg [fill="#d6652d"],
.gmt-home .gmt-home-company-teaser__icon [fill="#d6652d"] {
    fill: #ff8a4a !important;
}

/* HOME: D57 FINAL OVERRIDES */
.gmt-home #home-popular .gmt-home-product-card__details {
    min-height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    border-color: rgba(0, 0, 0, 0.12);
    font-size: 12px;
}

.gmt-home #home-popular .gmt-home-product-card__tools {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gmt-home #home-popular .gmt-home-product-card__fav,
.gmt-home #home-popular .gmt-home-product-card__cart-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.gmt-home #home-popular .gmt-home-product-card__fav {
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #ff8a4a;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.gmt-home #home-popular .gmt-home-product-card__fav:hover {
    border-color: rgba(255, 138, 74, 0.45);
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.16);
    transform: translateY(-1px);
}

.gmt-home #home-popular .gmt-home-product-card__fav.is-active {
    background: #fff3ec;
    border-color: rgba(255, 138, 74, 0.6);
}

body.gmt-home-product-modal-open {
    overflow: hidden;
}

.gmt-home-product-modal {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 18, 24, 0.45);
}

.gmt-home-product-modal.is-open {
    display: flex;
}

.gmt-home-product-modal__backdrop {
    display: none;
}

.gmt-home-product-modal__panel {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(980px, 100%);
    max-height: 92vh;
    border-radius: 28px;
    border: 0;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
    padding: 0;
    overflow: hidden;
}

.gmt-home-product-modal__close {
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: #111111;
}

.gmt-home-product-modal__layout {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    overflow: auto;
}

.gmt-home-product-modal__image {
    padding-bottom: 100%;
    aspect-ratio: auto;
    border-radius: 22px;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.gmt-home-product-modal__title {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__price {
    font-size: 20px;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__section {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background: #fafafa;
}

.gmt-home-product-modal__description {
    font-size: 13px;
    line-height: 1.55;
    color: #3f4247;
}

.gmt-home-product-modal__link,
.gmt-home-product-modal__cart {
    min-height: 38px;
    border-radius: 999px;
}

.gmt-home-product-modal__cart {
    box-shadow: 0 10px 24px rgba(255, 138, 74, 0.35);
}

@media (max-width: 980px) {
    .gmt-home-product-modal__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .gmt-home-product-modal {
        padding: 12px;
    }

    .gmt-home-product-modal__layout {
        padding: 20px;
    }
}

.gmt-home .gmt-home-feedback__card {
    border: 1px solid #dde5f0;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 24px rgba(17, 37, 64, 0.08);
}

.gmt-home .gmt-home-feedback__head h2 {
    color: #12243b;
}

.gmt-home .gmt-home-feedback__head p {
    color: #4f637f;
}

.gmt-home .gmt-home-feedback-form input,
.gmt-home .gmt-home-feedback-form textarea {
    border: 1px solid #cfdced;
    border-radius: 12px;
    background: #ffffff;
    color: #1e3250;
}

.gmt-home .gmt-home-feedback-form input {
    height: 48px;
}

.gmt-home .gmt-home-feedback-form textarea {
    min-height: 136px;
}

.gmt-home .gmt-home-feedback-form input::placeholder,
.gmt-home .gmt-home-feedback-form textarea::placeholder {
    color: #6d7f98;
}

.gmt-home .gmt-home-feedback-form input:focus,
.gmt-home .gmt-home-feedback-form textarea:focus {
    border-color: #ff8a4a;
    box-shadow: 0 0 0 3px rgba(255, 138, 74, 0.2);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
    min-height: 44px;
    border-radius: 12px;
    background: #ff8a4a;
    border-color: #ff8a4a;
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.28);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:hover,
.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:active {
    background: #ff7a32;
    border-color: #ff7a32;
}

/* HOME: D56 FINAL POLISH (MARKETPLACE-LIKE MODAL + B2B FEEDBACK) */
.gmt-home #home-popular .gmt-home-product-card__actions {
    gap: 10px;
}

.gmt-home #home-popular .gmt-home-product-card__details {
    min-height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    border-color: rgba(0, 0, 0, 0.12);
    font-size: 12px;
    font-weight: 600;
}

.gmt-home #home-popular .gmt-home-product-card__tools {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gmt-home #home-popular .gmt-home-product-card__fav {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #ff8a4a;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.gmt-home #home-popular .gmt-home-product-card__fav:hover {
    border-color: rgba(255, 138, 74, 0.45);
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.16);
    transform: translateY(-1px);
}

.gmt-home #home-popular .gmt-home-product-card__fav.is-active {
    background: #fff3ec;
    border-color: rgba(255, 138, 74, 0.6);
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

body.gmt-home-product-modal-open {
    overflow: hidden;
}

.gmt-home-product-modal {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 18, 24, 0.45);
}

.gmt-home-product-modal.is-open {
    display: flex;
}

.gmt-home-product-modal__backdrop {
    display: none;
}

.gmt-home-product-modal__panel {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
    width: min(980px, 100%);
    max-height: 92vh;
    border-radius: 28px;
    border: 0;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
    padding: 0;
    overflow: hidden;
}

.gmt-home-product-modal__close {
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 0;
    background: rgba(0, 0, 0, 0.06);
    color: #111111;
}

.gmt-home-product-modal__layout {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    overflow: auto;
}

.gmt-home-product-modal__media {
    max-width: none;
}

.gmt-home-product-modal__image {
    padding-bottom: 100%;
    aspect-ratio: auto;
    border-radius: 22px;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.gmt-home-product-modal__content {
    gap: 16px;
}

.gmt-home-product-modal__sku {
    color: #9aa0a6;
    font-size: 12px;
    letter-spacing: 0.18em;
}

.gmt-home-product-modal__title {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__price {
    font-size: 20px;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__meta {
    color: #5f6368;
    font-size: 13px;
}

.gmt-home-product-modal__section {
    margin-top: 0;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background: #fafafa;
}

.gmt-home-product-modal__section-title {
    font-size: 12px;
    letter-spacing: 0.12em;
    color: #6b6f76;
}

.gmt-home-product-modal__description {
    font-size: 13px;
    color: #3f4247;
    line-height: 1.55;
}

.gmt-home-product-modal__actions {
    gap: 8px;
}

.gmt-home-product-modal__link {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #1f1f1f;
    font-size: 12px;
}

.gmt-home-product-modal__cart {
    min-height: 38px;
    border-radius: 999px;
    border: 0;
    box-shadow: 0 10px 24px rgba(255, 138, 74, 0.35);
}

@media (max-width: 980px) {
    .gmt-home-product-modal__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .gmt-home-product-modal {
        padding: 12px;
    }

    .gmt-home-product-modal__layout {
        padding: 20px;
    }
}

.gmt-home .gmt-home-feedback__card {
    border: 1px solid #dde5f0;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 24px rgba(17, 37, 64, 0.08);
}

.gmt-home .gmt-home-feedback__head h2 {
    color: #12243b;
    font-size: clamp(1.6rem, 2vw, 2rem);
    line-height: 1.2;
}

.gmt-home .gmt-home-feedback__head p {
    color: #4f637f;
}

.gmt-home .gmt-home-feedback-form__row {
    gap: 12px;
}

.gmt-home .gmt-home-feedback-form input,
.gmt-home .gmt-home-feedback-form textarea {
    border: 1px solid #cfdced;
    border-radius: 12px;
    background: #ffffff;
    color: #1e3250;
    font-size: 15px;
}

.gmt-home .gmt-home-feedback-form input {
    height: 48px;
    padding: 0 14px;
}

.gmt-home .gmt-home-feedback-form textarea {
    min-height: 136px;
    padding: 12px 14px;
}

.gmt-home .gmt-home-feedback-form input::placeholder,
.gmt-home .gmt-home-feedback-form textarea::placeholder {
    color: #6d7f98;
}

.gmt-home .gmt-home-feedback-form input:focus,
.gmt-home .gmt-home-feedback-form textarea:focus {
    border-color: #ff8a4a;
    box-shadow: 0 0 0 3px rgba(255, 138, 74, 0.2);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
    min-height: 44px;
    padding: 0 20px;
    border-radius: 12px;
    background: #ff8a4a;
    border-color: #ff8a4a;
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.28);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:hover,
.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:active {
    background: #ff7a32;
    border-color: #ff7a32;
}

/* HOME: D55 POPULAR FAVORITES + PRODUCT MODAL */
.gmt-home #home-popular .gmt-home-product-card__actions {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.gmt-home #home-popular .gmt-home-product-card__tools {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.gmt-home #home-popular .gmt-home-product-card__fav {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    border: 1px solid #c8d5e6;
    background: #ffffff;
    color: #7a8ea8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.gmt-home #home-popular .gmt-home-product-card__fav svg {
    width: 16px;
    height: 16px;
}

.gmt-home #home-popular .gmt-home-product-card__fav path {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home #home-popular .gmt-home-product-card__fav:hover {
    border-color: #a8bdd8;
    background: #f8fbff;
    color: #5f7897;
}

.gmt-home #home-popular .gmt-home-product-card__fav:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 138, 74, 0.24);
}

.gmt-home #home-popular .gmt-home-product-card__fav.is-active {
    border-color: #ffbb97;
    background: #fff3ec;
    color: #ff7a32;
}

.gmt-home #home-popular .gmt-home-product-card__fav.is-active path {
    fill: currentColor;
    stroke: currentColor;
}

body.gmt-home-product-modal-open {
    overflow: hidden;
}

.gmt-home-product-modal {
    position: fixed;
    inset: 0;
    z-index: 120000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.gmt-home-product-modal.is-open {
    opacity: 1;
    pointer-events: auto;
}

.gmt-home-product-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(13, 24, 38, 0.52);
}

.gmt-home-product-modal__panel {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(920px, calc(100vw - 28px));
    max-height: calc(100vh - 36px);
    overflow: auto;
    border-radius: 16px;
    border: 1px solid #d8e2ef;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(13, 24, 38, 0.28);
    padding: 24px;
}

.gmt-home-product-modal__close {
    position: absolute;
    right: 14px;
    top: 10px;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: #f3f6fb;
    color: #526784;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.gmt-home-product-modal__close:hover {
    background: #e9eff7;
}

.gmt-home-product-modal__layout {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 22px;
}

.gmt-home-product-modal__media {
    display: flex;
    align-items: flex-start;
}

.gmt-home-product-modal__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    border: 1px solid #d8e2ef;
    background-color: #f5f8fc;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.gmt-home-product-modal__image.is-empty::after {
    content: "Нет фото";
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7a8da8;
    font-size: 13px;
    font-weight: 600;
}

.gmt-home-product-modal__content {
    display: grid;
    gap: 10px;
}

.gmt-home-product-modal__sku {
    color: #6a809f;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.gmt-home-product-modal__title {
    margin: 0;
    color: #172b44;
    font-size: clamp(1.12rem, 2vw, 1.55rem);
    line-height: 1.25;
}

.gmt-home-product-modal__price {
    color: #ff7a32;
    font-size: 1.28rem;
    font-weight: 700;
}

.gmt-home-product-modal__meta {
    color: #4e6481;
    font-size: 14px;
    line-height: 1.35;
}

.gmt-home-product-modal__section {
    margin-top: 4px;
    border-top: 1px solid #e1e8f2;
    padding-top: 12px;
}

.gmt-home-product-modal__section-title {
    margin-bottom: 8px;
    color: #173150;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.gmt-home-product-modal__description {
    color: #4e6481;
    font-size: 14px;
    line-height: 1.55;
    white-space: pre-line;
}

.gmt-home-product-modal__actions {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.gmt-home-product-modal__qty {
    display: inline-flex;
    border: 1px solid #cad8e8;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}

.gmt-home-product-modal__qty-btn {
    width: 38px;
    border: 0;
    background: #f5f8fc;
    color: #415874;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.gmt-home-product-modal__qty-input {
    width: 62px;
    border: 0;
    border-left: 1px solid #cad8e8;
    border-right: 1px solid #cad8e8;
    text-align: center;
    font-size: 15px;
    color: #1f3654;
    padding: 8px 6px;
}

.gmt-home-product-modal__link {
    min-height: 40px;
    padding: 0 15px;
    border-radius: 10px;
    border: 1px solid #cad8e8;
    background: #ffffff;
    color: #1f3654;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.gmt-home-product-modal__link:hover,
.gmt-home-product-modal__link:focus-visible {
    border-color: #aec2db;
    background: #f8fbff;
}

.gmt-home-product-modal__cart {
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #ff8a4a;
    border-radius: 10px;
    background: #ff8a4a;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease;
}

.gmt-home-product-modal__cart:hover {
    border-color: #ff7a32;
    background: #ff7a32;
}

.gmt-home-product-modal__cart.is-added {
    border-color: #2e8f58;
    background: #2e8f58;
}

.gmt-home-product-modal__notice {
    min-height: 34px;
    margin-top: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    line-height: 1.35;
}

.gmt-home-product-modal__notice:empty {
    padding: 0;
    border: 0;
    min-height: 24px;
}

.gmt-home-product-modal__notice.is-success {
    padding: 0;
    border: 0;
    background: transparent;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: auto;
    max-width: 100%;
}

.gmt-home-product-modal__notice-icon {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
    background: rgba(34, 86, 56, 0.12);
    border: 1px solid rgba(34, 86, 56, 0.24);
    color: #225638;
}

.gmt-home-product-modal__notice-pill {
    min-height: 34px;
    border-radius: 10px;
    padding: 7px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(34, 86, 56, 0.24);
    color: #225638;
    background: rgba(228, 244, 234, 0.78);
    font-family: "Manrope", "Segoe UI", sans-serif;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    font-weight: 600;
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease;
    min-width: 0;
}

.gmt-home-product-modal__notice-pill--status {
    background: rgba(228, 244, 234, 0.78);
}

.gmt-home-product-modal__notice-pill--link {
    background: rgba(228, 244, 234, 0.78);
    color: #225638;
    text-decoration: none;
    cursor: pointer;
}

.gmt-home-product-modal__notice-pill--link:hover {
    background: rgba(223, 241, 230, 0.92);
    border-color: rgba(34, 86, 56, 0.35);
    text-decoration: none;
}

.gmt-home-product-modal__notice-pill--link:focus-visible {
    outline: 2px solid rgba(34, 86, 56, 0.42);
    outline-offset: 2px;
    text-decoration: none;
}

@media (max-width: 840px) {
    .gmt-home #home-popular .gmt-home-product-card__fav,
    .gmt-home #home-popular .gmt-home-product-card__cart-btn {
        width: 30px;
        height: 30px;
    }

    .gmt-home-product-modal__panel {
        padding: 18px;
        width: min(920px, calc(100vw - 16px));
    }

    .gmt-home-product-modal__layout {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gmt-home-product-modal__media {
        max-width: 320px;
    }

    .gmt-home-product-modal__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .gmt-home-product-modal__qty,
    .gmt-home-product-modal__cart {
        width: 100%;
    }

    .gmt-home-product-modal__qty-input {
        flex: 1 1 auto;
        min-width: 0;
    }

    .gmt-home-product-modal__notice.is-success {
        grid-template-columns: 1fr;
    }
}

/* HOME: D52 POPULAR PRODUCTS COMPACT + ACTIONS */
.gmt-home #home-popular .gmt-home-products {
    gap: 12px;
    padding-bottom: 8px;
}

.gmt-home #home-popular .gmt-home-product-card {
    flex: 0 0 278px;
}

.gmt-home #home-popular .gmt-home-product-card--real {
    border-radius: 12px;
    border-color: #dbe4ef;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05);
}

.gmt-home #home-popular .gmt-home-product-card--real > img,
.gmt-home #home-popular .gmt-home-product-card--real .gmt-home-product-card__media {
    aspect-ratio: 16 / 10;
    border-bottom-color: #e2e9f2;
    filter: saturate(1.02) contrast(1.01) brightness(1.01);
}

.gmt-home #home-popular .gmt-home-product-card--real:hover > img,
.gmt-home #home-popular .gmt-home-product-card--real:hover .gmt-home-product-card__media {
    transform: scale(1.015);
}

.gmt-home #home-popular .gmt-home-product-card__body {
    padding: 12px;
    row-gap: 6px;
}

.gmt-home #home-popular .gmt-home-product-card__body h3 {
    font-size: 14px;
    line-height: 1.28;
    min-height: calc(1.28em * 2);
}

.gmt-home #home-popular .gmt-home-meta {
    margin-top: 2px;
    font-size: 11.8px;
}

.gmt-home #home-popular .gmt-home-price {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.18;
}

.gmt-home #home-popular .gmt-home-product-card__actions {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.gmt-home #home-popular .gmt-home-product-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 9px;
    border: 1px solid #c8d5e6;
    background: #ffffff;
    color: #1a314c;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.gmt-home #home-popular .gmt-home-product-card__details:hover {
    border-color: #a8bdd8;
    background: #f8fbff;
}

.gmt-home #home-popular .gmt-home-product-card__details:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(36, 76, 136, 0.18);
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    border: 1px solid #c8d5e6;
    background: #ffffff;
    color: #213952;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn svg {
    width: 16px;
    height: 16px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn:hover {
    border-color: #a8bdd8;
    background: #f8fbff;
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(36, 76, 136, 0.18);
}

.gmt-home #home-popular .gmt-home-product-card__cart-btn.is-added {
    border-color: #9ac7a6;
    background: #edf8f0;
    color: #1f6a3a;
}

@media (max-width: 768px) {
    .gmt-home #home-popular .gmt-home-product-card {
        flex-basis: 252px;
    }

    .gmt-home #home-popular .gmt-home-product-card__body {
        padding: 10px;
        row-gap: 5px;
    }

    .gmt-home #home-popular .gmt-home-product-card__details,
    .gmt-home #home-popular .gmt-home-product-card__cart-btn {
        min-height: 30px;
        height: 30px;
    }
}

@media (max-width: 640px) {
    .gmt-home #home-popular .gmt-home-product-card {
        flex-basis: 236px;
    }
}

/* HOME: SIDEBAR EXCEL (компактно под избранным) */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
    background: linear-gradient(165deg, #f4f8ff 0%, #ffffff 100%);
    border: 1px solid #dfe7fb;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side::before,
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side::after {
    content: none;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    display: grid;
    gap: 8px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #142640;
    font-size: clamp(1.05rem, 1.2vw, 1.2rem);
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li {
    position: relative;
    padding-left: 12px;
    font-size: 13px;
    line-height: 1.35;
    color: #4a5d79;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.42);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    margin: 0;
    font-size: 12px;
    color: #687b96;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    gap: 8px;
    padding: 14px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon svg {
    width: 20px;
    height: 20px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    font-size: 13px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 11px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    font-size: 11.5px;
    text-align: center;
    color: #70819a;
}

@media (max-width: 1024px) {
    .gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
        margin-top: 0;
    }
}

/* HOME: HERO 3D CORNER ACCENT */
.gmt-home .home-masthead {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.gmt-home .home-search-header,
.gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
    position: relative;
    z-index: 2;
}

.gmt-home .home-masthead::before {
    content: "";
    position: absolute;
    right: -90px;
    bottom: -94px;
    width: 340px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(37, 99, 235, 0.22) 0%, rgba(37, 99, 235, 0) 72%);
    pointer-events: none;
    z-index: 1;
}

.gmt-home .home-masthead::after {
    content: "";
    position: absolute;
    right: -132px;
    bottom: -108px;
    width: 420px;
    height: 312px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NjAgMzQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ndG9wJyB4MT0nNjgnIHkxPSc4OCcgeDI9JzMxMicgeTI9JzIwMCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyNmOWZiZmYnLz4KICAgICAgPHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZGJlNmZiJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSdmcm9udCcgeDE9Jzg4JyB5MT0nMTcwJyB4Mj0nODgnIHkyPScyNzYnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjYzlkOWY4Jy8+CiAgICAgIDxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nIzlkYjdlNScvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nc2lkZScgeDE9JzMxOCcgeTE9JzE3OCcgeDI9JzMxOCcgeTI9JzI4MicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyNlN2VlZmMnLz4KICAgICAgPHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjYmZkMWYxJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSdtZXRhbCcgeDE9JzAnIHkxPScwJyB4Mj0nMScgeTI9JzEnPgogICAgICA8c3RvcCBvZmZzZXQ9JzAnIHN0b3AtY29sb3I9JyNmZmZmZmYnLz4KICAgICAgPHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZDNkZWYzJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSdhY2NlbnQnIHgxPScwJyB5MT0nMCcgeDI9JzEnIHkyPScxJz4KICAgICAgPHN0b3Agb2Zmc2V0PScwJyBzdG9wLWNvbG9yPScjZmZiMTg0Jy8+CiAgICAgIDxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2YzNmEyMScvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIgaWQ9J3MnIHg9JzAnIHk9JzAnIHdpZHRoPSc0NjAnIGhlaWdodD0nMzQwJz4KICAgICAgPGZlRHJvcFNoYWRvdyBkeD0nMCcgZHk9JzE0JyBzdGREZXZpYXRpb249JzE0JyBmbG9vZC1jb2xvcj0nIzM2NTk4ZicgZmxvb2Qtb3BhY2l0eT0nMC4yMicvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgoKICA8ZWxsaXBzZSBjeD0nMjQ2JyBjeT0nMjg2JyByeD0nMTYyJyByeT0nMzYnIGZpbGw9JyM5N2FiZDAnIG9wYWNpdHk9JzAuMjgnLz4KCiAgPGcgZmlsdGVyPSd1cmwoI3MpJz4KICAgIDxwYXRoIGQ9J005MCAxNzRMMjA4IDEyNEwzMzYgMTc0TDIxMiAyMjhMOTAgMTc0WicgZmlsbD0ndXJsKCN0b3ApJyBzdHJva2U9JyM4Y2E4ZDYnIHN0cm9rZS13aWR0aD0nMi40Jy8+CiAgICA8cGF0aCBkPSdNOTAgMTc0VjI1MkwyMTIgMzA2VjIyOEw5MCAxNzRaJyBmaWxsPSd1cmwoI2Zyb250KScgc3Ryb2tlPScjOGNhOGQ2JyBzdHJva2Utd2lkdGg9JzIuNCcvPgogICAgPHBhdGggZD0nTTMzNiAxNzRWMjUyTDIxMiAzMDZWMjI4TDMzNiAxNzRaJyBmaWxsPSd1cmwoI3NpZGUpJyBzdHJva2U9JyM4Y2E4ZDYnIHN0cm9rZS13aWR0aD0nMi40Jy8+CgogICAgPHJlY3QgeD0nMTMyJyB5PScxODQnIHdpZHRoPSc2MicgaGVpZ2h0PSc0NCcgcng9JzgnIGZpbGw9J3VybCgjbWV0YWwpJyBzdHJva2U9JyM4ZWE5ZDcnIHN0cm9rZS13aWR0aD0nMicvPgogICAgPHJlY3QgeD0nMjA0JyB5PScxOTAnIHdpZHRoPSc0NCcgaGVpZ2h0PSczNCcgcng9JzcnIGZpbGw9JyNlZGYzZmYnIHN0cm9rZT0nIzhlYTlkNycgc3Ryb2tlLXdpZHRoPScyJy8+CiAgICA8cmVjdCB4PScyNTMnIHk9JzE4NScgd2lkdGg9JzUyJyBoZWlnaHQ9JzQwJyByeD0nOCcgZmlsbD0nI2VhZjFmZicgc3Ryb2tlPScjOGVhOWQ3JyBzdHJva2Utd2lkdGg9JzInLz4KCiAgICA8ZWxsaXBzZSBjeD0nMTYwJyBjeT0nMTY5JyByeD0nMjgnIHJ5PScxMycgZmlsbD0nI2Y2ZjlmZicgc3Ryb2tlPScjOGVhOWQ3JyBzdHJva2Utd2lkdGg9JzInLz4KICAgIDxwYXRoIGQ9J00xMzIgMTY5VjE4NUMxMzIgMTkyIDE0NCAxOTggMTYwIDE5OEMxNzYgMTk4IDE4OCAxOTIgMTg4IDE4NVYxNjknIGZpbGw9JyNkY2U3ZmInIHN0cm9rZT0nIzhlYTlkNycgc3Ryb2tlLXdpZHRoPScyJy8+CgogICAgPGVsbGlwc2UgY3g9JzI3NicgY3k9JzE3MCcgcng9JzMwJyByeT0nMTQnIGZpbGw9JyNmNmY5ZmYnIHN0cm9rZT0nIzhlYTlkNycgc3Ryb2tlLXdpZHRoPScyJy8+CiAgICA8cGF0aCBkPSdNMjQ2IDE3MFYxOTBDMjQ2IDE5OCAyNTkgMjA1IDI3NiAyMDVDMjkzIDIwNSAzMDYgMTk4IDMwNiAxOTBWMTcwJyBmaWxsPScjZDhlNWZiJyBzdHJva2U9JyM4ZWE5ZDcnIHN0cm9rZS13aWR0aD0nMicvPgoKICAgIDxwYXRoIGQ9J00xODggMTc5SDI0Nicgc3Ryb2tlPScjNmU5MGM3JyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPgogICAgPHBhdGggZD0nTTMwMCAxOTBMMzM0IDIwNCcgc3Ryb2tlPScjNmU5MGM3JyBzdHJva2Utd2lkdGg9JzQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPgoKICAgIDxjaXJjbGUgY3g9JzE2OCcgY3k9JzIwNScgcj0nOCcgZmlsbD0ndXJsKCNhY2NlbnQpJy8+CiAgICA8Y2lyY2xlIGN4PScyMjQnIGN5PScyMDknIHI9JzcnIGZpbGw9JyM2ZWEwZmYnLz4KICAgIDxjaXJjbGUgY3g9JzI3NicgY3k9JzIwNCcgcj0nNy41JyBmaWxsPScjZjdhMDZlJy8+CiAgPC9nPgo8L3N2Zz4=");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    transform: rotate(-8deg);
    opacity: 0.92;
    filter: drop-shadow(0 16px 24px rgba(36, 63, 106, 0.22));
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 1366px) {
    .gmt-home .home-masthead::after {
        width: 390px;
        height: 290px;
        right: -126px;
        bottom: -108px;
    }
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead::before {
        width: 300px;
        height: 230px;
        right: -96px;
        bottom: -90px;
    }

    .gmt-home .home-masthead::after {
        width: 344px;
        height: 258px;
        right: -118px;
        bottom: -112px;
        opacity: 0.84;
    }
}

@media (max-width: 1024px) {
    .gmt-home .home-masthead::before,
    .gmt-home .home-masthead::after {
        content: none;
    }
}

/* HOME: D34 CATEGORY INDUSTRIAL ART */
/* Убираем общий декоративный объект hero и переносим акцент в карточки категорий */
.gmt-home .home-masthead::before,
.gmt-home .home-masthead::after {
    content: none !important;
    background: none !important;
}

.gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
    grid-auto-rows: 82px;
    gap: 10px;
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-color: #dfe8f4;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.06);
}

.gmt-home .home-masthead__tile.gmt-home-tile::after {
    content: none !important;
    background-image: none !important;
}

.gmt-home .home-masthead__tile-title {
    position: relative;
    z-index: 3;
    max-width: calc(100% - 112px);
    color: #111827;
}

.gmt-home .home-masthead__tile-ill {
    display: block !important;
    position: absolute;
    right: -8px;
    bottom: -10px;
    width: clamp(90px, 56%, 138px);
    height: auto;
    aspect-ratio: 160 / 104;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
    pointer-events: none;
    opacity: 0.98;
    z-index: 2;
    filter: drop-shadow(0 9px 16px rgba(22, 42, 72, 0.17));
}

.gmt-home .home-masthead__tile-ill::before,
.gmt-home .home-masthead__tile-ill::after {
    content: none !important;
}

.gmt-home .home-masthead__tile-svg {
    width: 100%;
    height: 100%;
    display: block;
}

.gmt-home .home-masthead__tile-svg * {
    vector-effect: non-scaling-stroke;
}

/* HOME: D34 COMPANY TEASER VISUAL */
.gmt-home .gmt-home-company-teaser__link {
    border-color: #dfe8f4;
    background: linear-gradient(148deg, #f7faff 0%, #ffffff 58%, #f9fbff 100%);
}

.gmt-home .gmt-home-company-teaser__visual {
    min-height: 118px;
    border-radius: 14px;
    border: 1px solid #d6e1f0;
    background: linear-gradient(145deg, #f6f9ff 0%, #ffffff 100%);
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 6px;
    overflow: hidden;
}

.gmt-home .gmt-home-company-teaser__art {
    width: 100%;
    height: 100%;
    display: block;
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-auto-rows: 80px;
    }

    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 102px);
    }

    .gmt-home .home-masthead__tile-ill {
        width: clamp(84px, 54%, 128px);
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-auto-rows: 78px;
    }

    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 92px);
    }

    .gmt-home .home-masthead__tile-ill {
        right: -6px;
        bottom: -8px;
        width: clamp(78px, 50%, 112px);
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-auto-rows: 76px;
    }

    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 88px);
    }

    .gmt-home .home-masthead__tile-ill {
        width: 92px;
        right: -5px;
        bottom: -7px;
    }
}

/* HOME: D35 FIXES (видимость иконок + обновление визуала "О компании") */
.gmt-home .home-masthead__tile-title {
    max-width: calc(100% - 124px);
}

.gmt-home .home-masthead__tile-ill {
    right: -24px;
    bottom: -24px;
    width: clamp(126px, 74%, 188px);
    opacity: 1;
    filter: drop-shadow(0 12px 20px rgba(20, 39, 66, 0.22));
}

.gmt-home .home-masthead__tile-svg {
    overflow: visible;
    filter: saturate(1.08) contrast(1.08);
}

.gmt-home .home-masthead__tile-svg [stroke] {
    stroke: #4a6085 !important;
    stroke-width: 2.25 !important;
}

.gmt-home .home-masthead__tile-svg [fill="#f36a21"] {
    fill: #f36a21 !important;
}

.gmt-home .gmt-home-company-teaser__visual {
    position: relative;
    min-height: 118px;
    display: block;
    padding: 0;
    border: 1px solid #d6e1ef;
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(241, 246, 255, 0.9) 100%),
        repeating-linear-gradient(90deg, rgba(74, 96, 133, 0.06) 0 14px, rgba(255, 255, 255, 0) 14px 24px);
    overflow: hidden;
}

.gmt-home .gmt-home-company-teaser__art {
    display: none !important;
}

.gmt-home .gmt-home-company-teaser .company-dot {
    position: absolute;
    border-radius: 9px;
    border: 1px solid #c4d3e8;
    background: linear-gradient(180deg, #ffffff 0%, #e8f0ff 100%);
    box-shadow: 0 7px 12px rgba(34, 58, 92, 0.14);
}

.gmt-home .gmt-home-company-teaser .company-dot--blue {
    top: 18px;
    right: 16px;
    width: 68px;
    height: 18px;
}

.gmt-home .gmt-home-company-teaser .company-dot--orange {
    top: 42px;
    right: 24px;
    width: 46px;
    height: 14px;
    border-color: #e4b796;
    background: linear-gradient(180deg, #fff4eb 0%, #ffe1cf 100%);
}

.gmt-home .gmt-home-company-teaser .company-dot--green {
    top: 62px;
    right: 14px;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    border-color: #b7d2c0;
    background: linear-gradient(180deg, #eefaf3 0%, #d9efdf 100%);
}

.gmt-home .gmt-home-company-teaser .company-plate {
    position: absolute;
    left: 16px;
    bottom: 14px;
    width: 144px;
    height: 68px;
    border-radius: 12px;
    border: 1px solid #c5d5eb;
    background:
        linear-gradient(180deg, rgba(76, 120, 191, 0.12) 0%, rgba(255, 255, 255, 0.86) 100%),
        repeating-linear-gradient(90deg, rgba(76, 120, 191, 0.1) 0 11px, rgba(255, 255, 255, 0) 11px 20px);
    box-shadow: 0 8px 14px rgba(39, 63, 99, 0.16);
}

.gmt-home .gmt-home-company-teaser .company-plate::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 10px;
    width: 42px;
    height: 18px;
    border-radius: 9px;
    background: rgba(243, 106, 33, 0.2);
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 112px);
    }

    .gmt-home .home-masthead__tile-ill {
        right: -20px;
        bottom: -20px;
        width: clamp(112px, 70%, 168px);
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 98px);
    }

    .gmt-home .home-masthead__tile-ill {
        right: -16px;
        bottom: -16px;
        width: clamp(96px, 62%, 140px);
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__tile-title {
        max-width: calc(100% - 92px);
    }

    .gmt-home .home-masthead__tile-ill {
        right: -12px;
        bottom: -12px;
        width: 118px;
    }
}

/* HOME: D36 CATEGORY 3D RENDERS */
.gmt-home .home-masthead__tile-ill .home-masthead__tile-svg {
    display: none !important;
}

.gmt-home .home-masthead__tile-ill {
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
}

.gmt-home .home-masthead__tile-ill--compressor {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzIwJyB5MT0nMzAnIHgyPScxNzAnIHkyPScxMTInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2Q3ZTNmYicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9JzIwJyB5MT0nNzInIHgyPScyMCcgeTI9JzEzMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPScjYjhjZGVlJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjOTViMmRmJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPGxpbmVhckdyYWRpZW50IGlkPSdjJyB4MT0nMTUwJyB5MT0nNTInIHgyPScxNTAnIHkyPScxMzAnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2Y4ZmJmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2M4ZGFmOCcvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGVsbGlwc2UgY3g9JzEyNicgY3k9JzEyMicgcng9JzgyJyByeT0nMTInIGZpbGw9JyM5ZWIzZDknIGZpbGwtb3BhY2l0eT0nLjI0Jy8+CiAgPHBhdGggZD0nTTM0IDY2TDkwIDQwTDE1NCA2Mkw5NiA4OFonIGZpbGw9J3VybCgjYSknLz4KICA8cGF0aCBkPSdNMzQgNjZWMTAwTDk2IDEyNlY4OFonIGZpbGw9J3VybCgjYiknLz4KICA8cGF0aCBkPSdNMTU0IDYyVjk4TDk2IDEyNlY4OFonIGZpbGw9J3VybCgjYyknLz4KICA8ZWxsaXBzZSBjeD0nMTc2JyBjeT0nNzgnIHJ4PScyNCcgcnk9JzEwJyBmaWxsPScjZjJmN2ZmJy8+CiAgPHBhdGggZD0nTTE1MiA3OFYxMDRDMTUyIDExMyAxNjMgMTIwIDE3NiAxMjBDMTg5IDEyMCAyMDAgMTEzIDIwMCAxMDRWNzgnIGZpbGw9JyNkMmUyZmInLz4KICA8cmVjdCB4PSc4MCcgeT0nNjInIHdpZHRoPScyNCcgaGVpZ2h0PScxMCcgcng9JzUnIGZpbGw9JyNmMzZhMjEnLz4KICA8cmVjdCB4PSc2NicgeT0nOTUnIHdpZHRoPScxNicgaGVpZ2h0PSc4JyByeD0nNCcgZmlsbD0nIzRmNmY5ZicgZmlsbC1vcGFjaXR5PScuMzUnLz4KPC9zdmc+");
}

.gmt-home .home-masthead__tile-ill--module {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzMwJyB5MT0nNDAnIHgyPSc4NCcgeTI9JzcwJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+CiAgICAgIDxzdG9wIHN0b3AtY29sb3I9JyNmZmZmZmYnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNkYmU3ZmYnLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9J2InIHgxPSczMCcgeTE9JzY2JyB4Mj0nMzAnIHkyPScxMTInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2JmZDJmMycvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nIzljYjhlNCcvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGVsbGlwc2UgY3g9JzExNCcgY3k9JzEyMicgcng9Jzg4JyByeT0nMTAnIGZpbGw9JyM5Y2IxZDYnIGZpbGwtb3BhY2l0eT0nLjI0Jy8+CiAgPGc+CiAgICA8cGF0aCBkPSdNMzAgNzJMNTggNThMODYgNzJMNTggODZaJyBmaWxsPSd1cmwoI2EpJy8+CiAgICA8cGF0aCBkPSdNMzAgNzJWOTRMNTggMTA4Vjg2WicgZmlsbD0ndXJsKCNiKScvPgogICAgPHBhdGggZD0nTTg2IDcyVjk0TDU4IDEwOFY4NlonIGZpbGw9JyNkM2UzZmYnLz4KICA8L2c+CiAgPGc+CiAgICA8cGF0aCBkPSdNNzQgNThMMTAyIDQ0TDEzMCA1OEwxMDIgNzJaJyBmaWxsPSd1cmwoI2EpJy8+CiAgICA8cGF0aCBkPSdNNzQgNThWODBMMTAyIDk0VjcyWicgZmlsbD0ndXJsKCNiKScvPgogICAgPHBhdGggZD0nTTEzMCA1OFY4MEwxMDIgOTRWNzJaJyBmaWxsPScjZDNlM2ZmJy8+CiAgPC9nPgogIDxnPgogICAgPHBhdGggZD0nTTExOCA0NEwxNDYgMzBMMTc0IDQ0TDE0NiA1OFonIGZpbGw9J3VybCgjYSknLz4KICAgIDxwYXRoIGQ9J00xMTggNDRWNjZMMTQ2IDgwVjU4WicgZmlsbD0ndXJsKCNiKScvPgogICAgPHBhdGggZD0nTTE3NCA0NFY2NkwxNDYgODBWNThaJyBmaWxsPScjZDNlM2ZmJy8+CiAgPC9nPgogIDxyZWN0IHg9JzEzOCcgeT0nNTAnIHdpZHRoPScxOCcgaGVpZ2h0PSc3JyByeD0nMy41JyBmaWxsPScjZjM2YTIxJy8+Cjwvc3ZnPg==");
}

.gmt-home .home-masthead__tile-ill--pump {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9Jzc2JyB5MT0nMjQnIHgyPSc3NicgeTI9JzEyMCcgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPScjZmZmZmZmJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZDhlNmZmJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8ZWxsaXBzZSBjeD0nMTIwJyBjeT0nMTIyJyByeD0nODQnIHJ5PScxMicgZmlsbD0nIzllYjNkOScgZmlsbC1vcGFjaXR5PScuMjQnLz4KICA8cmVjdCB4PSc3MicgeT0nMTgnIHdpZHRoPSc1NicgaGVpZ2h0PSc5Micgcng9JzEyJyBmaWxsPSd1cmwoI2EpJy8+CiAgPHJlY3QgeD0nODQnIHk9JzMyJyB3aWR0aD0nMjgnIGhlaWdodD0nMTInIHJ4PSc0JyBmaWxsPScjZWJmM2ZmJy8+CiAgPHJlY3QgeD0nODQnIHk9JzUyJyB3aWR0aD0nMzYnIGhlaWdodD0nNycgcng9JzMuNScgZmlsbD0nI2QzZTJmYicvPgogIDxyZWN0IHg9Jzg0JyB5PSc2NCcgd2lkdGg9JzI2JyBoZWlnaHQ9JzcnIHJ4PSczLjUnIGZpbGw9JyNkM2UyZmInLz4KICA8cGF0aCBkPSdNMTI4IDM4SDE1MkMxNjIgMzggMTcwIDQ2IDE3MCA1NlYxMDAnIHN0cm9rZT0nIzZmOGRiYycgc3Ryb2tlLXdpZHRoPSc1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz4KICA8cmVjdCB4PScxNjYnIHk9Jzk2JyB3aWR0aD0nMTAnIGhlaWdodD0nMTQnIHJ4PSczJyBmaWxsPScjZjM2YTIxJy8+CiAgPHJlY3QgeD0nODYnIHk9Jzg4JyB3aWR0aD0nMTQnIGhlaWdodD0nMTQnIHJ4PSc0JyBmaWxsPScjZjM2YTIxJy8+Cjwvc3ZnPg==");
}

.gmt-home .home-masthead__tile-ill--tank {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzQwJyB5MT0nNTYnIHgyPScxNTAnIHkyPScxMjAnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2RkZThmZicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9JzQwJyB5MT0nNzQnIHgyPSc0MCcgeTI9JzEyNicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPScjYzFkNWY1Jy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjYTFiZGU4Jy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8ZWxsaXBzZSBjeD0nMTE0JyBjeT0nMTI0JyByeD0nOTAnIHJ5PScxMCcgZmlsbD0nI2EwYjVkYScgZmlsbC1vcGFjaXR5PScuMjMnLz4KICA8cGF0aCBkPSdNMzYgNzZMNzIgNThIMTUwTDExNCA3NlonIGZpbGw9J3VybCgjYSknLz4KICA8cGF0aCBkPSdNMzYgNzZWMTA4SDExNFY3NlonIGZpbGw9J3VybCgjYiknLz4KICA8cGF0aCBkPSdNMTE0IDc2VjEwOEgxNTBWNThMMTE0IDc2WicgZmlsbD0nI2U3ZWZmZicvPgogIDxnIHN0cm9rZT0nIzZmOGRiYycgc3Ryb2tlLXdpZHRoPSczJz4KICAgIDxwYXRoIGQ9J001MCA4MFYxMDhNNjQgNzBWMTA4TTc4IDY2VjEwOE05MiA2NlYxMDhNMTA2IDcwVjEwOE0xMjAgNzRWMTA4TTEzNCA2NlY5Mk0xNDQgNjBWODQnLz4KICA8L2c+CiAgPHJlY3QgeD0nMTI4JyB5PSc0NCcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyByeD0nNCcgZmlsbD0nI2YzNmEyMScvPgo8L3N2Zz4=");
}

.gmt-home .home-masthead__tile-ill--station {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzY4JyB5MT0nMjYnIHgyPScxNTInIHkyPScxMDYnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2RlZWJmZicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGVsbGlwc2UgY3g9JzExMCcgY3k9JzEyMycgcng9Jzg0JyByeT0nMTEnIGZpbGw9JyM5ZWIzZDknIGZpbGwtb3BhY2l0eT0nLjIzJy8+CiAgPHBhdGggZD0nTTExMCAyMkwxNTQgNDhWOTJMMTEwIDExOEw2NiA5MlY0OFonIGZpbGw9J3VybCgjYSknLz4KICA8cGF0aCBkPSdNMTEwIDQ0TDEzMiA1NlY3NEwxMTAgODZMODggNzRWNTZaJyBmaWxsPScjZDZlNGZmJy8+CiAgPHBhdGggZD0nTTk4IDU5SDExNEwxMDQgNjdIMTIwJyBzdHJva2U9JyNmMzZhMjEnIHN0cm9rZS13aWR0aD0nNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+CiAgPGNpcmNsZSBjeD0nODAnIGN5PSc0Micgcj0nNScgZmlsbD0nI2VkZjRmZicvPgogIDxjaXJjbGUgY3g9JzE0MCcgY3k9JzQyJyByPSc1JyBmaWxsPScjZWRmNGZmJy8+CiAgPGNpcmNsZSBjeD0nODAnIGN5PSc5OCcgcj0nNScgZmlsbD0nI2VkZjRmZicvPgogIDxjaXJjbGUgY3g9JzE0MCcgY3k9Jzk4JyByPSc1JyBmaWxsPScjZWRmNGZmJy8+Cjwvc3ZnPg==");
}

.gmt-home .home-masthead__tile-ill--parts {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzI4JyB5MT0nNDInIHgyPScxMjAnIHkyPScxMTgnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2RiZThmZicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGVsbGlwc2UgY3g9JzExMicgY3k9JzEyMicgcng9Jzg2JyByeT0nMTEnIGZpbGw9JyM5ZmI0ZDknIGZpbGwtb3BhY2l0eT0nLjIzJy8+CiAgPHJlY3QgeD0nMjQnIHk9JzQwJyB3aWR0aD0nOTYnIGhlaWdodD0nNTgnIHJ4PScxMicgZmlsbD0ndXJsKCNhKScvPgogIDxyZWN0IHg9JzM4JyB5PSc1NCcgd2lkdGg9JzMwJyBoZWlnaHQ9JzknIHJ4PSc0LjUnIGZpbGw9JyNkOGU2ZmYnLz4KICA8cmVjdCB4PSczOCcgeT0nNjgnIHdpZHRoPSc0OCcgaGVpZ2h0PSc5JyByeD0nNC41JyBmaWxsPScjZDhlNmZmJy8+CiAgPHJlY3QgeD0nMTAwJyB5PSc1NCcgd2lkdGg9JzIwJyBoZWlnaHQ9JzMzJyByeD0nNScgZmlsbD0nI2VlZjRmZicvPgogIDxyZWN0IHg9JzEyOCcgeT0nNDYnIHdpZHRoPSczNCcgaGVpZ2h0PSc1MCcgcng9JzgnIGZpbGw9JyNmOGZiZmYnLz4KICA8cGF0aCBkPSdNMTQwIDQ2VjM2TTE1MiA0NlYzNicgc3Ryb2tlPScjNmY4ZGJjJyBzdHJva2Utd2lkdGg9JzUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPgogIDxwYXRoIGQ9J00xMzYgNjRIMTU0TTEzNiA3NEgxNDgnIHN0cm9rZT0nIzZmOGRiYycgc3Ryb2tlLXdpZHRoPSc0LjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPgogIDxwYXRoIGQ9J00xMTQgNjhIMTI4JyBzdHJva2U9JyNmMzZhMjEnIHN0cm9rZS13aWR0aD0nNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+Cjwvc3ZnPg==");
}

.gmt-home .home-masthead__tile-ill--sensor {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzQyJyB5MT0nNTgnIHgyPSc4MCcgeTI9JzExMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnPgogICAgICA8c3RvcCBzdG9wLWNvbG9yPScjZmZmZmZmJy8+PHN0b3Agb2Zmc2V0PScxJyBzdG9wLWNvbG9yPScjZGJlOWZmJy8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KICA8ZWxsaXBzZSBjeD0nMTEwJyBjeT0nMTIyJyByeD0nODYnIHJ5PScxMCcgZmlsbD0nIzlkYjNkNycgZmlsbC1vcGFjaXR5PScuMjInLz4KICA8ZWxsaXBzZSBjeD0nNzInIGN5PSc3NCcgcng9JzI0JyByeT0nMTInIGZpbGw9J3VybCgjYSknLz4KICA8cGF0aCBkPSdNNDggNzRWOTZDNDggMTAzIDU5IDEwOSA3MiAxMDlDODUgMTA5IDk2IDEwMyA5NiA5NlY3NCcgZmlsbD0nI2Q4ZTZmZicvPgogIDxlbGxpcHNlIGN4PScxMzYnIGN5PSc2MCcgcng9JzIyJyByeT0nMTEnIGZpbGw9J3VybCgjYSknLz4KICA8cGF0aCBkPSdNMTE0IDYwVjc5QzExNCA4NSAxMjQgOTEgMTM2IDkxQzE0OCA5MSAxNTggODUgMTU4IDc5VjYwJyBmaWxsPScjZTVlZWZmJy8+CiAgPHBhdGggZD0nTTk0IDg2QzEwOCA4NiAxMTAgNzQgMTI0IDcyJyBzdHJva2U9JyM2ZjhkYmMnIHN0cm9rZS13aWR0aD0nNC41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz4KICA8Y2lyY2xlIGN4PSc3MicgY3k9Jzg0JyByPSc2JyBmaWxsPScjZjM2YTIxJy8+CiAgPGNpcmNsZSBjeD0nMTM2JyBjeT0nNzAnIHI9JzUnIGZpbGw9JyMyNTYzZWInLz4KPC9zdmc+");
}

.gmt-home .home-masthead__tile-ill--interface {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzI0JyB5MT0nMzAnIHgyPScxNzAnIHkyPScxMDgnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2RmZWFmZicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CiAgPGVsbGlwc2UgY3g9JzExMicgY3k9JzEyMicgcng9Jzg2JyByeT0nMTEnIGZpbGw9JyM5ZWI0ZDknIGZpbGwtb3BhY2l0eT0nLjIzJy8+CiAgPHJlY3QgeD0nMjQnIHk9JzI2JyB3aWR0aD0nMTUyJyBoZWlnaHQ9Jzg0JyByeD0nMTQnIGZpbGw9J3VybCgjYSknLz4KICA8cmVjdCB4PSc0MCcgeT0nNDInIHdpZHRoPSc3MicgaGVpZ2h0PScyMicgcng9JzUnIGZpbGw9JyNlZGY0ZmYnLz4KICA8cGF0aCBkPSdNNDIgNzZIMTEyTTQyIDg4SDkyJyBzdHJva2U9JyM2ZjhkYmMnIHN0cm9rZS13aWR0aD0nNC41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLz4KICA8cmVjdCB4PScxMjgnIHk9JzQyJyB3aWR0aD0nMzAnIGhlaWdodD0nMTQnIHJ4PSc0JyBmaWxsPScjZjM2YTIxJy8+CiAgPGNpcmNsZSBjeD0nMTM2JyBjeT0nNzgnIHI9JzcnIGZpbGw9JyNkOGU2ZmYnLz4KICA8Y2lyY2xlIGN4PScxNTYnIGN5PSc3OCcgcj0nNycgZmlsbD0nI2Q4ZTZmZicvPgo8L3N2Zz4=");
}

/* HOME: D37 TILE A BALANCE */
.gmt-home .home-masthead__tile--a.gmt-home-tile {
    padding: 18px 18px 16px;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-title {
    max-width: 58%;
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: -0.015em;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-title::after {
    content: "Компрессоры, узлы и системы";
    display: block;
    margin-top: 8px;
    color: #627695;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0.005em;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
    right: -30px;
    bottom: -30px;
    width: clamp(164px, 84%, 250px);
    filter: drop-shadow(0 14px 24px rgba(20, 39, 66, 0.24));
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title {
        max-width: 62%;
        font-size: 17px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
        right: -24px;
        bottom: -24px;
        width: clamp(148px, 80%, 218px);
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title {
        max-width: 66%;
        font-size: 15px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-title::after {
        font-size: 11px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
        right: -18px;
        bottom: -18px;
        width: clamp(122px, 72%, 176px);
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title {
        max-width: 68%;
        font-size: 14px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-title::after {
        font-size: 10.5px;
        margin-top: 6px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
        right: -14px;
        bottom: -14px;
        width: 144px;
    }
}

/* HOME: D38 TILE A SMALLER + NEW CATEGORY */
.gmt-home .home-masthead__tile--i {
    grid-area: i;
}

.gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "a a b c"
        "d e f g"
        "h i f g";
    grid-auto-rows: 82px;
}

.gmt-home .home-masthead__tile--a.gmt-home-tile {
    padding: 14px 14px 12px;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-title {
    max-width: 62%;
    font-size: 15px;
    line-height: 1.2;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-title::after {
    content: none;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
    right: -22px;
    bottom: -22px;
    width: clamp(136px, 70%, 204px);
}

.gmt-home .home-masthead__tile.valve-tile {
    background: linear-gradient(145deg, rgba(243, 106, 33, 0.10) 0%, rgba(37, 99, 235, 0.08) 52%, #ffffff 100%);
}

.gmt-home .home-masthead__tile-ill--valve {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMjAgMTQwJyBmaWxsPSdub25lJz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYScgeDE9JzQyJyB5MT0nNDAnIHgyPScxNDInIHkyPScxMDgnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJz4KICAgICAgPHN0b3Agc3RvcC1jb2xvcj0nI2ZmZmZmZicvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nI2RjZTlmZicvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0nYicgeDE9Jzk4JyB5MT0nMjgnIHgyPSc5OCcgeTI9Jzk2JyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSc+CiAgICAgIDxzdG9wIHN0b3AtY29sb3I9JyNmZWYzZWMnLz48c3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyNmZmQ5YzMnLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxlbGxpcHNlIGN4PScxMTInIGN5PScxMjInIHJ4PSc4NCcgcnk9JzEwJyBmaWxsPScjOWViNGQ5JyBmaWxsLW9wYWNpdHk9Jy4yMicvPgogIDxwYXRoIGQ9J000MiA3OEw4MCA2MEgxNTJMMTE0IDc4WicgZmlsbD0ndXJsKCNhKScvPgogIDxwYXRoIGQ9J000MiA3OFYxMDRIMTE0Vjc4WicgZmlsbD0nI2JmZDJmMycvPgogIDxwYXRoIGQ9J00xMTQgNzhWMTA0SDE1MlY2MEwxMTQgNzhaJyBmaWxsPScjZTdlZmZmJy8+CiAgPHJlY3QgeD0nOTAnIHk9JzM0JyB3aWR0aD0nMTYnIGhlaWdodD0nMjgnIHJ4PSc2JyBmaWxsPSd1cmwoI2IpJy8+CiAgPHJlY3QgeD0nNzInIHk9JzIyJyB3aWR0aD0nNTInIGhlaWdodD0nMTYnIHJ4PSc4JyBmaWxsPScjZWVmNGZmJy8+CiAgPHBhdGggZD0nTTc4IDMwSDExOCcgc3Ryb2tlPScjNmY4ZGJjJyBzdHJva2Utd2lkdGg9JzQuMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+CiAgPGNpcmNsZSBjeD0nOTgnIGN5PSczMCcgcj0nNycgZmlsbD0nI2YzNmEyMScvPgogIDxwYXRoIGQ9J001OCA4Nkg3NE04NCA4NkgxMDBNMTEyIDg2SDEyOCcgc3Ryb2tlPScjNmY4ZGJjJyBzdHJva2Utd2lkdGg9JzMuNCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8+Cjwvc3ZnPg==");
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-areas:
            "a b c"
            "d e f"
            "g h i";
        grid-auto-rows: 82px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-title {
        font-size: 14px;
        max-width: 64%;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a b"
            "c d"
            "e f"
            "g h"
            "i i";
        grid-auto-rows: 78px;
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
        right: -14px;
        bottom: -14px;
        width: clamp(110px, 64%, 160px);
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "a"
            "b"
            "c"
            "d"
            "e"
            "f"
            "g"
            "h"
            "i";
        grid-auto-rows: 76px;
    }
}

/* HOME: D39 TEXT PRIORITY */
.gmt-home .home-masthead__tile.gmt-home-tile {
    position: relative;
    overflow: hidden;
    padding: 14px 112px 12px 14px;
}

.gmt-home .home-masthead__tile.gmt-home-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.93) 0%,
        rgba(255, 255, 255, 0.88) 44%,
        rgba(255, 255, 255, 0.35) 78%,
        rgba(255, 255, 255, 0.05) 100%
    );
    pointer-events: none;
    z-index: 1;
}

.gmt-home .home-masthead__tile-title {
    position: relative;
    z-index: 3;
    max-width: 100%;
    color: #0f2035;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.24;
}

.gmt-home .home-masthead__tile-ill {
    z-index: 2;
    right: -14px;
    bottom: -14px;
    width: clamp(104px, 60%, 156px);
    opacity: 0.7;
    filter: saturate(0.88) contrast(0.92) drop-shadow(0 8px 14px rgba(20, 39, 66, 0.14));
}

.gmt-home .home-masthead__tile.compressor-tile,
.gmt-home .home-masthead__tile.module-tile,
.gmt-home .home-masthead__tile.pump-tile,
.gmt-home .home-masthead__tile.tank-tile,
.gmt-home .home-masthead__tile.station-tile,
.gmt-home .home-masthead__tile.parts-tile,
.gmt-home .home-masthead__tile.sensor-tile,
.gmt-home .home-masthead__tile.interface-tile,
.gmt-home .home-masthead__tile.valve-tile {
    background:
        linear-gradient(145deg, rgba(37, 99, 235, 0.055) 0%, rgba(243, 106, 33, 0.04) 56%, #ffffff 100%);
}

.gmt-home .home-masthead__tile--a.gmt-home-tile {
    padding: 14px 124px 12px 14px;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-title {
    font-size: 14px;
    max-width: 100%;
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-ill {
    right: -18px;
    bottom: -18px;
    width: clamp(116px, 64%, 172px);
    opacity: 0.74;
}

@media (max-width: 1200px) {
    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 13px 104px 11px 13px;
    }

    .gmt-home .home-masthead__tile-ill {
        width: clamp(96px, 56%, 144px);
        right: -12px;
        bottom: -12px;
    }

    .gmt-home .home-masthead__tile--a.gmt-home-tile {
        padding-right: 112px;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 12px 92px 10px 12px;
    }

    .gmt-home .home-masthead__tile-title {
        font-size: 13px;
    }

    .gmt-home .home-masthead__tile-ill {
        width: clamp(86px, 50%, 126px);
        right: -9px;
        bottom: -10px;
        opacity: 0.66;
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding-right: 86px;
    }

    .gmt-home .home-masthead__tile-ill {
        width: 104px;
        right: -8px;
        bottom: -8px;
    }
}

/* HOME: D40 HERO SCALE UP */
@media (min-width: 1100px) {
    .gmt-home .gmt-home-hero .home-container {
        max-width: 1480px;
        width: min(1480px, 96vw);
    }

    .gmt-home .home-masthead {
        padding: 20px;
        border-radius: 20px;
    }

    .gmt-home .home-search-header {
        gap: 14px;
    }

    .gmt-home .home-brand {
        min-height: 58px;
        padding: 0 18px 0 12px;
    }

    .gmt-home .home-brand__mark {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .gmt-home .home-brand__text {
        font-size: 15px;
    }

    .gmt-home .home-catbtn {
        min-height: 58px;
        padding: 0 18px;
        font-size: 15px;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        height: 58px;
        padding: 0 8px 0 16px;
        border-radius: 16px;
    }

    .gmt-home .home-searchbar__input.search-input {
        height: 52px;
        font-size: 15px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        height: 50px;
        min-height: 50px;
        padding: 0 26px;
        border-radius: 12px;
        font-size: 15px;
        font-weight: 700;
    }

    .gmt-home .home-actions {
        gap: 10px;
    }

    .gmt-home .home-action {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }

    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        gap: 12px;
        grid-auto-rows: 96px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 16px 126px 14px 16px;
        border-radius: 18px;
    }

    .gmt-home .home-masthead__tile-title {
        font-size: 15px;
    }

    .gmt-home .home-masthead__tile-ill {
        width: clamp(122px, 64%, 182px);
        right: -16px;
        bottom: -16px;
    }
}

/* HOME: D41 HERO SCALE UP MORE */
@media (min-width: 1200px) {
    .gmt-home .gmt-home-hero .home-container {
        max-width: 1580px;
        width: min(1580px, 97vw);
    }

    .gmt-home .home-masthead {
        padding: 24px;
        border-radius: 22px;
    }

    .gmt-home .home-search-header {
        gap: 16px;
    }

    .gmt-home .home-brand {
        min-height: 62px;
        padding: 0 20px 0 14px;
    }

    .gmt-home .home-catbtn {
        min-height: 62px;
        padding: 0 20px;
        font-size: 15.5px;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        height: 62px;
        padding: 0 9px 0 18px;
        border-radius: 17px;
    }

    .gmt-home .home-searchbar__input.search-input {
        height: 56px;
        font-size: 16px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        height: 56px;
        min-height: 56px;
        padding: 0 30px;
        border-radius: 13px;
        font-size: 16px;
    }

    .gmt-home .home-action {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

    .gmt-home .home-action__svg {
        width: 22px;
        height: 22px;
    }

    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        gap: 14px;
        grid-auto-rows: 108px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 18px 140px 16px 18px;
        border-radius: 20px;
    }

    .gmt-home .home-masthead__tile-title {
        font-size: 16px;
    }

    .gmt-home .home-masthead__tile-ill {
        width: clamp(136px, 68%, 208px);
        right: -18px;
        bottom: -18px;
    }
}

/* HOME: D42 SEARCH ORANGE OUTLINE */
.gmt-home .home-searchbar.gmt-home-search {
    border: 2px solid #f36a21;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(243, 106, 33, 0.14);
}

.gmt-home .home-searchbar.gmt-home-search:hover {
    border-color: #e95d16;
}

.gmt-home .home-searchbar.gmt-home-search:focus-within {
    border-color: #df540e;
    box-shadow:
        0 0 0 3px rgba(243, 106, 33, 0.18),
        0 10px 22px rgba(243, 106, 33, 0.2);
}

.gmt-home .home-searchbar__btn.search-button {
    border: 0;
    background: #f36a21;
    color: #ffffff !important;
    box-shadow: 0 8px 16px rgba(243, 106, 33, 0.28);
}

.gmt-home .home-searchbar__btn.search-button:hover {
    background: #e35c18;
}

/* HOME: D43 SEARCH BUTTON INSIDE */
.gmt-home .home-searchbar.gmt-home-search {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow: hidden;
    box-sizing: border-box;
    padding: 3px 4px 3px 14px;
}

.gmt-home .home-searchbar__ic {
    flex: 0 0 auto;
}

.gmt-home .home-searchbar__input.search-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    margin: 0;
}

.gmt-home .home-searchbar__btn.search-button {
    flex: 0 0 auto;
    align-self: stretch;
    height: auto;
    min-height: 0;
    margin: 0;
    border-radius: 11px;
    padding: 0 24px;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar.gmt-home-search {
        padding: 3px 4px 3px 12px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        padding: 0 18px;
    }
}

/* HOME: D44 SEARCH BUTTON CONCAVE LEFT */
.gmt-home .home-searchbar.gmt-home-search {
    gap: 0;
}

.gmt-home .home-searchbar__btn.search-button {
    position: relative;
    margin-left: 0;
    padding: 0 26px 0 30px;
    border-radius: 12px;
    overflow: visible;
}

.gmt-home .home-searchbar__btn.search-button::before {
    content: "";
    position: absolute;
    left: -13px;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #ffffff;
    pointer-events: none;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar__btn.search-button {
        padding: 0 18px 0 24px;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        left: -11px;
        width: 22px;
        height: 22px;
    }
}

/* HOME: D45 SEARCH DEEPER CONCAVE + FLUSH BUTTON */
.gmt-home .home-searchbar.gmt-home-search {
    padding: 0 0 0 16px;
    overflow: hidden;
}

.gmt-home .home-searchbar__btn.search-button {
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    border-radius: 0 14px 14px 0;
    min-width: 104px;
    padding: 0 20px 0 30px;
    border-left: 0;
    position: relative;
    background: linear-gradient(180deg, #f57a36 0%, #eb631c 100%);
    box-shadow: none;
    transition: background-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.gmt-home .home-searchbar__btn.search-button::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -2px;
    width: 40px;
    height: calc(100% + 4px);
    transform: none;
    border-radius: 18px;
    background: #ffffff;
    pointer-events: none;
}

.gmt-home .home-searchbar__btn.search-button:hover {
    transform: none;
    background: linear-gradient(180deg, #ef7330 0%, #de5a16 100%);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24) inset;
}

.gmt-home .home-searchbar__btn.search-button:active {
    transform: none;
    filter: brightness(1.03);
    background: linear-gradient(180deg, #ef7330 0%, #de5a16 100%);
    box-shadow:
        0 0 0 2px rgba(243, 106, 33, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.34) inset;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar.gmt-home-search {
        padding-left: 12px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        border-radius: 0 12px 12px 0;
        min-width: 92px;
        padding: 0 16px 0 24px;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        left: -17px;
        width: 34px;
        top: -1px;
        height: calc(100% + 2px);
        border-radius: 14px;
    }
}

/* HOME: D46 ACTIONS SIZE MATCH SEARCH HEIGHT */
.gmt-home .home-actions {
    gap: 10px;
}

.gmt-home .home-action {
    width: 50px;
    height: 50px;
    border-radius: 14px;
}

.gmt-home .home-action__svg {
    width: 22px;
    height: 22px;
}

.gmt-home .home-action__badge {
    right: -3px;
    top: -4px;
}

@media (min-width: 1100px) {
    .gmt-home .home-action {
        width: 58px;
        height: 58px;
        border-radius: 16px;
    }

    .gmt-home .home-action__svg {
        width: 24px;
        height: 24px;
    }
}

@media (min-width: 1200px) {
    .gmt-home .home-action {
        width: 62px;
        height: 62px;
        border-radius: 18px;
    }

    .gmt-home .home-action__svg {
        width: 25px;
        height: 25px;
    }
}

/* HOME: D47 BALANCE SPARSE CATEGORY TILES */
.gmt-home .home-masthead__tile--a.gmt-home-tile,
.gmt-home .home-masthead__tile--f.gmt-home-tile,
.gmt-home .home-masthead__tile--g.gmt-home-tile {
    padding-right: clamp(96px, 28%, 158px);
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
.gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
.gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
    width: clamp(148px, 74%, 238px);
    right: -24px;
    bottom: -22px;
    opacity: 0.95;
}

@media (max-width: 1024px) {
    .gmt-home .home-masthead__tile--a.gmt-home-tile,
    .gmt-home .home-masthead__tile--f.gmt-home-tile,
    .gmt-home .home-masthead__tile--g.gmt-home-tile {
        padding-right: clamp(88px, 34%, 136px);
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
        width: clamp(128px, 70%, 198px);
        right: -18px;
        bottom: -18px;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile--a.gmt-home-tile,
    .gmt-home .home-masthead__tile--f.gmt-home-tile,
    .gmt-home .home-masthead__tile--g.gmt-home-tile {
        padding-right: clamp(82px, 36%, 118px);
    }

    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
        width: clamp(110px, 62%, 156px);
        right: -14px;
        bottom: -14px;
    }
}

/* HOME: D48 STRONGER TITLE ON SPARSE TILES */
.gmt-home .home-masthead__tile--a .home-masthead__tile-title,
.gmt-home .home-masthead__tile--f .home-masthead__tile-title,
.gmt-home .home-masthead__tile--g .home-masthead__tile-title {
    font-size: clamp(17px, 1.12vw, 19px);
    line-height: 1.22;
    letter-spacing: 0.01em;
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-title {
        font-size: clamp(15.2px, 4.35vw, 16.8px);
        line-height: 1.2;
    }
}

/* HOME: D49 CATEGORY ILLUSTRATIONS CONTRAST */
.gmt-home .home-masthead__tile-ill {
    opacity: 1;
    filter:
        saturate(1.22)
        contrast(1.18)
        brightness(1.05)
        drop-shadow(0 12px 20px rgba(17, 37, 64, 0.24))
        drop-shadow(0 0 0.45rem rgba(255, 255, 255, 0.42));
}

.gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
.gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
.gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
    filter:
        saturate(1.26)
        contrast(1.2)
        brightness(1.06)
        drop-shadow(0 14px 24px rgba(14, 34, 62, 0.26))
        drop-shadow(0 0 0.55rem rgba(255, 255, 255, 0.46));
}

/* HOME: D50 B2B HERO SERIOUS LOOK */
.gmt-home .home-masthead {
    border: 1px solid #d7dfeb;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
    box-shadow: 0 10px 24px rgba(15, 25, 41, 0.08);
}

.gmt-home .home-brand,
.gmt-home .home-catbtn,
.gmt-home .home-action {
    border: 1px solid #d5deea;
    background: #ffffff;
    box-shadow: none;
}

.gmt-home .home-brand__text,
.gmt-home .home-catbtn {
    color: #1a2a40;
    font-weight: 600;
}

.gmt-home .home-searchbar.gmt-home-search {
    border-color: #ff8a4a;
    box-shadow: 0 6px 14px rgba(255, 138, 74, 0.16);
}

.gmt-home .home-searchbar.gmt-home-search:hover {
    border-color: #ff7a32;
}

.gmt-home .home-searchbar.gmt-home-search:focus-within {
    border-color: #ff8a4a;
    box-shadow:
        0 0 0 3px rgba(255, 138, 74, 0.18),
        0 6px 14px rgba(255, 138, 74, 0.22);
}

.gmt-home .home-searchbar__btn.search-button {
    border-radius: 0 12px 12px 0;
    background: #ff8a4a;
    box-shadow: none;
}

.gmt-home .home-searchbar__btn.search-button:hover,
.gmt-home .home-searchbar__btn.search-button:active {
    background: #ff7a32;
}

.gmt-home .home-searchbar__btn.search-button::before {
    content: none;
}

.gmt-home .home-masthead__tile.gmt-home-tile {
    border: 1px solid #d4dde9;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f3f6fa 100%);
    box-shadow: 0 4px 12px rgba(16, 30, 48, 0.05);
}

.gmt-home .home-masthead__tile.gmt-home-tile::before {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(255, 255, 255, 0.92) 46%,
        rgba(255, 255, 255, 0.38) 78%,
        rgba(255, 255, 255, 0) 100%
    );
}

.gmt-home .home-masthead__tile.gmt-home-tile:hover {
    transform: translateY(-1px);
    border-color: #b8c7d9;
    box-shadow: 0 8px 16px rgba(18, 35, 57, 0.1);
}

.gmt-home .home-masthead__tile-title {
    color: #12243b;
    font-weight: 700;
    letter-spacing: 0;
}

.gmt-home .home-masthead__tile-ill {
    filter:
        saturate(0.64)
        contrast(1.05)
        brightness(0.95)
        drop-shadow(0 8px 12px rgba(14, 30, 52, 0.18));
}

.gmt-home .home-masthead__tile-svg {
    filter: none;
}

.gmt-home .home-masthead__tile-svg [stroke] {
    stroke: #2f4763 !important;
    stroke-width: 2.1 !important;
}

.gmt-home .home-masthead__tile-svg [fill="#f36a21"] {
    fill: #d6652d !important;
}

/* HOME: D51 COMPANY TEASER B2B REFINEMENT */
.gmt-home .gmt-home-company-teaser__link {
    border: 1px solid #d5deea;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
    box-shadow: 0 8px 20px rgba(15, 25, 41, 0.07);
}

.gmt-home .gmt-home-company-teaser__link:hover {
    border-color: #b8c7da;
    box-shadow: 0 12px 24px rgba(15, 25, 41, 0.1);
}

.gmt-home .gmt-home-company-teaser__eyebrow {
    color: #526784;
    letter-spacing: 0.065em;
}

.gmt-home .gmt-home-company-teaser__content h2 {
    color: #12243b;
    margin-top: 0;
}

.gmt-home .gmt-home-company-teaser__content p {
    color: #4f637f;
}

.gmt-home .gmt-home-company-teaser__cta {
    color: #1d4c9f;
}

.gmt-home .gmt-home-company-teaser__visual {
    min-height: 132px;
    padding: 8px;
    border: 1px solid #ccd7e6;
    border-radius: 16px;
    background:
        linear-gradient(180deg, #f8fbff 0%, #edf3f9 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gmt-home .gmt-home-company-teaser__icon {
    width: 100%;
    height: 100%;
    display: block;
    transform: scale(1.06);
    transform-origin: center;
}

.gmt-home .gmt-home-company-teaser__icon [stroke] {
    stroke: #2f4763;
}

.gmt-home .gmt-home-company-teaser__icon text {
    fill: #2f4763;
    font-family: Manrope, Arial, sans-serif;
}

.gmt-home .gmt-home-company-teaser .company-dot,
.gmt-home .gmt-home-company-teaser .company-plate {
    display: none;
}

@media (max-width: 1024px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: minmax(0, 1fr) 210px;
    }
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-company-teaser__visual {
        min-height: 112px;
    }

    .gmt-home .gmt-home-company-teaser__icon {
        transform: scale(1.03);
    }
}

@media (max-width: 520px) {
    .gmt-home .gmt-home-company-teaser__visual {
        display: none;
    }
}

/* HOME: D54 ORANGE PALETTE LOCK (FINAL) */
.gmt-home {
    --gmt-orange: #ff8a4a;
    --gmt-accent: #ff8a4a;
    --gmt-accent-hover: #ff7a32;
    --gmt-orange-soft: #fff3ec;
    --gmt-orange-weak: rgba(255, 138, 74, 0.12);
    --home-focus-ring: 0 0 0 3px rgba(255, 138, 74, 0.24);
}

.gmt-home .home-brand__mark {
    background: linear-gradient(145deg, #ff8a4a, #ff7a32);
    box-shadow: 0 8px 16px rgba(255, 138, 74, 0.32);
}

.gmt-home .home-action__badge {
    background: #ff8a4a;
}

.gmt-home .home-searchbar.gmt-home-search {
    border-color: #ff8a4a;
}

.gmt-home .home-searchbar.gmt-home-search:hover,
.gmt-home .home-searchbar.gmt-home-search:focus-within {
    border-color: #ff7a32;
}

.gmt-home .home-searchbar__btn.search-button {
    background: #ff8a4a;
}

.gmt-home .home-searchbar__btn.search-button:hover,
.gmt-home .home-searchbar__btn.search-button:active {
    background: #ff7a32;
}

.gmt-home .gmt-home-carousel__all {
    color: #ff8a4a;
}

.gmt-home .gmt-home-carousel__all:hover,
.gmt-home .gmt-home-carousel__all:focus-visible {
    color: #ff7a32;
}

.gmt-home .home-masthead__tile-svg [fill="#f36a21"],
.gmt-home .home-masthead__tile-svg [fill="#d6652d"],
.gmt-home .gmt-home-company-teaser__icon [fill="#d6652d"] {
    fill: #ff8a4a !important;
}

/* HOME: D58 TRUE FINAL OVERRIDES */
.gmt-home #home-popular .gmt-home-product-card__details {
    min-height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    border-color: rgba(0, 0, 0, 0.12);
    font-size: 12px;
}

.gmt-home #home-popular .gmt-home-product-card__tools {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.gmt-home #home-popular .gmt-home-product-card__fav,
.gmt-home #home-popular .gmt-home-product-card__cart-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.gmt-home #home-popular .gmt-home-product-card__fav {
    border: 1px solid rgba(0, 0, 0, 0.12);
    color: #ff8a4a;
    background: #ffffff;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.gmt-home #home-popular .gmt-home-product-card__fav:hover {
    border-color: rgba(255, 138, 74, 0.45);
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.16);
    transform: translateY(-1px);
}

.gmt-home #home-popular .gmt-home-product-card__fav.is-active {
    background: #fff3ec;
    border-color: rgba(255, 138, 74, 0.6);
}

body.gmt-home-product-modal-open {
    overflow: hidden;
}

.gmt-home-product-modal {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 18, 24, 0.45);
}

.gmt-home-product-modal.is-open {
    display: flex;
}

.gmt-home-product-modal__backdrop {
    display: none;
}

.gmt-home-product-modal__panel {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: min(980px, 100%);
    max-height: 92vh;
    border-radius: 28px;
    border: 0;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
    padding: 0;
    overflow: hidden;
}

.gmt-home-product-modal__close {
    top: 18px;
    right: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.06);
    color: #111111;
}

.gmt-home-product-modal__layout {
    padding: 28px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    overflow: auto;
}

.gmt-home-product-modal__image {
    padding-bottom: 100%;
    aspect-ratio: auto;
    border-radius: 22px;
    border: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.gmt-home-product-modal__title {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__price {
    font-size: 20px;
    font-weight: 600;
    color: #1c1c1c;
}

.gmt-home-product-modal__section {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    background: #fafafa;
}

.gmt-home-product-modal__description {
    font-size: 13px;
    line-height: 1.55;
    color: #3f4247;
}

.gmt-home-product-modal__link,
.gmt-home-product-modal__cart {
    min-height: 38px;
    border-radius: 999px;
}

.gmt-home-product-modal__cart {
    box-shadow: 0 10px 24px rgba(255, 138, 74, 0.35);
}

@media (max-width: 980px) {
    .gmt-home-product-modal__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .gmt-home-product-modal {
        padding: 12px;
    }

    .gmt-home-product-modal__layout {
        padding: 20px;
    }
}

.gmt-home .gmt-home-feedback__card {
    border: 1px solid #dde5f0;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 10px 24px rgba(17, 37, 64, 0.08);
}

.gmt-home .gmt-home-feedback__head h2 {
    color: #12243b;
}

.gmt-home .gmt-home-feedback__head p {
    color: #4f637f;
}

.gmt-home .gmt-home-feedback-form input,
.gmt-home .gmt-home-feedback-form textarea {
    border: 1px solid #cfdced;
    border-radius: 12px;
    background: #ffffff;
    color: #1e3250;
}

.gmt-home .gmt-home-feedback-form input {
    height: 48px;
}

.gmt-home .gmt-home-feedback-form textarea {
    min-height: 136px;
}

.gmt-home .gmt-home-feedback-form input::placeholder,
.gmt-home .gmt-home-feedback-form textarea::placeholder {
    color: #6d7f98;
}

.gmt-home .gmt-home-feedback-form input:focus,
.gmt-home .gmt-home-feedback-form textarea:focus {
    border-color: #ff8a4a;
    box-shadow: 0 0 0 3px rgba(255, 138, 74, 0.2);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
    min-height: 44px;
    border-radius: 12px;
    background: #ff8a4a;
    border-color: #ff8a4a;
    box-shadow: 0 8px 18px rgba(255, 138, 74, 0.28);
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:hover,
.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary:active {
    background: #ff7a32;
    border-color: #ff7a32;
}

/* HOME: D59 FEEDBACK PHONE HINT */
.gmt-home .gmt-home-feedback-form__phone-wrap {
    display: grid;
    gap: 6px;
    align-content: start;
}

.gmt-home .gmt-home-feedback-form__hint {
    margin: 0;
    padding-left: 2px;
    color: #6d7f98;
    font-size: 12px;
    line-height: 1.3;
}

/* HOME: D60 HERO SEARCH ROUND RECT RESTORE */
.gmt-home .home-searchbar.gmt-home-search {
    gap: 0;
    padding: 0 0 0 16px;
    overflow: hidden;
}

.gmt-home .home-searchbar__btn.search-button {
    position: relative;
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    min-width: 104px;
    padding: 0 20px 0 30px;
    border-radius: 0 14px 14px 0;
    border-left: 0;
}

.gmt-home .home-searchbar__btn.search-button::before {
    content: "";
    position: absolute;
    left: -20px;
    top: -2px;
    width: 40px;
    height: calc(100% + 4px);
    border-radius: 18px;
    background: #ffffff;
    pointer-events: none;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar.gmt-home-search {
        padding-left: 12px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        min-width: 92px;
        padding: 0 16px 0 24px;
        border-radius: 0 12px 12px 0;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        left: -17px;
        top: -1px;
        width: 34px;
        height: calc(100% + 2px);
        border-radius: 14px;
    }
}

/* HOME: D61 FEEDBACK CONSENT */
.gmt-home .gmt-home-feedback-form__consent {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    margin: 0;
    color: #4f637f;
    font-size: 12px;
    line-height: 1.4;
    cursor: pointer;
}

.gmt-home .gmt-home-feedback-form__consent input[type="checkbox"] {
    width: 16px;
    height: 16px;
    min-height: 16px;
    margin: 1px 0 0;
    padding: 0;
    border: 1px solid #cfdced;
    border-radius: 4px;
    background: #ffffff;
    box-shadow: none;
    accent-color: #ff8a4a;
}

.gmt-home .gmt-home-feedback-form__consent input[type="checkbox"]:focus {
    box-shadow: 0 0 0 3px rgba(255, 138, 74, 0.2);
}

.gmt-home .gmt-home-feedback-form__consent a {
    color: #1d4c9f;
    text-decoration: underline;
}

.gmt-home .gmt-home-feedback-form__consent a:hover,
.gmt-home .gmt-home-feedback-form__consent a:focus-visible {
    color: #163f82;
}

.gmt-home .gmt-home-feedback-form__consent-text {
    display: block;
    min-width: 0;
}

.gmt-home .gmt-home-feedback-form__consent-line {
    display: block;
}

.gmt-home .gmt-home-feedback-form__consent-line + .gmt-home-feedback-form__consent-line {
    margin-top: 2px;
}

.gmt-home .gmt-home-feedback-form__consent-link {
    display: inline;
    margin-top: 0;
}

/* HOME: D63 FEEDBACK ACTIONS ALIGN */
.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
    order: 1;
}

.gmt-home .gmt-home-feedback-form__consent {
    order: 2;
    margin-left: 10px;
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-feedback-status {
    order: 3;
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-feedback-form__consent {
        margin-left: 6px;
    }
}

/* HOME: D64 FEEDBACK CONSENT RIGHT OF SUBMIT */
.gmt-home .gmt-home-feedback-form__actions {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-areas:
        "button consent"
        "status status";
    align-items: flex-start;
    column-gap: 6px;
    row-gap: 8px;
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
    grid-area: button;
    width: auto;
    padding: 0 16px;
    justify-self: start;
}

.gmt-home .gmt-home-feedback-form__consent {
    grid-area: consent;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    font-size: 12px;
}

.gmt-home .gmt-home-feedback-form__consent-line--final {
    white-space: nowrap;
}

.gmt-home .gmt-home-feedback-form__actions .gmt-home-feedback-status {
    grid-area: status;
    margin-top: 2px;
}

/* HOME: D65 COMPANY TEASER COMPACT B2B */
.gmt-home .gmt-home-company-teaser__link {
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 14px;
    padding: 20px 22px;
}

.gmt-home .gmt-home-company-teaser__content {
    max-width: none;
}

.gmt-home .gmt-home-company-teaser__content h2 {
    margin: 0;
    font-size: clamp(1.95rem, 2.2vw, 2.2rem);
    line-height: 1.14;
}

.gmt-home .gmt-home-company-teaser__content p {
    margin: 0;
    max-width: none;
    color: #40546d;
    font-size: 16px;
    line-height: 1.45;
}

.gmt-home .gmt-home-company-teaser__cta {
    margin-top: 2px;
    font-size: 15px;
}

.gmt-home .gmt-home-company-teaser__visual {
    min-height: 146px;
    padding: 6px;
}

.gmt-home .gmt-home-company-teaser__icon {
    transform: scale(1.1);
}

@media (max-width: 1200px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: minmax(0, 1fr) 232px;
    }
}

@media (max-width: 900px) {
    .gmt-home .gmt-home-company-teaser__content h2 {
        font-size: clamp(1.7rem, 3.5vw, 2rem);
    }

    .gmt-home .gmt-home-company-teaser__content p {
        font-size: 15px;
    }
}

/* HOME: D66 COMPANY TEASER STRICT B2B */
.gmt-home .gmt-home-company-teaser {
    margin-top: 2px;
}

.gmt-home .gmt-home-company-teaser__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    border: 1px solid #d4deea;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: none;
}

.gmt-home .gmt-home-company-teaser__link:hover {
    transform: none;
    border-color: #c5d1df;
    box-shadow: none;
}

.gmt-home .gmt-home-company-teaser__content {
    display: grid;
    gap: 8px;
}

.gmt-home .gmt-home-company-teaser__content h2 {
    font-size: clamp(1.75rem, 2.1vw, 2.05rem);
    line-height: 1.16;
}

.gmt-home .gmt-home-company-teaser__content p {
    margin: 0;
    color: #3f526c;
    font-size: 15px;
    line-height: 1.4;
}

.gmt-home .gmt-home-company-teaser__cta {
    margin-top: 0;
    color: #1d4c9f;
    font-size: 14px;
}

.gmt-home .gmt-home-company-teaser__cta::after {
    content: ">";
    transform: none !important;
}

.gmt-home .gmt-home-company-teaser__visual {
    display: none;
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-company-teaser__link {
        display: grid;
        gap: 10px;
        padding: 16px 18px;
    }
}

/* HOME: D67 COMPANY TEASER ICON RETURN + NON-TEMPLATE TEXT */
.gmt-home .gmt-home-company-teaser__link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 248px;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border: 1px solid #d4deea;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: none;
}

.gmt-home .gmt-home-company-teaser__link:hover {
    transform: none;
    border-color: #c6d3e3;
    box-shadow: none;
}

.gmt-home .gmt-home-company-teaser__content {
    display: grid;
    gap: 10px;
}

.gmt-home .gmt-home-company-teaser__content h2 {
    margin: 0;
    font-size: clamp(1.7rem, 2.1vw, 2rem);
    line-height: 1.17;
}

.gmt-home .gmt-home-company-teaser__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .gmt-home-company-teaser__facts span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #cfdae8;
    border-radius: 999px;
    background: #f2f7fd;
    color: #3d526d;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.1;
}

.gmt-home .gmt-home-company-teaser__cta {
    margin-top: 0;
    font-size: 14px;
}

.gmt-home .gmt-home-company-teaser__visual {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 132px;
    border: 1px solid #cad6e5;
    border-radius: 14px;
    background: #f6f9fd;
}

.gmt-home .gmt-home-company-teaser__icon {
    width: 100%;
    height: 100%;
    transform: scale(1.06);
}

@media (max-width: 1024px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: minmax(0, 1fr) 214px;
    }
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-company-teaser__link {
        grid-template-columns: 1fr;
    }

    .gmt-home .gmt-home-company-teaser__visual {
        min-height: 110px;
    }
}

@media (max-width: 520px) {
    .gmt-home .gmt-home-company-teaser__visual {
        display: none;
    }
}

/* HOME: D69 SIDEBAR EXCEL REDESIGN FINAL LAYER */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px;
    border: 1px solid #d2dceb;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(17, 31, 51, 0.06);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    gap: 10px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #12243b;
    font-size: clamp(1.22rem, 1.5vw, 1.36rem);
    line-height: 1.18;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 7px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li {
    position: relative;
    padding-left: 18px;
    color: #3e536d;
    font-size: 14px;
    line-height: 1.35;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.44em;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #9cbaf4;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    margin: 0;
    width: fit-content;
    padding: 4px 10px;
    border: 1px solid #d5dfef;
    border-radius: 999px;
    background: #f7faff;
    color: #506480;
    font-size: 12px;
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    gap: 10px;
    padding: 14px;
    border-radius: 13px;
    border: 1px dashed #bfd0ea;
    background: linear-gradient(180deg, #f9fbff 0%, #ffffff 100%);
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    border-color: #cddbf3;
    background: #f2f7ff;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    margin: 0;
    color: #213650;
    font-size: 14px;
    font-weight: 700;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    width: 100%;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    margin: 0;
    color: #667b97;
    font-size: 12px;
}

/* HOME: D71 SIDEBAR EXCEL STRICT B2B FINAL */
.gmt-home .home-side .gmt-home-excel.gmt-home-excel--side {
    gap: 10px;
    padding: 16px;
    border: 1px solid #cfd9e8;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: none;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left {
    display: grid;
    gap: 6px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__left h2 {
    margin: 0;
    color: #12243b;
    font-size: clamp(1.14rem, 1.35vw, 1.24rem);
    line-height: 1.2;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__lead {
    margin: 0;
    width: auto;
    max-width: 30ch;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #4b607a;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__list,
.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__formats {
    display: none;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel__chip {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid #d5deeb;
    border-radius: 999px;
    background: #f7faff;
    color: #4d617c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone {
    min-height: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    grid-template-areas:
        "icon title"
        "btn btn"
        "hint hint";
    align-items: center;
    column-gap: 10px;
    row-gap: 9px;
    padding: 12px;
    border: 1px solid #d2dceb;
    border-radius: 12px;
    background: #fcfdff;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon {
    grid-area: icon;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #d4deed;
    background: #f2f6fd;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1f6b3f;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__title {
    grid-area: title;
    margin: 0;
    color: #1d334e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__btn {
    grid-area: btn;
    width: 100%;
    min-height: 42px;
    border-radius: 12px;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__hint {
    grid-area: hint;
    margin: 0;
    color: #637a96;
    font-size: 11px;
    line-height: 1.25;
    text-align: left;
}

.gmt-home .home-side .gmt-home-excel--side .gmt-home-excel-dropzone__icon i {
    font-size: 20px;
    line-height: 1;
}

/* HOME: BRAND LOGO FROM /images/logo */
.gmt-home .home-brand__mark {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 0;
    border: 0;
    background: url("../images/logo/LogoKub.svg") center / contain no-repeat;
    box-shadow: none;
}

.gmt-home .home-brand__mark::before {
    content: none;
}

/* HOME: D72 FAVORITE HEART CENTERING */
.gmt-home #home-popular .gmt-home-product-card__fav {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.gmt-home #home-popular .gmt-home-product-card__fav svg {
    display: block;
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin: 0;
    transform: translateY(-0.5px);
}

/* HOME: D73 precise centering for header favorite icon */
.gmt-home .home-actions .home-action--fav {
    position: relative;
    padding: 0;
}

.gmt-home .home-actions .home-action--fav > .home-action__svg {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: 0;
    transform: translate(-49%, -50%);
}

/* HOME: D74 HERO SEARCH AUTOCOMPLETE */
.gmt-home .home-searchbar.gmt-home-search {
    position: relative;
    overflow: visible;
}

.gmt-home .gmt-home-search-suggest {
    position: absolute;
    left: -1px;
    right: -1px;
    top: calc(100% + 8px);
    z-index: 35;
    max-height: 360px;
    border: 1px solid #ffd3b9;
    border-radius: 14px;
    background: #ffffff;
    box-shadow:
        0 16px 36px rgba(20, 38, 60, 0.16),
        0 0 0 1px rgba(255, 138, 74, 0.1);
    overflow: auto;
}

.gmt-home .gmt-home-search-suggest[hidden] {
    display: none !important;
}

.gmt-home .gmt-home-search-suggest__list {
    display: grid;
}

.gmt-home .gmt-home-search-suggest__item {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    color: #1c314d;
    text-decoration: none;
    transition: background-color 0.15s ease;
}

.gmt-home .gmt-home-search-suggest__item + .gmt-home-search-suggest__item {
    border-top: 1px solid #eef3f9;
}

.gmt-home .gmt-home-search-suggest__item:hover,
.gmt-home .gmt-home-search-suggest__item:focus-visible {
    background: #fff6f1;
}

.gmt-home .gmt-home-search-suggest__thumb {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    border: 1px solid #e6edf6;
    background: #f7f9fc;
    overflow: hidden;
}

.gmt-home .gmt-home-search-suggest__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.gmt-home .gmt-home-search-suggest__body {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.gmt-home .gmt-home-search-suggest__title {
    color: #182a42;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmt-home .gmt-home-search-suggest__meta {
    color: #5b708c;
    font-size: 12px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.gmt-home .gmt-home-search-suggest__price {
    color: #eb631c;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .gmt-home .gmt-home-search-suggest {
        top: calc(100% + 6px);
        border-radius: 12px;
    }

    .gmt-home .gmt-home-search-suggest__item {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 10px;
        padding: 9px 10px;
    }

    .gmt-home .gmt-home-search-suggest__thumb {
        width: 44px;
        height: 44px;
        border-radius: 8px;
    }

    .gmt-home .gmt-home-search-suggest__price {
        grid-column: 2;
        justify-self: start;
    }
}

/* HOME: D75 HERO SEARCH SUGGESTIONS LAYER FIX */
.gmt-home .home-search-header {
    position: relative;
    z-index: 8;
}

.gmt-home .home-searchbar.gmt-home-search {
    z-index: 9;
}

.gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
    position: relative;
    z-index: 4;
}

.gmt-home .gmt-home-search-suggest {
    z-index: 40;
}

/* HOME: D76 SEARCH BUTTON STACKING TUNE */
.gmt-home .home-searchbar__input.search-input,
.gmt-home .home-searchbar__ic {
    position: relative;
    z-index: 3;
}

.gmt-home .home-searchbar__btn.search-button {
    position: relative;
    z-index: 2;
}

.gmt-home .home-searchbar__btn.search-button::before {
    z-index: 1;
}

.gmt-home .gmt-home-search-suggest {
    z-index: 50;
}

.gmt-home .home-searchbar.gmt-home-search.is-suggest-open .home-searchbar__btn.search-button::before,
.gmt-home .home-searchbar.gmt-home-search:focus-within .home-searchbar__btn.search-button::before {
    content: none !important;
    opacity: 0 !important;
}

/* HOME: D77 KEEP SEARCH BUTTON RECT INSIDE HERO SEARCH */
.gmt-home .home-searchbar__btn.search-button {
    overflow: hidden;
}

.gmt-home .home-searchbar__btn.search-button::before {
    top: 0 !important;
    height: 100% !important;
}

/* HOME: D78 HERO SEARCH MOBILE INLINE + CROSS-BROWSER INPUT NORMALIZE */
.gmt-home .home-searchbar__input.search-input[type="search"] {
    appearance: none;
    -webkit-appearance: none;
}

.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-decoration,
.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-results-button,
.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 999px;
    border: 1px solid #f0bd98;
    background:
        linear-gradient(45deg, transparent 44%, #d86a2d 44%, #d86a2d 56%, transparent 56%),
        linear-gradient(-45deg, transparent 44%, #d86a2d 44%, #d86a2d 56%, transparent 56%),
        linear-gradient(180deg, #fffaf6 0%, #ffe9dc 100%);
    cursor: pointer;
    transform: translateX(-6px);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}

.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-cancel-button:hover {
    border-color: #e57032;
    background:
        linear-gradient(45deg, transparent 44%, #ffffff 44%, #ffffff 56%, transparent 56%),
        linear-gradient(-45deg, transparent 44%, #ffffff 44%, #ffffff 56%, transparent 56%),
        linear-gradient(180deg, #ff9c63 0%, #ff8546 100%);
    box-shadow: 0 0 0 2px rgba(255, 138, 74, 0.22);
    transform: translateX(-6px) scale(1.03);
}

.gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-cancel-button:active {
    border-color: #d96224;
    background:
        linear-gradient(45deg, transparent 44%, #ffffff 44%, #ffffff 56%, transparent 56%),
        linear-gradient(-45deg, transparent 44%, #ffffff 44%, #ffffff 56%, transparent 56%),
        linear-gradient(180deg, #f08449 0%, #e57233 100%);
    box-shadow: 0 0 0 2px rgba(255, 138, 74, 0.26);
    transform: translateX(-6px);
}

.gmt-home .home-searchbar__btn.search-button {
    appearance: none;
    -webkit-appearance: none;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar.gmt-home-search {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0;
        min-width: 0;
        height: 56px;
        min-height: 56px;
        padding: 0 0 0 12px;
        overflow: hidden;
    }

    .gmt-home .home-searchbar__ic {
        display: block;
        flex: 0 0 16px;
    }

    .gmt-home .home-searchbar__input.search-input {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        height: 100%;
        border: 0;
        border-radius: 0;
        padding: 0 10px;
        background: transparent;
    }

    .gmt-home .home-searchbar__btn.search-button {
        flex: 0 0 auto;
        width: auto;
        min-width: 96px;
        height: 100%;
        min-height: 100%;
        padding: 0 16px;
        border-radius: 0 12px 12px 0;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        content: none !important;
        display: none !important;
    }

    .gmt-home .home-searchbar__input.search-input[type="search"]::-webkit-search-cancel-button {
        width: 15px;
        height: 15px;
        transform: translateX(-5px);
    }
}

@media (max-width: 390px) {
    .gmt-home .home-searchbar.gmt-home-search {
        padding-left: 10px;
    }

    .gmt-home .home-searchbar__btn.search-button {
        min-width: 88px;
        padding: 0 14px;
    }

.gmt-home .home-searchbar__btn.search-button::before {
        content: none !important;
        display: none !important;
    }
}


/* HOME: D79 CATEGORY TITLE READABILITY */
.gmt-home .home-masthead__tile--i .home-masthead__tile-title {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.18;
}

.gmt-home .home-masthead__tile-title,
.gmt-home .home-masthead__tile--a .home-masthead__tile-title,
.gmt-home .home-masthead__tile--f .home-masthead__tile-title,
.gmt-home .home-masthead__tile--g .home-masthead__tile-title {
    display: block;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
    overflow: visible;
    text-overflow: clip;
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-auto-rows: 84px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 12px 72px 10px 12px;
    }

    .gmt-home .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-title {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.2;
        letter-spacing: 0;
    }

    .gmt-home .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
        width: clamp(74px, 44%, 104px);
        right: -8px;
        bottom: -8px;
        opacity: 0.6;
    }

    .gmt-home .home-masthead__tile--i .home-masthead__tile-title {
        font-size: 15px;
        line-height: 1.16;
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__grid.home-categories-mosaic.gmt-home-categories {
        grid-auto-rows: 82px;
    }

    .gmt-home .home-masthead__tile.gmt-home-tile {
        padding: 11px 68px 9px 11px;
    }

    .gmt-home .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--a .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-title,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-title {
        font-size: 12.5px;
    }

    .gmt-home .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--a .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--f .home-masthead__tile-ill,
    .gmt-home .home-masthead__tile--g .home-masthead__tile-ill {
        width: clamp(68px, 42%, 96px);
    }

    .gmt-home .home-masthead__tile--i .home-masthead__tile-title {
        font-size: 14px;
    }
}

/* HOME: D80 POPULAR PRODUCTS HEADER WRAP FIX */
.gmt-home #home-popular .gmt-home-carousel__head h2 {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 640px) {
    .gmt-home #home-popular .gmt-home-carousel__head {
        flex-wrap: wrap;
        align-items: flex-start;
        row-gap: 10px;
    }

    .gmt-home #home-popular .gmt-home-carousel__head h2 {
        flex: 1 1 100%;
    }

    .gmt-home #home-popular .gmt-home-carousel__controls {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .gmt-home #home-popular .gmt-home-carousel__all {
        flex-basis: 100%;
        margin-left: 0;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* HOME: D81 BUSINESS GRID COMPACT 2x2 */
@media (max-width: 640px) {
    .gmt-home .gmt-home-business-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .gmt-home .gmt-home-business-card {
        min-height: 102px;
        padding: 10px 8px;
        gap: 8px;
    }

    .gmt-home .gmt-home-business-card__icon {
        width: 40px;
        height: 40px;
        border-radius: 10px;
        font-size: 18px;
    }

    .gmt-home .gmt-home-business-card__text h3,
    .gmt-home .gmt-home-business-card h3,
    .gmt-home .gmt-home-business-card h4 {
        font-size: 13px;
        line-height: 1.2;
    }
}

/* HOME: D82 FEEDBACK MOBILE STACK */
@media (max-width: 768px) {
    .gmt-home .gmt-home-feedback-form__actions {
        grid-template-columns: 1fr;
        grid-template-areas:
            "button"
            "consent"
            "status";
        column-gap: 0;
        row-gap: 10px;
    }

    .gmt-home .gmt-home-feedback-form__actions .gmt-home-btn.gmt-home-btn--primary {
        width: 100%;
        min-height: 46px;
        padding: 0 14px;
        justify-self: stretch;
    }

    .gmt-home .gmt-home-feedback-form__consent {
        margin: 0;
        font-size: 12px;
        line-height: 1.4;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 10px;
    }

    .gmt-home .gmt-home-feedback-form__consent input[type="checkbox"] {
        width: 18px;
        height: 18px;
        min-height: 18px;
        margin-top: 1px;
    }

    .gmt-home .gmt-home-feedback-form__consent-line,
    .gmt-home .gmt-home-feedback-form__consent-line--final {
        white-space: normal;
    }
}

/* HOME: D83 MOBILE HEADER LOGO CARD + ACTIONS RIGHT */
.gmt-home .home-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0;
}

.gmt-home .home-brand__mark,
.gmt-home .home-brand__text {
    display: none !important;
}

.gmt-home .home-brand__logo {
    display: block;
    width: 136px;
    max-width: 100%;
    height: auto;
    max-height: 34px;
    object-fit: contain;
}

.gmt-home .home-brand--signal {
    gap: 10px;
    justify-content: flex-start;
    text-decoration: none;
}

.gmt-home .home-brand.home-brand--cta {
    justify-content: center;
    gap: 0;
    padding: 0 14px;
    border-color: #d85b19;
    background: #ff8a4a;
    box-shadow: none;
}

.gmt-home .home-brand.home-brand--cta:hover {
    border-color: #cf5a1b;
    background: #ff7a32;
    box-shadow: none;
}

.gmt-home .home-brand__cta-text {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

#nav1501766781 .gmt-header-cta__callback {
    border-color: #d85b19;
    background: #ff8a4a;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none;
}

#nav1501766781 .gmt-header-cta__callback:hover,
#nav1501766781 .gmt-header-cta__callback:focus-visible {
    border-color: #cf5a1b;
    background: #ff7a32;
    box-shadow: none;
}

.gmt-home .home-brand__signal-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(145deg, var(--gmt-orange), #de5714);
    box-shadow: 0 8px 16px rgba(243, 106, 33, 0.3);
    flex-shrink: 0;
}

.gmt-home .home-brand__signal-icon i {
    font-size: 13px;
    line-height: 1;
}

.gmt-home .home-brand__signal-text {
    display: inline-flex;
    flex-direction: column;
    min-width: 0;
}

.gmt-home .home-brand__signal-title {
    color: #1f2937;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.15;
    white-space: nowrap;
}

.gmt-home .home-brand__signal-subtitle {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.15;
    white-space: nowrap;
}

@media (min-width: 981px) {
    .gmt-home .home-brand {
        width: 188px;
        min-width: 188px;
        max-width: 188px;
        padding: 0 8px;
        justify-content: center;
        overflow: hidden;
    }

    .gmt-home .home-brand__logo {
        width: 188px;
        height: 46px;
        max-width: none;
        max-height: none;
        object-fit: cover;
        object-position: center center;
        transform: scale(2.1);
        transform-origin: center center;
        position: relative;
        top: 4px;
    }

    .gmt-home .home-brand--signal {
        padding: 0 12px;
    }
}

@media (max-width: 768px) {
    .gmt-home .home-search-header {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "brand actions"
            "search search"
            "cat cat";
        align-items: center;
        row-gap: 8px;
    }

    .gmt-home .home-brand {
        grid-area: brand;
        min-height: 48px;
        padding: 0 10px;
        justify-content: flex-start;
    }

    .gmt-home .home-actions {
        grid-area: actions;
        justify-self: end;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        grid-area: search;
    }

    .gmt-home .home-catbtn {
        grid-area: cat;
    }
}

@media (max-width: 640px) {
    .gmt-home .home-brand__logo {
        width: 124px;
        max-height: 30px;
    }
}

/* HOME: D84 MOBILE NAV ACTIONS IN BURGER ROW */
#rec1501766781 .home-actions--mobile {
    display: none;
}

@media (max-width: 980px) {
    .gmt-home .home-actions--desktop {
        display: none !important;
    }

    #nav1501766781 .t454__leftwrapper,
    #nav1501766781 .t454__rightwrapper {
        text-align: center !important;
    }

    #nav1501766781 .t454__list_item {
        margin: 0 !important;
        padding: 10px 0 !important;
        text-align: center !important;
    }

    #nav1501766781 .t454__list_item .t-menu__link-item {
        display: inline-block !important;
        margin: 0 !important;
        text-align: center !important;
    }

    #rec1501766781 .home-actions--mobile {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
        margin-right: 12px;
        order: 0;
    }

    #rec1501766781 .home-actions--mobile .home-action {
        position: relative;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        border: 1px solid #dce6f2;
        background: #ffffff;
        color: #51607a;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        box-shadow: 0 4px 10px rgba(15, 23, 42, 0.08);
    }

    #rec1501766781 .home-actions--mobile .home-action__svg {
        width: 16px;
        height: 16px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    #rec1501766781 .home-actions--mobile .home-action__badge {
        position: absolute;
        top: -5px;
        right: -4px;
        min-width: 14px;
        height: 14px;
        padding: 0 3px;
        border-radius: 999px;
        border: 1px solid #ffffff;
        background: #ff8a4a;
        color: #ffffff;
        font-size: 9px;
        line-height: 12px;
        font-weight: 700;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    #rec1501766781 .home-actions--mobile {
        margin-right: 10px;
        gap: 5px;
    }

    #rec1501766781 .home-actions--mobile .home-action {
        width: 32px;
        height: 32px;
        border-radius: 9px;
    }
}

/* HOME: D85 MOBILE NAV LOGO SIZE + HERO SEARCH UP */
@media (max-width: 980px) {
    .gmt-home {
        padding-top: 10px;
    }

    #rec1501766781 .tmenu-mobile__burgerlogo {
        width: 214px;
        max-width: 56vw;
        overflow: hidden;
    }

    #rec1501766781 .gmt-mobile-nav-logo {
        width: 214px !important;
        height: 50px !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.88) !important;
        transform-origin: center center !important;
        position: relative;
        top: 3px;
    }

    .gmt-home .home-brand {
        display: none !important;
    }

    .gmt-home .home-masthead {
        margin-top: -8px;
    }

    .gmt-home .home-search-header {
        grid-template-columns: 1fr;
        grid-template-areas:
            "search"
            "cat";
        row-gap: 8px;
    }

    .gmt-home .home-searchbar.gmt-home-search {
        grid-area: search;
    }

    .gmt-home .home-catbtn {
        grid-area: cat;
    }
}

@media (max-width: 480px) {
    .gmt-home {
        padding-top: 8px;
    }

    #rec1501766781 .tmenu-mobile__burgerlogo {
        width: 182px;
        max-width: 54vw;
    }

    #rec1501766781 .gmt-mobile-nav-logo {
        width: 182px !important;
        height: 44px !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.8) !important;
        transform-origin: center center !important;
        position: relative;
        top: 2px;
    }

    .gmt-home .home-masthead {
        margin-top: -6px;
    }
}

/* HOME: D86 MOBILE COMPANY TEASER CLEAN */
.gmt-home .home-company-title-mobile {
    display: none;
}

@media (max-width: 768px) {
    .gmt-home .home-company-title-desktop {
        display: none;
    }

    .gmt-home .home-company-title-mobile {
        display: inline;
    }

    .gmt-home .gmt-home-company-teaser__link {
        position: relative;
        overflow: hidden;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 16px 14px;
        border: 1px solid #d8e2ef;
        border-radius: 16px;
        background:
            radial-gradient(circle at 88% 20%, rgba(66, 108, 183, 0.14) 0, rgba(66, 108, 183, 0) 42%),
            linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
        text-align: center;
        justify-items: center;
        box-shadow: 0 8px 20px rgba(27, 44, 73, 0.08);
    }

    .gmt-home .gmt-home-company-teaser__link::before {
        content: "";
        position: absolute;
        left: 14px;
        right: 14px;
        top: 0;
        height: 3px;
        border-radius: 999px;
        background: linear-gradient(90deg, #ff8a4a 0%, #3f6fb9 100%);
        opacity: 0.88;
        pointer-events: none;
    }

    .gmt-home .gmt-home-company-teaser__link::after {
        content: "";
        position: absolute;
        right: -28px;
        bottom: -32px;
        width: 88px;
        height: 88px;
        border-radius: 50%;
        background: radial-gradient(circle at center, rgba(255, 138, 74, 0.22) 0%, rgba(255, 138, 74, 0) 68%);
        pointer-events: none;
    }

    .gmt-home .gmt-home-company-teaser__content {
        width: 100%;
        display: grid;
        gap: 8px;
        justify-items: center;
        text-align: center;
    }

    .gmt-home .gmt-home-company-teaser__content h2 {
        margin: 0;
        font-size: clamp(1.8rem, 8.4vw, 2.15rem);
        line-height: 1.08;
        letter-spacing: -0.01em;
        color: #132743;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    .gmt-home .gmt-home-company-teaser__cta {
        margin: 0;
        min-height: 30px;
        padding: 0 13px;
        border: 1px solid #cad8ea;
        border-radius: 999px;
        background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
        color: #1f4fb4;
        font-size: 13px;
        font-weight: 700;
        box-shadow: 0 4px 12px rgba(28, 66, 133, 0.12);
    }

    .gmt-home .gmt-home-company-teaser__cta::after {
        content: ">";
        transform: none !important;
    }

.gmt-home .gmt-home-company-teaser__visual {
    display: none !important;
}
}

/* HOME: D84 CONCAVE FIND BUTTON EDGE RESTORE */
.gmt-home .home-searchbar__btn.search-button {
    position: relative;
    padding: 0 20px 0 30px;
    border-radius: 0 14px 14px 0;
}

.gmt-home .home-searchbar__btn.search-button::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: -20px;
    top: 0 !important;
    width: 40px;
    height: 100% !important;
    border-radius: 18px;
    background: #ffffff;
    pointer-events: none;
    opacity: 1 !important;
}

.gmt-home .home-searchbar.gmt-home-search.is-suggest-open .home-searchbar__btn.search-button::before,
.gmt-home .home-searchbar.gmt-home-search:focus-within .home-searchbar__btn.search-button::before {
    content: "" !important;
    display: block !important;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .gmt-home .home-searchbar__btn.search-button {
        padding: 0 16px 0 24px;
        border-radius: 0 12px 12px 0;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        left: -17px;
        top: -1px !important;
        width: 34px;
        height: calc(100% + 2px) !important;
        border-radius: 14px;
    }
}

@media (max-width: 390px) {
    .gmt-home .home-searchbar__btn.search-button {
        padding: 0 14px 0 22px;
    }
}

/* HOME: D85 CONSENT TEXT WRAP FIX */
.gmt-home .gmt-home-feedback-form__consent-line,
.gmt-home .gmt-home-feedback-form__consent-line--final {
    display: inline;
    white-space: normal !important;
}

.gmt-home .gmt-home-feedback-form__consent-line + .gmt-home-feedback-form__consent-line {
    margin-top: 0;
}

/* HOME: USER 3D HERO CATEGORY ASSETS */
.gmt-home .home-masthead__tile-ill--compressor {
    background-image: url("../images/home-hero/hero-compressor-3d.svg") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(148px, 80%, 208px) !important;
    height: clamp(182px, 122%, 256px) !important;
    right: -28px !important;
    bottom: -86px !important;
    opacity: 0.98;
}

.gmt-home .home-masthead__tile-ill--parts {
    background-image: url("../images/home-hero/hero-power-supply-3d.svg") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(152px, 84%, 218px) !important;
    height: clamp(186px, 124%, 272px) !important;
    right: -34px !important;
    bottom: -88px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--sensor {
    background-image: url("../images/home-hero/hero-pressure-sensor-3d.svg") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(214px, 112%, 272px) !important;
    height: clamp(276px, 176%, 352px) !important;
    right: -50px !important;
    bottom: -186px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--module {
    background-image: url("../images/home-hero/hero-module-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(146px, 80%, 210px) !important;
    height: clamp(178px, 118%, 252px) !important;
    right: -30px !important;
    bottom: -86px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--pump {
    background-image: url("../images/home-hero/hero-pump-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(142px, 76%, 198px) !important;
    height: clamp(202px, 136%, 292px) !important;
    right: -24px !important;
    bottom: -96px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--tank {
    background-image: url("../images/home-hero/hero-tank-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(150px, 82%, 214px) !important;
    height: clamp(176px, 116%, 250px) !important;
    right: -30px !important;
    bottom: -84px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--station {
    background-image: url("../images/home-hero/hero-station-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(90px, 48%, 128px) !important;
    height: clamp(108px, 72%, 152px) !important;
    right: -10px !important;
    bottom: -28px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--interface {
    background-image: url("../images/home-hero/hero-interface-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(142px, 76%, 198px) !important;
    height: clamp(194px, 130%, 282px) !important;
    right: -28px !important;
    bottom: -94px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--valve {
    background-image: url("../images/home-hero/hero-valve-3d.png") !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 100% auto;
    width: clamp(126px, 66%, 174px) !important;
    height: clamp(166px, 112%, 236px) !important;
    right: -22px !important;
    bottom: -64px !important;
    opacity: 0.97;
}

.gmt-home .home-masthead__tile-ill--compressor::before,
.gmt-home .home-masthead__tile-ill--compressor::after,
.gmt-home .home-masthead__tile-ill--parts::before,
.gmt-home .home-masthead__tile-ill--parts::after,
.gmt-home .home-masthead__tile-ill--sensor::before,
.gmt-home .home-masthead__tile-ill--sensor::after,
.gmt-home .home-masthead__tile-ill--module::before,
.gmt-home .home-masthead__tile-ill--module::after,
.gmt-home .home-masthead__tile-ill--pump::before,
.gmt-home .home-masthead__tile-ill--pump::after,
.gmt-home .home-masthead__tile-ill--tank::before,
.gmt-home .home-masthead__tile-ill--tank::after,
.gmt-home .home-masthead__tile-ill--station::before,
.gmt-home .home-masthead__tile-ill--station::after,
.gmt-home .home-masthead__tile-ill--interface::before,
.gmt-home .home-masthead__tile-ill--interface::after,
.gmt-home .home-masthead__tile-ill--valve::before,
.gmt-home .home-masthead__tile-ill--valve::after {
    content: none;
}

@media (max-width: 768px) {
    .gmt-home .home-masthead__tile-ill--compressor {
        width: clamp(118px, 74%, 172px) !important;
        height: clamp(150px, 108%, 216px) !important;
        right: -24px !important;
        bottom: -70px !important;
    }

    .gmt-home .home-masthead__tile-ill--parts,
    .gmt-home .home-masthead__tile-ill--sensor {
        width: clamp(112px, 70%, 166px) !important;
        height: clamp(142px, 104%, 206px) !important;
        right: -26px !important;
        bottom: -68px !important;
    }

    .gmt-home .home-masthead__tile-ill--sensor {
        background-size: 100% auto;
        width: clamp(174px, 102%, 236px) !important;
        height: clamp(226px, 156%, 304px) !important;
        right: -38px !important;
        bottom: -156px !important;
    }

    .gmt-home .home-masthead__tile-ill--module,
    .gmt-home .home-masthead__tile-ill--tank,
    .gmt-home .home-masthead__tile-ill--station {
        width: clamp(110px, 70%, 162px) !important;
        height: clamp(138px, 102%, 202px) !important;
        right: -24px !important;
        bottom: -66px !important;
    }

    .gmt-home .home-masthead__tile-ill--station {
        width: clamp(96px, 60%, 140px) !important;
        height: clamp(118px, 86%, 170px) !important;
        right: -18px !important;
        bottom: -56px !important;
    }

    .gmt-home .home-masthead__tile-ill--pump,
    .gmt-home .home-masthead__tile-ill--interface,
    .gmt-home .home-masthead__tile-ill--valve {
        width: clamp(106px, 66%, 154px) !important;
        height: clamp(148px, 112%, 222px) !important;
        right: -24px !important;
        bottom: -74px !important;
    }

    .gmt-home .home-masthead__tile-ill--pump {
        width: clamp(100px, 62%, 146px) !important;
        height: clamp(140px, 106%, 210px) !important;
        right: -20px !important;
        bottom: -70px !important;
    }

    .gmt-home .home-masthead__tile-ill--valve {
        width: clamp(100px, 62%, 144px) !important;
        height: clamp(138px, 102%, 206px) !important;
        right: -20px !important;
        bottom: -82px !important;
    }
}

@media (max-width: 390px) {
    .gmt-home .home-masthead__tile-ill--compressor {
        width: clamp(104px, 66%, 150px) !important;
        height: clamp(132px, 96%, 190px) !important;
        right: -20px !important;
        bottom: -60px !important;
    }

    .gmt-home .home-masthead__tile-ill--parts,
    .gmt-home .home-masthead__tile-ill--sensor {
        width: clamp(100px, 64%, 144px) !important;
        height: clamp(126px, 92%, 180px) !important;
        right: -20px !important;
        bottom: -60px !important;
    }

    .gmt-home .home-masthead__tile-ill--sensor {
        background-size: 100% auto;
        width: clamp(138px, 80%, 186px) !important;
        height: clamp(178px, 122%, 238px) !important;
        right: -30px !important;
        bottom: -124px !important;
    }

    .gmt-home .home-masthead__tile-ill--module,
    .gmt-home .home-masthead__tile-ill--tank,
    .gmt-home .home-masthead__tile-ill--station {
        width: clamp(98px, 62%, 138px) !important;
        height: clamp(122px, 90%, 174px) !important;
        right: -18px !important;
        bottom: -58px !important;
    }

    .gmt-home .home-masthead__tile-ill--station {
        width: clamp(88px, 56%, 124px) !important;
        height: clamp(108px, 80%, 154px) !important;
        right: -14px !important;
        bottom: -50px !important;
    }

    .gmt-home .home-masthead__tile-ill--pump,
    .gmt-home .home-masthead__tile-ill--interface,
    .gmt-home .home-masthead__tile-ill--valve {
        width: clamp(94px, 58%, 132px) !important;
        height: clamp(136px, 102%, 194px) !important;
        right: -18px !important;
        bottom: -64px !important;
    }

    .gmt-home .home-masthead__tile-ill--pump {
        width: clamp(90px, 56%, 128px) !important;
        height: clamp(126px, 94%, 184px) !important;
        right: -16px !important;
        bottom: -60px !important;
    }

    .gmt-home .home-masthead__tile-ill--valve {
        width: clamp(90px, 54%, 126px) !important;
        height: clamp(122px, 90%, 176px) !important;
        right: -16px !important;
        bottom: -72px !important;
    }
}

/* HOME: D87 HALF-SCREEN STABILITY (900-980px) */
@media (max-width: 980px) {
    .gmt-home .home-searchbar.gmt-home-search {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0;
        min-width: 0;
        height: 56px;
        min-height: 56px;
        padding: 0 0 0 12px;
        overflow: hidden;
    }

    .gmt-home .home-searchbar__ic {
        display: block;
        flex: 0 0 16px;
    }

    .gmt-home .home-searchbar__input.search-input {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        height: 100%;
        border: 0;
        border-radius: 0;
        padding: 0 10px;
        background: transparent;
    }

    .gmt-home .home-searchbar__btn.search-button {
        flex: 0 0 auto;
        width: auto;
        min-width: 96px;
        height: 100%;
        min-height: 100%;
        padding: 0 16px;
        border-radius: 0 12px 12px 0;
    }

    .gmt-home .home-searchbar__btn.search-button::before {
        content: none !important;
        display: none !important;
    }
}
