:root {
    --tx-green: #84c447;
    --tx-green-strong: #91d64f;
    --tx-coal: #111111;
    --tx-coal-2: #1d1d1b;
    --tx-panel: rgba(29,29,27,.92);
    --tx-line: rgba(255,255,255,.14);
    --tx-white: #ffffff;
    --tx-soft: #f4f4ef;
    --tx-muted: #c9c9c1;
    --tx-concrete: #8f938d;
    --tomex-shell-max: 1180px;
    --tomex-shell-wide: 1540px;
    --tomex-shell-gutter: clamp(16px, 3vw, 32px);
    --tomex-shell-mobile-gutter: 16px;
}

body.tomex-home-preview-page {
    background: var(--tx-coal);
}

body.tomex-site-shell-page #masthead,
body.tomex-site-shell-page .site-header,
body.tomex-site-shell-page #colophon,
body.tomex-site-shell-page .site-footer {
    display: none !important;
}

body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content {
    padding-top: 0;
}

body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .content-area,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-main,
body.tomex-site-shell-page:not(.tomex-home-preview-page) #primary,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .ast-article-single,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .entry-content {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content .ast-container,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .ast-container {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

body.tomex-site-shell-page:not(.tomex-home-preview-page).ast-separate-container .ast-article-single,
body.tomex-site-shell-page:not(.tomex-home-preview-page).ast-separate-container .ast-article-post,
body.tomex-site-shell-page:not(.tomex-home-preview-page) .ast-article-single {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    box-shadow: none;
}

body.tomex-site-shell-page.ast-woo-shop-archive .site-content > .ast-container,
body.tomex-site-shell-page.post-type-archive-product .site-content > .ast-container,
body.tomex-site-shell-page.tax-product_cat .site-content > .ast-container,
body.tomex-site-shell-page.single-product .site-content > .ast-container {
    width: min(var(--tomex-shell-wide), calc(100vw - (2 * var(--tomex-shell-gutter))));
    max-width: var(--tomex-shell-wide);
    padding-left: 0;
    padding-right: 0;
}

body.tomex-site-shell-page.ast-woo-shop-archive .ast-woocommerce-container,
body.tomex-site-shell-page.post-type-archive-product .ast-woocommerce-container,
body.tomex-site-shell-page.tax-product_cat .ast-woocommerce-container,
body.tomex-site-shell-page.single-product .ast-woocommerce-container {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}

body.tomex-site-shell-page.ast-woo-shop-archive ul.products:not(.elementor-grid),
body.tomex-site-shell-page.post-type-archive-product ul.products:not(.elementor-grid),
body.tomex-site-shell-page.tax-product_cat ul.products:not(.elementor-grid) {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

body.tomex-site-shell-page.ast-woo-shop-archive ul.products:not(.elementor-grid) li.product,
body.tomex-site-shell-page.post-type-archive-product ul.products:not(.elementor-grid) li.product,
body.tomex-site-shell-page.tax-product_cat ul.products:not(.elementor-grid) li.product {
    min-width: 0;
    max-width: 100%;
}

body.tomex-home-preview-page .site,
body.tomex-home-preview-page .site-content,
body.tomex-home-preview-page .content-area,
body.tomex-home-preview-page .entry-content {
    background: var(--tx-coal);
}

body.tomex-home-preview-page .site-content .ast-container,
body.tomex-home-preview-page .ast-container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

body.tomex-home-preview-page.ast-separate-container .ast-article-single,
body.tomex-home-preview-page.ast-separate-container .ast-article-post,
body.tomex-home-preview-page .ast-article-single {
    padding: 0;
    margin: 0;
    background: transparent;
}

body.tomex-home-preview-page .entry-header,
body.tomex-home-preview-page .post-navigation,
body.tomex-home-preview-page .comments-area {
    display: none;
}

body.tomex-home-preview-page .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
}

.tomex-home,
.tomex-home * {
    box-sizing: border-box;
}

.tomex-home {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    font-family: var(--ast-body-font-family, Poppins, Arial, sans-serif);
    color: var(--tx-white);
    background: var(--tx-coal);
}

.tomex-home svg {
    width: 1.15em;
    height: 1.15em;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.txh-hero {
    position: relative;
    min-height: 730px;
    overflow: hidden;
    isolation: isolate;
    background: var(--tx-coal);
}

.txh-hero__media,
.txh-hero__video,
.txh-hero__shade {
    position: absolute;
    inset: 0;
}

.txh-hero__media {
    z-index: -2;
    background-color: var(--tx-coal);
}

.txh-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .82;
    filter: saturate(.96) contrast(1.04);
}

.txh-hero__shade {
    z-index: 1;
    background:
        radial-gradient(circle at 17% 58%, rgba(132,196,71,.14) 0%, rgba(132,196,71,.06) 20%, transparent 44%),
        linear-gradient(90deg, rgba(8,9,8,.82) 0%, rgba(8,9,8,.54) 35%, rgba(8,9,8,.18) 68%, rgba(8,9,8,.40) 100%),
        linear-gradient(0deg, rgba(8,9,8,.72) 0%, rgba(8,9,8,.08) 44%, rgba(8,9,8,.22) 100%);
}

.txh-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(90deg, black, transparent 70%);
}

.txh-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(132,196,71,.62);
}

.txh-hero__inner {
    width: min(1240px, calc(100% - 80px));
    min-height: 656px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 470px;
    align-items: center;
    gap: 58px;
    padding: 62px 0 112px;
}

.txh-hero__copy {
    min-width: 0;
}

@media (min-width: 1025px) {
    .txh-hero {
        --txh-hero-height: clamp(700px, 52vw, 1000px);
        min-height: var(--txh-hero-height);
    }

    .txh-hero__inner {
        min-height: calc(var(--txh-hero-height) - 74px);
    }
}

.txh-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: var(--tx-green);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.txh-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    display: inline-block;
    background: var(--tx-green);
    box-shadow: 0 0 14px rgba(132,196,71,.6);
}

.txh-title {
    max-width: 860px;
    margin: 0;
    color: var(--tx-white);
    font-family: var(--ast-heading-font-family, Poppins, Arial, sans-serif);
    display: flex;
    align-items: baseline;
    gap: 22px;
    font-size: 84px;
    line-height: .96;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}

.txh-title__brand,
.txh-title__accent {
    display: block;
}

.txh-title__brand {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 12px 38px rgba(0,0,0,.32);
}

.txh-title__accent {
    position: relative;
    width: max-content;
    max-width: 100%;
    color: var(--tx-green-strong);
    font-size: .82em;
    line-height: .82;
    text-shadow: 0 0 24px rgba(132,196,71,.28);
}

.txh-lead {
    max-width: 660px;
    margin: 28px 0 0;
    padding-left: 16px;
    border-left: 2px solid var(--tx-green);
    color: var(--tx-soft);
    font-size: 17px;
    line-height: 1.52;
    font-weight: 500;
    text-shadow: 0 2px 16px rgba(0,0,0,.28);
}

.txh-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 32px;
}

.txh-btn,
.txh-video-btn {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 7px;
    text-decoration: none;
    border: 1px solid transparent;
    padding: 0 23px;
    font-size: 16px;
    font-weight: 840;
    letter-spacing: 0;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.txh-btn:hover,
.txh-video-btn:hover {
    transform: translateY(-1px);
}

.txh-btn--primary {
    background: var(--tx-green);
    color: #080a06;
    box-shadow: 0 12px 26px rgba(132,196,71,.20);
}

.txh-btn--primary:hover {
    background: var(--tx-green-strong);
    color: #080a06;
}

.txh-btn--phone,
.txh-video-btn {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.20);
    color: var(--tx-white);
}

.txh-btn--phone:hover,
.txh-video-btn:hover {
    border-color: rgba(132,196,71,.65);
    color: var(--tx-green-strong);
}

.txh-video-btn {
    font-family: inherit;
}

.txh-video-btn__icon {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.13);
}

.txh-video-btn__icon svg {
    width: 16px;
    height: 16px;
    transform: translateX(1px);
}

.txh-contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    row-gap: 0;
    border: 1px solid rgba(132,196,71,.34);
    background: rgba(17,20,18,.76);
    border-radius: 11px;
    padding: 30px 28px;
    box-shadow: 0 24px 70px rgba(0,0,0,.26);
    backdrop-filter: blur(10px);
}

.txh-contact__label {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    color: var(--tx-green);
    font-size: 13px;
    line-height: 1.15;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0;
}

.txh-contact__number {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 20px;
    color: var(--tx-white);
    text-decoration: none;
    font-size: 38px;
    line-height: 1;
    font-weight: 950;
    min-width: 0;
    white-space: nowrap;
}

.txh-contact__number span {
    white-space: nowrap;
}

.txh-contact__number svg {
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 999px;
    color: var(--tx-green);
    background: rgba(132,196,71,.13);
    border: 1px solid rgba(132,196,71,.3);
}

.txh-contact__hours {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 6px;
    margin-top: 0;
    padding: 9px 11px;
    border-radius: 6px;
    color: #dff5c7;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.22);
    font-size: 12.5px;
    font-weight: 800;
    white-space: nowrap;
}

.txh-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tx-green);
    box-shadow: 0 0 0 4px rgba(132,196,71,.14);
}

.txh-contact__row {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: var(--tx-muted);
    font-size: 14px;
}

.txh-contact__row-icon {
    display: none;
}

.txh-contact__row-label {
    min-width: 0;
}

.txh-contact__row a,
.txh-contact__row strong {
    color: var(--tx-white);
    text-decoration: none;
    font-weight: 850;
    text-align: right;
}

.txh-contact__row--phone-alt a {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.txh-contact__row a small {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    color: #dff5c7;
    background: rgba(132,196,71,.12);
    border: 1px solid rgba(132,196,71,.28);
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}

.txh-contact__row--address {
    align-items: flex-start;
}

.txh-contact__address {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.txh-contact__address strong {
    line-height: 1.35;
}

.txh-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 7px;
    color: var(--tx-green-strong) !important;
    background: rgba(132,196,71,.04);
    border: 1px solid rgba(132,196,71,.54);
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    text-align: center !important;
}

.txh-map-link:hover {
    color: #10120d !important;
    background: var(--tx-green-strong);
}

.txh-map-link svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.txh-contact__map-wide {
    display: none;
}

.txh-trust {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid rgba(132,196,71,.34);
    border-bottom: 1px solid rgba(132,196,71,.22);
    background: rgba(13,13,12,.66);
    backdrop-filter: blur(8px);
    border-radius: 0;
    overflow: hidden;
}

.txh-trust div {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 17px 20px;
    color: var(--tx-soft);
    font-size: 16px;
    font-weight: 700;
    border-right: 1px solid rgba(255,255,255,.14);
}

.txh-trust div:last-child {
    border-right: 0;
}

.txh-trust svg {
    color: var(--tx-green);
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
}

.txh-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,.9);
}

.txh-modal.is-open {
    display: flex;
}

.txh-modal__dialog {
    width: min(980px, 100%);
    position: relative;
}

.txh-modal__close {
    position: absolute;
    right: 0;
    top: -46px;
    border: 0;
    background: transparent;
    color: var(--tx-white);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.txh-modal__video {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    background: #000;
    border-radius: 8px;
    border: 1px solid rgba(132,196,71,.32);
}

@media (max-width: 1024px) {
    .txh-hero {
        min-height: 0;
    }

    .txh-hero__inner {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 34px;
        padding: 62px 0 144px;
    }

    .txh-contact {
        grid-template-columns: minmax(0, 1fr) auto;
        max-width: 520px;
    }

    .txh-contact__label {
        grid-column: 1;
        grid-row: 1;
    }

    .txh-contact__hours {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        margin-top: 0;
    }

    .txh-contact__number {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

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

    .txh-trust div:nth-child(2) {
        border-right: 0;
    }
}

@media (max-width: 980px) {
    .txh-hero {
        min-height: 100svh;
    }

    .txh-hero__video {
        opacity: .88;
        object-position: center top;
    }

    .txh-hero__shade {
        background:
            radial-gradient(circle at 50% 32%, rgba(132,196,71,.10) 0%, transparent 42%),
            linear-gradient(90deg, rgba(10,10,9,.72) 0%, rgba(10,10,9,.40) 62%, rgba(10,10,9,.28) 100%),
            linear-gradient(0deg, rgba(10,10,9,.66) 0%, rgba(10,10,9,.12) 43%, rgba(10,10,9,.21) 100%);
    }

    .txh-hero__inner,
    .txh-trust {
        width: min(100%, calc(100vw - 32px));
        max-width: calc(100vw - 32px);
    }

    .txh-hero__inner {
        padding: 138px 0 22px;
        gap: 18px;
        align-content: start;
        box-sizing: border-box;
    }

    .txh-hero__copy,
    .txh-actions,
    .txh-contact {
        width: calc(100vw - 32px);
        max-width: calc(100vw - 32px);
        min-width: 0;
        box-sizing: border-box;
    }

    .txh-hero__copy {
        margin-right: auto;
        margin-left: auto;
    }

    .txh-title,
    .txh-lead {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .txh-eyebrow {
        margin-bottom: 10px;
        font-size: 10.5px;
        letter-spacing: 1.4px;
    }

    .txh-title {
        max-width: 100%;
        gap: 8px;
        font-size: clamp(38px, 12.6vw, 48px);
        line-height: .96;
        overflow-wrap: break-word;
    }

    .txh-title__accent {
        font-size: .76em;
    }

    .txh-lead {
        max-width: 100%;
        margin-top: 17px;
        padding-left: 12px;
        font-size: clamp(14px, 4.1vw, 15.5px);
        line-height: 1.43;
        overflow-wrap: break-word;
    }

    .txh-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
        gap: 10px;
        margin-top: 20px;
    }

    .txh-actions > * {
        min-width: 0;
    }

    .txh-btn,
    .txh-video-btn {
        width: 100%;
        min-width: 0;
        min-height: 50px;
        padding: 0 10px;
        gap: 6px;
        border-radius: 8px;
        font-size: 12.2px;
        white-space: nowrap;
    }

    .txh-btn svg {
        width: 17px;
        height: 17px;
        flex: 0 0 auto;
    }

    .txh-btn span,
    .txh-video-btn > span:not(.txh-video-btn__icon) {
        min-width: 0;
    }

    .txh-video-btn__icon {
        width: 23px;
        height: 23px;
        flex: 0 0 auto;
    }

    .txh-contact {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 9px;
        row-gap: 9px;
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        margin-top: clamp(77px, 12.8vw, 112px);
        padding: 15px;
        border-radius: 13px;
    }

    .txh-contact,
    .txh-contact * {
        box-sizing: border-box;
    }

    .txh-contact__label {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        min-width: 0;
        font-size: 10.5px;
        line-height: 1.1;
        white-space: nowrap;
    }

    .txh-contact__number {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: center;
        gap: 10px;
        margin-top: 5px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(255,255,255,.13);
        font-size: clamp(28px, 8.3vw, 34px);
        white-space: nowrap;
    }

    .txh-contact__number svg {
        width: 42px;
        height: 42px;
        padding: 10px;
        flex: 0 0 auto;
    }

    .txh-contact__number span {
        white-space: nowrap;
    }

    .txh-contact__hours {
        display: none;
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: end;
        gap: 5px;
        margin-top: 0;
        padding: 6px 7px;
        font-size: 10px;
        white-space: nowrap;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .txh-contact__row {
        min-width: 0;
        gap: 7px;
        margin-top: 0;
        padding: 12px 10px;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 10px;
        background: rgba(255,255,255,.035);
        font-size: 12.5px;
    }

    .txh-contact__row-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 18px;
        height: 18px;
        color: var(--tx-green-strong);
    }

    .txh-contact__row--phone-alt {
        grid-column: 1;
        grid-row: 3;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 7px;
        row-gap: 4px;
    }

    .txh-contact__row--phone-alt .txh-contact__row-label {
        grid-column: 2;
        white-space: normal;
        line-height: 1.1;
    }

    .txh-contact__row--phone-alt a {
        grid-column: 2;
        justify-self: start;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        font-size: 13.5px;
        line-height: 1.15;
        max-width: 100%;
    }

    .txh-contact__row--phone-alt a small {
        margin-left: 4px;
    }

    .txh-contact__row--address {
        grid-column: 2;
        grid-row: 3;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        column-gap: 7px;
        row-gap: 4px;
    }

    .txh-contact__row--address .txh-contact__row-icon {
        grid-column: 1;
        grid-row: 1 / 3;
        width: 18px;
        height: 18px;
        margin-top: 0;
    }

    .txh-contact__row--address .txh-contact__row-label {
        grid-column: 2;
        line-height: 1.2;
    }

    .txh-contact__row a,
    .txh-contact__row strong {
        min-width: 0;
        text-align: left;
        overflow-wrap: anywhere;
    }

    .txh-contact__address {
        display: contents;
    }

    .txh-contact__row--address .txh-contact__address strong {
        grid-column: 2;
        line-height: 1.22;
        font-size: 12.2px;
    }

    .txh-contact__address .txh-map-link {
        display: none;
    }

    .txh-contact__map-wide {
        display: inline-flex;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        margin-top: 0;
        min-height: 46px;
        font-size: 14px;
    }

    .txh-trust {
        display: none;
    }
}

@media (max-width: 420px) {
    .txh-title {
        gap: 7px;
        font-size: 37px;
    }

    .txh-btn,
    .txh-video-btn {
        min-height: 48px;
        padding: 0 8px;
        gap: 6px;
        font-size: 12.5px;
    }

    .txh-video-btn__icon {
        width: 23px;
        height: 23px;
    }

    .txh-contact__number {
        gap: 9px;
        font-size: 28px;
    }

    .txh-contact__number svg {
        width: 39px;
        height: 39px;
        padding: 9px;
    }

    .txh-contact__hours {
        display: none;
    }

    .txh-contact__row--phone-alt {
        column-gap: 6px;
        font-size: 11.5px;
    }

    .txh-contact__row--phone-alt a {
        gap: 4px;
        font-size: 12.5px;
    }

    .txh-contact__row--address .txh-contact__address strong {
        font-size: 12.2px;
    }
}

.txa {
    position: relative;
    overflow: hidden;
    padding: 74px 0 86px;
    isolation: isolate;
    background-color: #070807;
    background-image: var(--txa-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.txa::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 18%, rgba(132,196,71,.12), transparent 32%),
        radial-gradient(circle at 88% 70%, rgba(132,196,71,.08), transparent 30%);
}

.txa::after {
    content: none;
}

.txa__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
    padding: 0;
}

.txa__head {
    max-width: 720px;
    margin: 0 auto 38px;
    text-align: center;
}

.txa-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 13px;
    color: var(--tx-green-strong);
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.txa-eyebrow span {
    display: block;
    width: 44px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(132,196,71,.95), transparent);
}

.txa-title {
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 4vw, 48px);
    line-height: .98;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.txa-title strong {
    color: var(--tx-green-strong);
    font-weight: inherit;
}

.txa-lead {
    max-width: 640px;
    margin: 17px auto 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.65;
    font-weight: 500;
}

.txa-group {
    margin-top: 38px;
}

.txa-group + .txa-group {
    margin-top: 42px;
}

.txa-group__head {
    display: grid;
    grid-template-columns: auto minmax(60px, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 16px;
}

.txa-group__title {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.txa-group__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--tx-green-strong);
    background: rgba(132,196,71,.2);
    border: 1px solid rgba(132,196,71,.36);
    box-shadow: 0 10px 28px rgba(132,196,71,.16);
}

.txa-group__icon svg {
    width: 22px;
    height: 22px;
}

.txa-group h3 {
    margin: 0;
    color: #fff;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0;
    white-space: nowrap;
}

.txa-group__line {
    display: block;
    min-width: 40px;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.2), rgba(255,255,255,.06));
}

.txa-group__note {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    color: var(--tx-green-strong);
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
}

.txa-group__note svg {
    width: 20px;
    height: 20px;
}

.txa-slider {
    position: relative;
}

.txa-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.txa-card {
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    color: #151712;
    background: #fbfbf6;
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 16px 34px rgba(0,0,0,.34);
}

.txa-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 9;
    height: auto;
    padding: 5px;
    background: linear-gradient(180deg, #fff, #f1f2ed);
    text-decoration: none;
}

.txa-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
    transition: transform .28s ease;
}

.txa-group--workowany .txa-card__media img {
    object-fit: contain;
    transform: scale(1.12);
}

.txa-group--pellet .txa-card__media img {
    object-fit: contain;
}

.txa-group--workowany .txa-card__body {
    padding-top: 18px;
}

.txa-card:hover .txa-card__media img {
    transform: scale(1.035);
}

.txa-group--workowany .txa-card:hover .txa-card__media img {
    transform: scale(1.16);
}

.txa-card__image-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    color: var(--tx-green);
    background: rgba(132,196,71,.13);
}

.txa-card__image-fallback svg {
    width: 36px;
    height: 36px;
}

.txa-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 14px;
}

.txa-card__title {
    min-height: 52px;
    margin: 0;
    font-size: 17px;
    line-height: 1.18;
    font-weight: 1000;
    letter-spacing: 0;
}

.txa-card__title a {
    color: #151712;
    text-decoration: none;
}

.txa-card__title a:hover {
    color: #487f1f;
}

.txa-card__price {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 58px;
    margin-top: auto;
    border: 1px solid rgba(132,196,71,.62);
    border-radius: 6px;
    background: linear-gradient(180deg, #f4faeb, #f8fff1);
    color: #477c1d;
    text-align: center;
}

.txa-card__price strong {
    display: block;
    font-size: 22px;
    line-height: 1;
    font-weight: 950;
    letter-spacing: .4px;
}

.txa-card__price span {
    display: block;
    margin-top: 5px;
    color: #586150;
    font-size: 11px;
    line-height: 1.1;
    font-weight: 600;
}

.txa-card__price small {
    display: block;
    margin-top: 5px;
    color: #2f6515;
    font-size: 12px;
    line-height: 1.05;
    font-weight: 950;
}

.txa-group--workowany .txa-card__price {
    min-height: 75px;
    padding: 6px 6px;
}

.txa-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    margin-top: 10px;
}

.txa-card__cta,
.txa-card__phone {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.txa-card__cta {
    padding: 0 13px;
    color: #111;
    background: linear-gradient(180deg, #91d64f, #75bd39);
    box-shadow: 0 10px 18px rgba(132,196,71,.22);
}

.txa-card__cta:hover {
    color: #111;
    transform: translateY(-1px);
}

.txa-card__cta b {
    display: none;
    font-size: 16px;
    line-height: 1;
}

.txa-card__phone {
    padding: 0 12px;
    color: #161a14;
    background: #fff;
    border: 1px solid #d8ddd3;
}

.txa-card__phone:hover {
    color: #477c1d;
    border-color: rgba(132,196,71,.7);
}

.txa-card__phone svg {
    width: 15px;
    height: 15px;
}

.txpellet {
    width: 100%;
    padding: clamp(34px, 4vw, 58px) 0;
    color: #12150f;
}

.txpellet__inner {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: grid;
    gap: 28px;
}

.txpellet--compact {
    padding: clamp(24px, 3vw, 40px) 0;
}

.txpellet-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(22px, 3vw, 42px);
    align-items: center;
    padding: clamp(22px, 3.6vw, 42px);
    border: 1px solid rgba(132,196,71,.28);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #f7fbf2 100%);
    box-shadow: 0 22px 70px rgba(18,21,15,.08);
    overflow: hidden;
}

.txpellet-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: #5d992f;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.txpellet-eyebrow span {
    display: block;
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: .45;
}

.txpellet-title {
    margin: 0;
    color: #10140f;
    font-size: clamp(32px, 4.2vw, 56px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

.txpellet-lead {
    max-width: 720px;
    margin: 18px 0 0;
    color: #4d5749;
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.72;
}

.txpellet-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.txpellet-badges span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(132,196,71,.34);
    border-radius: 999px;
    color: #244016;
    background: rgba(132,196,71,.1);
    font-size: 13px;
    font-weight: 800;
}

.txpellet-badges svg,
.txpellet-price svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.txpellet-price {
    width: min(320px, 100%);
    margin-top: 24px;
    padding: 16px 18px;
    border: 1px solid rgba(132,196,71,.44);
    border-radius: 12px;
    background: #f4faed;
}

.txpellet-price span {
    display: block;
    color: #63715f;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.txpellet-price strong {
    display: block;
    margin-top: 4px;
    color: #417c18;
    font-size: 28px;
    line-height: 1.05;
}

.txpellet-price small {
    display: block;
    margin-top: 6px;
    color: #2f6515;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.txpellet-hero__media {
    margin: 0;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 18px 55px rgba(18,21,15,.1);
}

.txpellet-hero__image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.txpellet-hero__fallback {
    min-height: 320px;
    display: grid;
    place-items: center;
    color: #74bd3a;
}

.txpellet-hero__fallback svg {
    width: 70px;
    height: 70px;
    fill: none;
    stroke: currentColor;
}

.txpellet-spec {
    padding: clamp(22px, 3.4vw, 40px);
    border: 1px solid rgba(18,21,15,.08);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 58px rgba(18,21,15,.06);
}

.txpellet-spec__head {
    margin-bottom: 22px;
}

.txpellet-spec__title {
    max-width: 860px;
    margin: 0;
    color: #10140f;
    font-size: clamp(26px, 3vw, 40px);
    line-height: 1.1;
    letter-spacing: 0;
}

.txpellet-spec__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.txpellet-spec__item {
    display: grid;
    gap: 5px;
    padding: 15px 16px;
    border: 1px solid rgba(132,196,71,.22);
    border-radius: 12px;
    background: linear-gradient(180deg, #fbfdf8, #fff);
}

.txpellet-spec__item span {
    color: #687465;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.txpellet-spec__item strong {
    color: #162014;
    font-size: 20px;
    line-height: 1.15;
}

.txpellet-spec__item small {
    color: #5e6a59;
    font-size: 13px;
    line-height: 1.35;
}

.txpellet-source {
    margin: 22px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(18,21,15,.1);
    color: #65715f;
    font-size: 13px;
    line-height: 1.65;
}

.txa-slider__arrow {
    display: none;
}

.txa-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.04);
    text-align: center;
}

@media (max-width: 1180px) {
    .txa__inner {
        width: min(1120px, calc(100% - 42px));
    }

    .txa-grid {
        gap: 12px;
    }

    .txa-card__media {
        aspect-ratio: 16 / 9;
    }

    .txa-card__body {
        padding: 12px;
    }

    .txa-card__actions {
        grid-template-columns: 1fr;
    }

    .txa-card__phone {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .txa {
        padding: 44px 0 52px;
    }

    .txa__inner {
        width: calc(100% - 28px);
        padding: 30px 14px 24px;
        border-radius: 12px;
    }

    .txa__head {
        margin-bottom: 30px;
    }

    .txa-eyebrow {
        gap: 10px;
        font-size: 10px;
        letter-spacing: 1.6px;
    }

    .txa-eyebrow span {
        width: 28px;
    }

    .txa-title {
        font-size: 30px;
        line-height: 1.05;
    }

    .txa-lead {
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.55;
    }

    .txa-group,
    .txa-group + .txa-group {
        margin-top: 30px;
    }

    .txa-group__head {
        grid-template-columns: auto minmax(24px, 1fr) auto;
        gap: 10px;
        margin-bottom: 12px;
    }

    .txa-group__icon {
        width: 34px;
        height: 34px;
    }

    .txa-group__icon svg {
        width: 18px;
        height: 18px;
    }

    .txa-group h3 {
        font-size: 15px;
        white-space: normal;
    }

    .txa-group__note {
        display: none;
    }

    .txa-slider {
        --txa-mobile-card: min(340px, calc(100vw - 68px));
        --txa-mobile-gap: 18px;
        width: calc(100% + 28px);
        max-width: calc(100% + 28px);
        overflow: hidden;
        padding: 0;
        margin-left: -14px;
        margin-right: -14px;
    }

    .txa-grid {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        display: flex;
        gap: var(--txa-mobile-gap);
        overflow: hidden;
        padding: 0 72px 8px 28px;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        touch-action: pan-y;
    }

    .txa-card {
        flex: 0 0 var(--txa-mobile-card);
        width: var(--txa-mobile-card);
        max-width: var(--txa-mobile-card);
        scroll-snap-align: start;
    }

    .txa-card__media {
        aspect-ratio: 16 / 9;
    }

    .txa-card__title {
        min-height: 0;
        margin-bottom: 12px;
        font-size: 24px;
        line-height: 1.08;
        font-weight: 1000;
    }

    .txa-card__price strong {
        font-size: 23px;
    }

    .txa-card__actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .txa-card__cta {
        min-height: 42px;
        justify-content: space-between;
        padding: 0 14px;
        font-size: 13px;
    }

    .txa-card__cta b {
        display: inline-block;
    }

    .txa-card__phone {
        min-height: 38px;
        width: 100%;
    }

    .txa-slider__arrow {
        position: absolute;
        top: 50%;
        z-index: 30;
        width: 46px;
        height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 1px solid rgba(132,196,71,.74);
        border-radius: 999px;
        color: #2f5b18;
        background: rgba(255,255,255,.95);
        box-shadow: 0 10px 26px rgba(0,0,0,.36), 0 0 0 3px rgba(255,255,255,.14);
        transform: translateY(-50%);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .txa-slider__arrow span {
        display: block;
        margin-top: -2px;
        font-size: 30px;
        line-height: 1;
    }

    .txa-slider__arrow--prev {
        left: 12px;
    }

    .txa-slider__arrow--next {
        right: 12px;
    }

}

@media (max-width: 820px) {
    .txpellet__inner {
        width: calc(100% - 28px);
    }

    .txpellet-hero {
        grid-template-columns: 1fr;
        padding: 20px;
        border-radius: 14px;
    }

    .txpellet-title {
        font-size: clamp(30px, 9vw, 42px);
    }

    .txpellet-lead {
        font-size: 15px;
        line-height: 1.65;
    }

    .txpellet-badges {
        gap: 8px;
    }

    .txpellet-badges span {
        width: auto;
        max-width: 100%;
        min-height: 34px;
        padding: 6px 10px;
        font-size: 12.5px;
        border-radius: 999px;
    }

    .txpellet-price {
        width: 100%;
    }

    .txpellet-spec {
        padding: 20px;
        border-radius: 14px;
    }

    .txpellet-spec__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 380px) {
    .txa-slider {
        --txa-mobile-card: min(312px, calc(100vw - 72px));
        --txa-mobile-gap: 14px;
    }

    .txa-grid {
        padding-left: 24px;
        padding-right: 64px;
    }

    .txa-card {
        flex-basis: var(--txa-mobile-card);
    }

    .txa-card__media {
        aspect-ratio: 16 / 9;
    }

    .txa-card__title {
        font-size: 22px;
        line-height: 1.1;
    }

    .txa-card__price strong {
        font-size: 21px;
    }
}

.tomex-shop-page {
    background: #fff;
    overflow-x: hidden;
}

.txshop {
    position: relative;
    overflow: hidden;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background:
        radial-gradient(circle at 50% 0%, rgba(132,196,71,.12), transparent 34%),
        linear-gradient(180deg, #f8fbf5 0%, #fff 34%, #fff 100%);
    color: #141812;
}

.txshop__inner {
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
}

.txshop-hero {
    padding: clamp(122px, 11vw, 166px) 0 54px;
    text-align: center;
}

.txshop-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0 0 14px;
    color: #4f8e22;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.txshop-eyebrow span {
    display: block;
    width: 42px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(79,142,34,.9), transparent);
}

.txshop-title {
    margin: 0;
    color: #10140f;
    font-size: clamp(42px, 5.4vw, 74px);
    line-height: .95;
    font-weight: 950;
    letter-spacing: 0;
}

.txshop-jump {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.txshop-jump a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 999px;
    color: #152011;
    background: #fff;
    border: 1px solid rgba(132,196,71,.38);
    box-shadow: 0 10px 24px rgba(25,34,19,.06);
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
    text-decoration: none;
}

.txshop-jump a:hover,
.txshop-jump a.is-active {
    color: #152011;
    border-color: rgba(132,196,71,.82);
    box-shadow: 0 14px 34px rgba(132,196,71,.16);
    transform: translateY(-1px);
}

.txshop-jump a.is-active {
    background: rgba(132,196,71,.12);
}

.txshop-jump svg {
    width: 18px;
    height: 18px;
    color: #4f8e22;
}

.txshop-jump svg path,
.txshop-jump svg circle,
.txshop-jump svg rect,
.txshop-jump svg line,
.txshop-jump svg polyline,
.txshop .txa-group__icon svg path,
.txshop .txa-group__icon svg circle,
.txshop .txa-group__icon svg rect,
.txshop .txa-group__icon svg line,
.txshop .txa-group__icon svg polyline,
.txshop .txa-group__note svg path,
.txshop .txa-group__note svg circle,
.txshop .txa-group__note svg rect,
.txshop .txa-group__note svg line,
.txshop .txa-group__note svg polyline,
.txshop .txa-card__phone svg path,
.txshop .txa-card__phone svg circle,
.txshop .txa-card__phone svg rect,
.txshop .txa-card__phone svg line,
.txshop .txa-card__phone svg polyline,
.txshop .txa-card__image-fallback svg path,
.txshop .txa-card__image-fallback svg circle,
.txshop .txa-card__image-fallback svg rect,
.txshop .txa-card__image-fallback svg line,
.txshop .txa-card__image-fallback svg polyline {
    stroke: currentColor;
    fill: none;
}

.txshop-products {
    padding: 10px 0 96px;
}

.txshop-group-anchor {
    position: relative;
    top: -110px;
}

.txshop .woocommerce-notices-wrapper,
.txshop .woocommerce-message,
.txshop .woocommerce-info,
.txshop .woocommerce-error {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.txshop .txa-group {
    margin-top: 54px;
}

.txshop .txa-group:first-of-type {
    margin-top: 0;
}

.txshop .txa-group + .txa-group {
    margin-top: 68px;
}

.txshop .txa-group__head {
    margin-bottom: 18px;
}

.txshop .txa-group__icon {
    background: #eef8e7;
    border-color: rgba(132,196,71,.45);
    box-shadow: 0 10px 24px rgba(132,196,71,.12);
}

.txshop .txa-group h3 {
    color: #10140f;
    font-size: 24px;
}

.txshop .txa-group__line {
    background: linear-gradient(90deg, rgba(18,22,16,.16), rgba(18,22,16,.05));
}

.txshop .txa-group__note {
    color: #4f8e22;
}

.txshop .txa-card {
    background: #fff;
    border-color: #dfe8d8;
    box-shadow: 0 18px 42px rgba(20,27,17,.10);
}

.txshop .txa-card:hover {
    border-color: rgba(132,196,71,.55);
    box-shadow: 0 22px 58px rgba(20,27,17,.14);
}

.txshop .txa-card__media {
    background: linear-gradient(180deg, #fff, #f4f7f1);
}

.txshop .txa-group--workowany .txa-card__media img,
.txshop .txa-group--pellet .txa-card__media img {
    object-fit: contain;
}

.txshop .txa-card__title {
    color: #11150f;
}

.txshop .txa-card__price {
    margin-top: auto;
}

.txshop .txa-empty {
    color: #3d4637;
    background: #f7faf3;
    border-color: #dfe8d8;
}

@media (max-width: 900px) {
    .txshop__inner {
        width: calc(100% - 28px);
    }

    .txshop-hero {
        padding: 104px 0 30px;
    }

    .txshop-eyebrow {
        gap: 10px;
        font-size: 10px;
        letter-spacing: 1.7px;
    }

    .txshop-eyebrow span {
        width: 28px;
    }

    .txshop-title {
        font-size: 42px;
    }

    .txshop-jump {
        display: grid;
        grid-template-columns: 1fr;
        margin-top: 24px;
    }

    .txshop-jump a {
        width: 100%;
        min-height: 48px;
    }

    .txshop-products {
        padding-bottom: 70px;
    }

    .txshop .txa-group,
    .txshop .txa-group + .txa-group {
        margin-top: 44px;
    }

    .txshop .txa-group:first-of-type {
        margin-top: 0;
    }

    .txshop .txa-group h3 {
        font-size: 17px;
    }
}

.txabout {
    position: relative;
    overflow: hidden;
    padding: 76px 0 84px;
    isolation: isolate;
    color: #fff;
    background-color: #070807;
    background-image: var(--txabout-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.txabout::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 14%, rgba(132,196,71,.12), transparent 30%),
        radial-gradient(circle at 70% 26%, rgba(132,196,71,.09), transparent 26%),
        linear-gradient(90deg, rgba(0,0,0,.2), rgba(0,0,0,.04) 48%, rgba(0,0,0,.28));
}

.txabout__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 64px));
    margin: 0 auto;
}

.txabout__intro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    grid-template-areas:
        "copy history"
        "quote history";
    align-items: center;
    gap: 28px 64px;
}

.txabout__copy {
    grid-area: copy;
}

.txabout-eyebrow {
    margin: 0 0 16px;
    color: var(--tx-green-strong);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.txabout-title {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.2vw, 56px);
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: 0;
}

.txabout-title strong {
    display: block;
    color: var(--tx-green-strong);
    font-weight: inherit;
}

.txabout-lead {
    max-width: 610px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.84);
    font-size: 16px;
    line-height: 1.62;
    font-weight: 500;
}

.txabout-quote {
    grid-area: quote;
    max-width: 610px;
    margin: 0;
    padding: 0 0 0 22px;
    border-left: 3px solid var(--tx-green-strong);
}

.txabout-quote p {
    margin: 0;
    color: #fff;
    font-size: 21px;
    line-height: 1.36;
    font-weight: 650;
    font-style: italic;
}

.txabout-quote cite {
    display: block;
    margin-top: 14px;
    color: rgba(255,255,255,.72);
    font-size: 14px;
    line-height: 1.3;
    font-style: normal;
}

.txabout-quote cite strong {
    color: var(--tx-green-strong);
    font-weight: 900;
}

.txabout-history {
    grid-area: history;
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 94px minmax(0, 1.18fr);
    align-items: center;
    gap: 18px;
    padding: 22px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(180deg, rgba(18,22,20,.82), rgba(8,11,9,.7));
    box-shadow: 0 26px 58px rgba(0,0,0,.32), 0 0 38px rgba(132,196,71,.1);
}

.txabout-history__photo {
    position: relative;
    overflow: hidden;
    min-width: 0;
    margin: 0;
    border-radius: 9px;
    border: 1px solid rgba(255,255,255,.2);
    background: #101210;
    box-shadow: 0 18px 38px rgba(0,0,0,.28);
}

.txabout-history__photo img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3.35;
    object-fit: cover;
    object-position: center center;
}

.txabout-history__photo--past img {
    filter: grayscale(1);
}

.txabout-history__badge {
    position: absolute;
    left: 18px;
    bottom: 16px;
    max-width: calc(100% - 36px);
    margin: 0;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid rgba(132,196,71,.45);
    background: rgba(14,17,14,.86);
    box-shadow: 0 12px 26px rgba(0,0,0,.32);
}

.txabout-history__badge strong,
.txabout-history__badge span {
    display: block;
}

.txabout-history__badge strong {
    color: var(--tx-green-strong);
    font-size: 18px;
    line-height: 1;
    font-weight: 950;
}

.txabout-history__badge span {
    margin-top: 7px;
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.28;
    font-weight: 600;
}

.txabout-history__arrow {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 8px;
    min-width: 0;
    color: var(--tx-green-strong);
    text-align: center;
}

.txabout-history__line {
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(145,214,79,.95));
    box-shadow: 0 0 18px rgba(132,196,71,.48);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .9s ease .2s;
}

.txabout-history__head {
    margin-top: -32px;
    font-size: 46px;
    line-height: 1;
    font-weight: 500;
    text-shadow: 0 0 18px rgba(132,196,71,.65);
}

.txabout-history__label {
    margin-top: -4px;
    font-size: 16px;
    line-height: 1.18;
    font-weight: 850;
}

.txabout-history.is-visible .txabout-history__line {
    transform: scaleX(1);
}

.txabout-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 38px;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(180deg, rgba(18,23,19,.86), rgba(9,12,10,.76));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 46px rgba(0,0,0,.25);
}

.txabout-stat {
    min-height: 94px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 18px;
    padding: 18px 38px;
    border-right: 1px solid rgba(255,255,255,.17);
    background: transparent;
}

.txabout-stat:last-child {
    border-right: 0;
}

.txabout-stat__icon {
    grid-row: 1 / 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    color: var(--tx-green-strong);
    background: rgba(132,196,71,.13);
    box-shadow: 0 0 30px rgba(132,196,71,.22);
}

.txabout-stat__icon svg {
    width: 34px;
    height: 34px;
}

.txabout-stat strong {
    display: block;
    color: var(--tx-green-strong);
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: 0;
}

.txabout-stat span:last-child {
    color: #fff;
    font-size: 16px;
    line-height: 1.24;
    font-weight: 650;
}

.txabout-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.txabout-card {
    overflow: hidden;
    min-width: 0;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(180deg, rgba(22,25,22,.88), rgba(10,12,10,.82));
    box-shadow: 0 20px 44px rgba(0,0,0,.28);
}

.txabout-card__media {
    overflow: hidden;
    background: #111;
}

.txabout-card__media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center center;
}

.txabout-card--history .txabout-card__media img {
    filter: grayscale(1);
}

.txabout-card__body {
    padding: 18px 18px 20px;
}

.txabout-card h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.22;
    font-weight: 900;
}

.txabout-card h3 svg {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    color: var(--tx-green-strong);
}

.txabout-card p {
    margin: 12px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.txabout-cta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 20px;
    margin-top: 24px;
    padding: 20px 28px;
    border-radius: 9px;
    border: 1px solid rgba(132,196,71,.38);
    background:
        linear-gradient(90deg, rgba(18,22,18,.9), rgba(17,23,15,.8)),
        radial-gradient(circle at 12% 50%, rgba(132,196,71,.15), transparent 34%);
    box-shadow: 0 0 0 1px rgba(0,0,0,.25), 0 18px 46px rgba(0,0,0,.32), 0 0 28px rgba(132,196,71,.12);
}

.txabout-cta__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    color: var(--tx-green-strong);
    border: 2px solid rgba(132,196,71,.74);
    background: rgba(132,196,71,.08);
}

.txabout-cta__icon svg {
    width: 30px;
    height: 30px;
}

.txabout-cta__copy strong,
.txabout-cta__copy span {
    display: block;
}

.txabout-cta__copy strong {
    color: #fff;
    font-size: 25px;
    line-height: 1.16;
    font-weight: 920;
}

.txabout-cta__copy span {
    margin-top: 3px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.35;
    font-weight: 500;
}

.txabout-cta__phone {
    min-height: 54px;
    min-width: 250px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 28px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(180deg, #91d64f, #62a82d);
    box-shadow: 0 16px 34px rgba(132,196,71,.26);
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    font-weight: 920;
    white-space: nowrap;
}

.txabout-cta__phone:hover {
    color: #fff;
    transform: translateY(-1px);
}

.txabout-cta__phone svg {
    width: 24px;
    height: 24px;
}

.txabout [data-tomex-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .65s ease, transform .65s ease;
    transition-delay: var(--tx-delay, 0ms);
}

.txabout .txabout-history[data-tomex-reveal] {
    transform: translateY(18px) scale(.985);
}

.txabout [data-tomex-reveal].is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

@media (max-width: 980px) {
    .txabout {
        padding: 54px 0 58px;
    }

    .txabout__inner {
        width: calc(100% - 28px);
    }

    .txabout__intro {
        grid-template-columns: 1fr;
        grid-template-areas:
            "copy"
            "history"
            "quote";
        gap: 22px;
    }

    .txabout-eyebrow {
        margin-bottom: 12px;
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .txabout-title {
        font-size: 31px;
        line-height: 1.12;
    }

    .txabout-lead {
        margin-top: 16px;
        font-size: 14px;
        line-height: 1.58;
    }

    .txabout-history {
        padding: 14px;
        grid-template-columns: 1fr;
        gap: 14px;
        border-radius: 10px;
    }

    .txabout-history__photo img {
        aspect-ratio: 16 / 10.5;
        object-position: center center;
    }

    .txabout-history__badge {
        left: 12px;
        bottom: 12px;
        padding: 10px 11px;
    }

    .txabout-history__badge strong {
        font-size: 16px;
    }

    .txabout-history__badge span {
        font-size: 11.5px;
    }

    .txabout-history__arrow {
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 10px;
        padding: 0 10px;
    }

    .txabout-history__line {
        width: 100%;
    }

    .txabout-history__arrow::after {
        content: "";
        display: block;
        height: 2px;
        width: 100%;
        background: linear-gradient(90deg, rgba(145,214,79,.95), transparent);
        box-shadow: 0 0 18px rgba(132,196,71,.36);
    }

    .txabout-history__head {
        margin-top: 0;
        font-size: 28px;
    }

    .txabout-history__label {
        grid-column: 1 / -1;
        margin-top: -4px;
        font-size: 13px;
    }

    .txabout-quote {
        padding-left: 18px;
    }

    .txabout-quote p {
        font-size: 17px;
        line-height: 1.42;
    }

    .txabout-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        margin-top: 24px;
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .txabout-stat {
        min-height: 104px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        min-width: 0;
        overflow: hidden;
        padding: 12px 6px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 8px;
        background: linear-gradient(180deg, rgba(22,25,22,.84), rgba(11,13,11,.78));
        text-align: center;
    }

    .txabout-stat:last-child {
        border-right: 1px solid rgba(255,255,255,.16);
    }

    .txabout-stat__icon {
        width: 27px;
        height: 27px;
    }

    .txabout-stat__icon svg {
        width: 25px;
        height: 25px;
    }

    .txabout-stat strong {
        max-width: 100%;
        font-size: 16px;
        white-space: nowrap;
    }

    .txabout-stat span:last-child {
        font-size: 10px;
        line-height: 1.25;
    }

    .txabout-cards {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 18px;
    }

    .txabout-card {
        display: grid;
        grid-template-columns: minmax(116px, 38%) minmax(0, 1fr);
        align-items: stretch;
    }

    .txabout-card__media img {
        height: 100%;
        min-height: 142px;
        aspect-ratio: auto;
    }

    .txabout-card__body {
        padding: 13px 13px 14px;
    }

    .txabout-card h3 {
        font-size: 14.5px;
        line-height: 1.22;
    }

    .txabout-card h3 svg {
        width: 18px;
        height: 18px;
    }

    .txabout-card p {
        margin-top: 8px;
        font-size: 12px;
        line-height: 1.42;
    }

    .txabout-cta {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 12px;
        margin-top: 18px;
        padding: 18px 16px;
        text-align: center;
    }

    .txabout-cta__icon {
        display: none;
    }

    .txabout-cta__copy strong {
        font-size: 16px;
    }

    .txabout-cta__copy span {
        font-size: 12.5px;
    }

    .txabout-cta__phone {
        width: 100%;
        min-width: 0;
        min-height: 48px;
        font-size: 18px;
    }
}

@media (max-width: 420px) {
    .txabout-title {
        font-size: 27px;
    }

    .txabout-card {
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .txabout-card__media img {
        min-height: 150px;
    }
}

/* TOMEX about v2: centered story, full-width time passage */
.txabout {
    padding: 88px 0 96px;
    background-position: center center;
}

.txabout::before {
    background:
        radial-gradient(circle at 8% 16%, rgba(132,196,71,.15), transparent 26%),
        radial-gradient(circle at 92% 34%, rgba(132,196,71,.13), transparent 28%),
        radial-gradient(circle at 50% 82%, rgba(132,196,71,.08), transparent 34%),
        linear-gradient(180deg, rgba(0,0,0,.46), rgba(0,0,0,.72)),
        linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.26) 50%, rgba(0,0,0,.62));
}

.txabout__inner {
    width: min(1260px, calc(100% - 64px));
}

.txabout__head {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.txabout-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 18px;
}

.txabout-eyebrow::before,
.txabout-eyebrow::after {
    content: "";
    width: 38px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(145,214,79,.95), transparent);
}

.txabout-title {
    max-width: 900px;
    margin: 0 auto;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.02;
}

.txabout-title strong {
    display: block;
    text-shadow: 0 0 24px rgba(132,196,71,.2);
}

.txabout-lead {
    max-width: 790px;
    margin: 22px auto 0;
    color: rgba(255,255,255,.82);
    font-size: 16px;
    line-height: 1.7;
}

.txabout-story {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) minmax(0, 1fr);
    align-items: center;
    gap: 28px;
    margin-top: 46px;
    padding: 30px;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.18);
    background:
        linear-gradient(180deg, rgba(18,23,20,.8), rgba(6,9,7,.72)),
        radial-gradient(circle at 50% 50%, rgba(132,196,71,.08), transparent 42%);
    box-shadow: 0 30px 74px rgba(0,0,0,.34), 0 0 54px rgba(132,196,71,.11);
}

.txabout-story__photo {
    position: relative;
    z-index: 2;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.22);
    background: #0d100d;
    box-shadow: 0 24px 52px rgba(0,0,0,.34);
}

.txabout-story__photo img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10.8;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.018);
    transition: transform .8s ease, filter .8s ease;
}

.txabout-story__photo--past img {
    filter: grayscale(1) contrast(1.03);
}

.txabout-story.is-visible .txabout-story__photo img {
    transform: scale(1);
}

.txabout-story__badge {
    position: absolute;
    left: 18px;
    bottom: 18px;
    max-width: calc(100% - 36px);
    margin: 0;
    padding: 12px 15px;
    border-radius: 9px;
    border: 1px solid rgba(132,196,71,.46);
    background: rgba(12,15,12,.88);
    box-shadow: 0 14px 30px rgba(0,0,0,.36);
}

.txabout-story__badge strong,
.txabout-story__badge span {
    display: block;
}

.txabout-story__badge strong {
    color: var(--tx-green-strong);
    font-size: 20px;
    line-height: 1;
    font-weight: 950;
}

.txabout-story__badge span {
    margin-top: 7px;
    color: rgba(255,255,255,.9);
    font-size: 13px;
    line-height: 1.28;
    font-weight: 650;
}

.txabout-story__bridge {
    position: static;
    z-index: 3;
    min-height: 160px;
    display: grid;
    place-items: center;
    color: var(--tx-green-strong);
    text-align: center;
}

.txabout-story__rail {
    position: absolute;
    z-index: 0;
    left: 30px;
    right: 30px;
    top: 50%;
    height: 3px;
    transform: translateY(-50%);
    border-radius: 999px;
    overflow: visible;
}

.txabout-story__beam {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(145,214,79,.12), rgba(145,214,79,.95) 50%, rgba(145,214,79,.12));
    box-shadow: 0 0 24px rgba(132,196,71,.54);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 1.05s cubic-bezier(.22,.72,.18,1) .22s;
}

.txabout-story__runner {
    position: absolute;
    left: 0;
    top: 50%;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #b5f36d;
    box-shadow: 0 0 0 6px rgba(132,196,71,.18), 0 0 26px rgba(132,196,71,.9);
    opacity: 0;
    transform: translate(-50%, -50%);
}

.txabout-story.is-visible .txabout-story__beam {
    transform: scaleX(1);
}

.txabout-story.is-visible .txabout-story__runner {
    animation: txabout-runner 2.6s ease-in-out .45s both;
}

.txabout-story__dot {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #b5f36d;
    box-shadow: 0 0 0 6px rgba(132,196,71,.14), 0 0 24px rgba(132,196,71,.68);
    opacity: .9;
}

.txabout-story__dot--start {
    left: 30px;
    transform: translate(-50%, -50%);
}

.txabout-story__dot--end {
    right: 30px;
    transform: translate(50%, -50%);
}

.txabout-story__arrow {
    position: relative;
    z-index: 3;
    display: block;
    margin-top: -12px;
    font-size: 58px;
    line-height: 1;
    font-weight: 400;
    text-shadow: 0 0 24px rgba(132,196,71,.76);
}

.txabout-story__label {
    position: relative;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 50px;
    padding: 8px 13px;
    border-radius: 8px;
    color: #c7ff88;
    background: rgba(7,10,7,.72);
    border: 1px solid rgba(132,196,71,.24);
    box-shadow: 0 0 22px rgba(0,0,0,.28);
    font-size: 16px;
    line-height: 1.16;
    font-weight: 900;
    letter-spacing: .1px;
}

.txabout-quote {
    position: relative;
    max-width: 880px;
    margin: 30px auto 0;
    padding: 26px 34px 26px 82px;
    overflow: hidden;
    border-left: 0;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(180deg, rgba(18,22,18,.74), rgba(8,10,8,.68));
    box-shadow: 0 20px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}

.txabout-quote::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 24px;
    bottom: 24px;
    width: 3px;
    border-radius: 999px;
    background: var(--tx-green-strong);
    box-shadow: 0 0 20px rgba(132,196,71,.55);
}

.txabout-quote__mark {
    position: absolute;
    left: 42px;
    top: 6px;
    color: rgba(132,196,71,.13);
    font-size: 96px;
    line-height: 1;
    font-weight: 950;
}

.txabout-quote p {
    position: relative;
    z-index: 1;
    font-size: 22px;
    line-height: 1.42;
}

.txabout-quote cite {
    position: relative;
    z-index: 1;
}

.txabout-stats {
    margin-top: 34px;
}

.txabout-cards {
    gap: 24px;
    margin-top: 34px;
}

.txabout-card {
    border-radius: 10px;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.txabout-card:hover {
    transform: translateY(-3px);
    border-color: rgba(132,196,71,.34);
    box-shadow: 0 24px 56px rgba(0,0,0,.34), 0 0 32px rgba(132,196,71,.08);
}

.txabout-card__media img {
    aspect-ratio: 16 / 8.4;
}

.txabout-card__body {
    padding: 18px 20px 22px;
}

.txabout-cta {
    margin-top: 34px;
    padding: 22px 34px;
}

.txabout .txabout-story[data-tomex-reveal] {
    transform: translateY(18px) scale(.975);
}

@keyframes txabout-runner {
    0% {
        opacity: 0;
        left: 0;
        transform: translate(-50%, -50%) scale(.8);
    }
    12% {
        opacity: 1;
    }
    82% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        left: 100%;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@media (max-width: 980px) {
    .txabout {
        padding: 56px 0 62px;
    }

    .txabout__inner {
        width: calc(100% - 28px);
    }

    .txabout__head {
        text-align: left;
    }

    .txabout-eyebrow {
        justify-content: flex-start;
        gap: 10px;
    }

    .txabout-eyebrow::after {
        display: none;
    }

    .txabout-eyebrow::before {
        width: 30px;
    }

    .txabout-title {
        margin-left: 0;
        font-size: 31px;
        line-height: 1.1;
    }

    .txabout-lead {
        margin-left: 0;
        font-size: 13.5px;
        line-height: 1.58;
    }

    .txabout-story {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 24px;
        padding: 14px;
        border-radius: 11px;
    }

    .txabout-story__photo img {
        aspect-ratio: 16 / 10.6;
    }

    .txabout-story__bridge {
        min-height: 74px;
        grid-template-columns: 1fr auto 1fr;
        gap: 10px;
        padding: 0 6px;
    }

    .txabout-story__rail {
        display: none;
    }

    .txabout-story__bridge::before,
    .txabout-story__bridge::after {
        content: "";
        display: block;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, transparent, rgba(145,214,79,.95));
        box-shadow: 0 0 18px rgba(132,196,71,.38);
    }

    .txabout-story__bridge::after {
        background: linear-gradient(90deg, rgba(145,214,79,.95), transparent);
    }

    .txabout-story__dot,
    .txabout-story__runner {
        display: none;
    }

    .txabout-story__arrow {
        margin-top: 0;
        font-size: 28px;
    }

    .txabout-story__label {
        grid-column: 1 / -1;
        min-height: 0;
        margin-top: -5px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        font-size: 13px;
    }

    .txabout-story__badge {
        left: 12px;
        bottom: 12px;
        padding: 10px 11px;
    }

    .txabout-story__badge strong {
        font-size: 16px;
    }

    .txabout-story__badge span {
        font-size: 11.5px;
    }

    .txabout-quote {
        margin-top: 20px;
        padding: 20px 18px 20px 34px;
    }

    .txabout-quote::before {
        left: 16px;
        top: 18px;
        bottom: 18px;
    }

    .txabout-quote__mark {
        left: 24px;
        top: 2px;
        font-size: 62px;
    }

    .txabout-quote p {
        font-size: 16.5px;
    }

    .txabout-stats {
        margin-top: 20px;
    }

    .txabout-cards {
        gap: 13px;
        margin-top: 20px;
    }

    .txabout-card__media img {
        aspect-ratio: auto;
    }

    .txabout-cta {
        margin-top: 20px;
    }
}

@media (max-width: 420px) {
    .txabout-title {
        font-size: 29px;
    }

    .txabout-lead {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .txabout [data-tomex-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .txabout-story__beam,
    .txabout-story__runner {
        animation: none !important;
        opacity: 1;
        transform: none !important;
        transition: none !important;
    }

    .txabout-story__beam {
        transform: scaleX(1) !important;
    }
}

/* TOMEX founder story v3 */
.txfounder {
    padding: 86px 0 94px;
    background-color: #060806;
    background-image: var(--txabout-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.txfounder::before {
    background:
        radial-gradient(circle at 12% 20%, rgba(132,196,71,.12), transparent 28%),
        radial-gradient(circle at 86% 62%, rgba(132,196,71,.10), transparent 30%),
        linear-gradient(180deg, rgba(0,0,0,.74), rgba(0,0,0,.86)),
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.36) 52%, rgba(0,0,0,.70));
}

.txfounder .txabout__inner {
    width: min(1200px, calc(100% - 64px));
}

.txfounder__head {
    max-width: 760px;
    margin: 0;
    text-align: left;
}

.txfounder .txabout-eyebrow {
    justify-content: flex-start;
    margin: 0 0 16px;
    color: var(--tx-green-strong);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 1.8px;
}

.txfounder .txabout-eyebrow::before {
    width: 34px;
}

.txfounder .txabout-eyebrow::after {
    display: none;
}

.txfounder .txabout-title {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4.65vw, 68px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: 0;
}

.txfounder .txabout-title strong {
    display: inline;
    color: var(--tx-green-strong);
    text-shadow: 0 0 28px rgba(132,196,71,.24);
}

.txfounder .txabout-lead {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255,255,255,.79);
    font-size: 16px;
    line-height: 1.68;
    font-weight: 500;
}

.txfounder__main {
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(390px, .88fr);
    align-items: start;
    gap: 62px;
    margin-top: 48px;
}

.txfounder__timeline {
    position: relative;
    display: grid;
    gap: 28px;
    padding-left: 92px;
}

.txfounder-flow {
    position: absolute;
    left: 0;
    top: 24px;
    bottom: 24px;
    width: 70px;
    pointer-events: none;
}

.txfounder-flow__axis {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: translateX(-50%);
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
}

.txfounder-flow__fill {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0%;
    border-radius: inherit;
    background: linear-gradient(180deg, #84c447 0%, #a5ee5d 55%, #84c447 100%);
    box-shadow: 0 0 18px rgba(132,196,71,.62);
    transition: height .12s linear;
}

.txfounder-flow__badge {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 76px;
    height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(132,196,71,.62);
    color: #fff;
    background: rgba(14,18,13,.94);
    box-shadow: 0 0 0 7px rgba(132,196,71,.08), 0 18px 38px rgba(0,0,0,.32);
    text-align: center;
}

.txfounder-flow__badge strong {
    color: var(--tx-green-strong);
    font-size: 23px;
    line-height: 1;
    font-weight: 950;
}

.txfounder-flow__badge span {
    margin-top: 4px;
    font-size: 11px;
    line-height: 1.08;
    font-weight: 760;
    opacity: .92;
}

.txfounder-flow__badge.is-active {
    box-shadow:
        0 0 0 8px rgba(132,196,71,.13),
        0 0 34px rgba(132,196,71,.48),
        0 18px 38px rgba(0,0,0,.32);
}

.txfounder-flow__arrow {
    position: absolute;
    left: 50%;
    bottom: -12px;
    transform: translateX(-50%);
    color: var(--tx-green-strong);
    font-size: 24px;
    line-height: 1;
    text-shadow: 0 0 16px rgba(132,196,71,.82);
}

.txfounder-photo {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.20);
    background: #101310;
    box-shadow: 0 28px 70px rgba(0,0,0,.36), 0 0 34px rgba(132,196,71,.08);
}

.txfounder-photo::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 46%;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.78));
    pointer-events: none;
}

.txfounder-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10.2;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.025);
    transition: transform .85s ease, filter .85s ease, opacity .85s ease;
}

.txfounder-photo--past img {
    filter: grayscale(1) contrast(1.05);
}

.txfounder__timeline.is-visible .txfounder-photo img {
    transform: scale(1);
}

.txfounder-photo__badge {
    position: absolute;
    left: 20px;
    bottom: 18px;
    z-index: 2;
    max-width: calc(100% - 40px);
    margin: 0;
    padding: 12px 15px;
    border-radius: 10px;
    border: 1px solid rgba(132,196,71,.50);
    background: rgba(13,17,13,.90);
    box-shadow: 0 16px 36px rgba(0,0,0,.34);
}

.txfounder-photo__badge strong,
.txfounder-photo__badge span {
    display: block;
}

.txfounder-photo__badge strong {
    color: var(--tx-green-strong);
    font-size: 19px;
    line-height: 1;
    font-weight: 950;
}

.txfounder-photo__badge span {
    margin-top: 7px;
    color: rgba(255,255,255,.92);
    font-size: 13px;
    line-height: 1.28;
    font-weight: 650;
}

.txfounder__side {
    display: grid;
    gap: 22px;
    padding-top: 54px;
}

.txfounder-quote {
    position: relative;
    min-height: 344px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 50px 46px 44px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    color: #fff;
    background:
        radial-gradient(circle at 16% 8%, rgba(132,196,71,.14), transparent 34%),
        linear-gradient(180deg, rgba(22,27,23,.84), rgba(8,11,8,.76));
    box-shadow: 0 30px 74px rgba(0,0,0,.34), 0 0 42px rgba(132,196,71,.10);
}

.txfounder-quote::before {
    content: "";
    position: absolute;
    left: 0;
    top: 34px;
    bottom: 34px;
    width: 3px;
    border-radius: 999px;
    background: var(--tx-green-strong);
    box-shadow: 0 0 24px rgba(132,196,71,.72);
}

.txfounder-quote__mark {
    position: absolute;
    right: 34px;
    top: 10px;
    color: rgba(132,196,71,.14);
    font-size: 128px;
    line-height: .8;
    font-weight: 950;
}

.txfounder-quote p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 2.4vw, 38px);
    line-height: 1.24;
    font-weight: 840;
}

.txfounder-quote p strong {
    color: var(--tx-green-strong);
    font-weight: 920;
}

.txfounder-quote cite {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 24px;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    font-style: normal;
    line-height: 1.3;
}

.txfounder-quote cite strong {
    color: var(--tx-green-strong);
}

.txfounder-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(180deg, rgba(18,23,19,.82), rgba(8,11,8,.72));
    box-shadow: 0 24px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04);
}

.txfounder-stat {
    min-height: 118px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 7px;
    padding: 20px 14px;
    text-align: center;
}

.txfounder-stat .txabout-stat__icon {
    width: 42px;
    height: 42px;
}

.txfounder-stat .txabout-stat__icon svg {
    width: 25px;
    height: 25px;
}

.txfounder-stat strong {
    font-size: clamp(22px, 2.1vw, 34px);
}

.txfounder-stat span:last-child {
    font-size: 12px;
    line-height: 1.25;
}

.txfounder [data-tomex-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
}

.txfounder.is-motion-ready [data-tomex-reveal] {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .72s ease, transform .72s ease;
    transition-delay: var(--tx-delay, 0ms);
}

.txfounder.is-motion-ready .txfounder__timeline[data-tomex-reveal] {
    transform: translateX(-18px);
}

.txfounder.is-motion-ready [data-tomex-reveal].is-visible {
    opacity: 1;
    transform: translate(0, 0);
}

@media (max-width: 980px) {
    .txfounder {
        padding: 58px 0 64px;
    }

    .txfounder .txabout__inner {
        width: calc(100% - 28px);
    }

    .txfounder .txabout-title {
        font-size: 32px;
        line-height: 1.1;
    }

    .txfounder .txabout-lead {
        font-size: 14px;
        line-height: 1.62;
    }

    .txfounder__main {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-top: 30px;
    }

    .txfounder__timeline {
        gap: 78px;
        padding-left: 0;
    }

    .txfounder-flow {
        left: 50%;
        top: calc(50% - 58px);
        bottom: auto;
        width: 78px;
        height: 116px;
        transform: translateX(-50%);
    }

    .txfounder-flow__badge {
        width: 72px;
        height: 72px;
    }

    .txfounder-flow__arrow {
        bottom: -16px;
    }

    .txfounder-photo {
        border-radius: 12px;
    }

    .txfounder-photo img {
        aspect-ratio: 16 / 11;
    }

    .txfounder-photo__badge {
        left: 13px;
        bottom: 13px;
        padding: 10px 11px;
    }

    .txfounder-photo__badge strong {
        font-size: 16px;
    }

    .txfounder-photo__badge span {
        font-size: 11.5px;
    }

    .txfounder__side {
        padding-top: 0;
    }

    .txfounder-quote {
        min-height: 0;
        padding: 28px 22px 26px 28px;
        border-radius: 13px;
    }

    .txfounder-quote::before {
        top: 22px;
        bottom: 22px;
    }

    .txfounder-quote__mark {
        right: 18px;
        top: 8px;
        font-size: 76px;
    }

    .txfounder-quote p {
        font-size: 22px;
        line-height: 1.3;
    }

    .txfounder-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        overflow: visible;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .txfounder-stat {
        min-height: 104px;
        padding: 13px 6px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 10px;
        background: linear-gradient(180deg, rgba(22,25,22,.84), rgba(11,13,11,.78));
    }

    .txfounder-stat:last-child {
        border-right: 1px solid rgba(255,255,255,.16);
    }

    .txfounder-stat .txabout-stat__icon {
        width: 28px;
        height: 28px;
    }

    .txfounder-stat .txabout-stat__icon svg {
        width: 20px;
        height: 20px;
    }

    .txfounder-stat strong {
        font-size: 16px;
        white-space: nowrap;
    }

    .txfounder-stat span:last-child {
        font-size: 10px;
    }
}

@media (max-width: 420px) {
    .txfounder .txabout-title {
        font-size: 29px;
    }

    .txfounder-photo img {
        aspect-ratio: 16 / 12;
    }
}

@media (prefers-reduced-motion: reduce) {
    .txfounder [data-tomex-reveal] {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .txfounder-flow__fill {
        height: 100% !important;
        transition: none !important;
    }
}

/* TOMEX photo proof sections */
.txproof {
    position: relative;
    overflow: hidden;
    padding: 34px 0 106px;
    color: #fff;
    background-color: #070907;
    background-image: var(--txproof-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.txproof::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 12%, rgba(132,196,71,.10), transparent 30%),
        radial-gradient(circle at 92% 86%, rgba(132,196,71,.12), transparent 28%),
        linear-gradient(180deg, rgba(0,0,0,.82), rgba(0,0,0,.74) 46%, rgba(0,0,0,.86));
    pointer-events: none;
}

.txproof__inner {
    position: relative;
    z-index: 1;
    width: min(1500px, calc(100% - 56px));
    margin: 0 auto;
    display: grid;
    gap: 28px;
}

.txproof-panel {
    position: relative;
    min-height: clamp(430px, 33vw, 520px);
    overflow: hidden;
    border: 1px solid rgba(132,196,71,.42);
    border-radius: 18px;
    background: #090c09;
    box-shadow:
        0 28px 80px rgba(0,0,0,.42),
        0 0 38px rgba(132,196,71,.08),
        inset 0 1px 0 rgba(255,255,255,.09);
    isolation: isolate;
}

.txproof-panel__media,
.txproof-panel__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.txproof-panel__media {
    z-index: 0;
    margin: 0;
}

.txproof-panel__media img {
    display: block;
    object-fit: cover;
    transform: scale(1.018);
    transition: transform 1s ease, filter 1s ease;
}

.txproof-panel--team .txproof-panel__media img {
    object-position: center center;
}

.txproof-panel--yard .txproof-panel__media img {
    object-position: center center;
}

.txproof-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.txproof-panel--team::after {
    background:
        radial-gradient(circle at 93% 50%, rgba(132,196,71,.22), transparent 28%),
        linear-gradient(90deg, rgba(0,0,0,.03) 0%, rgba(0,0,0,.12) 32%, rgba(0,0,0,.48) 55%, rgba(4,8,4,.92) 82%, rgba(11,24,5,.86) 100%);
}

.txproof-panel--yard::after {
    background:
        radial-gradient(circle at 7% 64%, rgba(132,196,71,.20), transparent 30%),
        linear-gradient(90deg, rgba(3,6,3,.94) 0%, rgba(3,6,3,.78) 30%, rgba(0,0,0,.28) 56%, rgba(0,0,0,.06) 100%);
}

.txproof-panel__content {
    position: relative;
    z-index: 2;
    min-height: inherit;
    width: min(44%, 520px);
    max-width: 540px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 58px 66px;
}

.txproof-panel--text-right .txproof-panel__content {
    margin-left: auto;
}

.txproof-panel--text-left .txproof-panel__content {
    margin-right: auto;
}

.txproof-panel__content h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 3.6vw, 58px);
    line-height: 1.08;
    font-weight: 850;
    letter-spacing: 0;
    text-wrap: balance;
    text-shadow: 0 20px 52px rgba(0,0,0,.62);
}

.txproof-panel__line {
    display: block;
    width: 62px;
    height: 4px;
    margin: 25px 0 26px;
    border-radius: 999px;
    background: var(--tx-green-strong);
    box-shadow: 0 0 22px rgba(132,196,71,.64);
}

.txproof-panel__content p {
    max-width: 470px;
    margin: 0;
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.62;
    font-weight: 500;
    text-shadow: 0 12px 34px rgba(0,0,0,.56);
}

.txproof-cta {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 34px;
    min-height: 150px;
    margin-top: 8px;
    padding: 30px 44px;
    overflow: hidden;
    border: 1px solid rgba(132,196,71,.54);
    border-radius: 18px;
    background:
        radial-gradient(circle at 9% 50%, rgba(132,196,71,.16), transparent 24%),
        radial-gradient(circle at 86% 50%, rgba(132,196,71,.14), transparent 22%),
        linear-gradient(180deg, rgba(16,22,16,.88), rgba(6,9,6,.82));
    box-shadow:
        0 28px 76px rgba(0,0,0,.36),
        0 0 42px rgba(132,196,71,.16),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.txproof-cta__icon {
    width: 92px;
    height: 92px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(132,196,71,.66);
    color: var(--tx-green-strong);
    background: rgba(132,196,71,.10);
    box-shadow: 0 0 0 8px rgba(132,196,71,.06), 0 0 32px rgba(132,196,71,.22);
}

.txproof-cta__icon svg {
    width: 38px;
    height: 38px;
}

.txproof-cta__text h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(28px, 2.65vw, 42px);
    line-height: 1.1;
    font-weight: 820;
    letter-spacing: 0;
}

.txproof-cta__text p {
    margin: 9px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
}

.txproof-cta__button {
    min-width: 320px;
    min-height: 78px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 18px 30px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(180deg, #8bd64b, #5faf22);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 18px 42px rgba(104,190,42,.30), inset 0 1px 0 rgba(255,255,255,.22);
    text-decoration: none;
    font-size: clamp(25px, 2.25vw, 38px);
    line-height: 1;
    font-weight: 840;
    white-space: nowrap;
}

.txproof-cta__button:hover,
.txproof-cta__button:focus-visible {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 22px 50px rgba(104,190,42,.38), inset 0 1px 0 rgba(255,255,255,.26);
}

.txproof-cta__button svg {
    width: 32px;
    height: 32px;
}

.txproof [data-tomex-proof-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
}

.txproof.is-motion-ready [data-tomex-proof-reveal] {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .72s ease, transform .72s ease;
    transition-delay: var(--tx-delay, 0ms);
}

.txproof.is-motion-ready [data-tomex-proof-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

.txproof.is-motion-ready .txproof-panel.is-visible .txproof-panel__media img {
    transform: scale(1);
}

@media (max-width: 980px) {
    .txproof {
        padding: 16px 0 92px;
    }

    .txproof__inner {
        width: calc(100% - 28px);
        gap: 22px;
    }

    .txproof-panel {
        min-height: clamp(620px, 178vw, 760px);
        border-radius: 16px;
    }

    .txproof-panel--team::after,
    .txproof-panel--yard::after {
        background:
            linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.12) 36%, rgba(0,0,0,.64) 66%, rgba(3,6,3,.96) 100%),
            radial-gradient(circle at 50% 92%, rgba(132,196,71,.20), transparent 34%);
    }

    .txproof-panel__content,
    .txproof-panel--text-right .txproof-panel__content,
    .txproof-panel--text-left .txproof-panel__content {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 0 24px 30px;
        justify-content: flex-end;
    }

    .txproof-panel__content h2 {
        max-width: 330px;
        font-size: 30px;
        line-height: 1.12;
    }

    .txproof-panel__line {
        width: 48px;
        height: 3px;
        margin: 17px 0 18px;
    }

    .txproof-panel__content p {
        max-width: 330px;
        font-size: 14.5px;
        line-height: 1.55;
    }

    .txproof-cta {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 18px;
        min-height: 0;
        margin-top: 0;
        padding: 28px 22px 30px;
        text-align: center;
        border-radius: 16px;
    }

    .txproof-cta__icon {
        width: 70px;
        height: 70px;
    }

    .txproof-cta__icon svg {
        width: 30px;
        height: 30px;
    }

    .txproof-cta__text h2 {
        font-size: 25px;
        line-height: 1.14;
    }

    .txproof-cta__text p {
        font-size: 14.5px;
    }

    .txproof-cta__button {
        width: 100%;
        min-width: 0;
        min-height: 62px;
        font-size: 24px;
        border-radius: 11px;
    }

    .txproof-cta__button svg {
        width: 25px;
        height: 25px;
    }
}

@media (max-width: 420px) {
    .txproof-panel {
        min-height: 650px;
    }

    .txproof-panel__content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .txproof-panel__content h2 {
        font-size: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .txproof [data-tomex-proof-reveal],
    .txproof-panel__media img,
    .txproof-cta__button {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.txfooter {
    position: relative;
    padding: 112px 0 96px;
    color: #fff;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0, rgba(132,196,71,.24), transparent 31%),
        radial-gradient(circle at 84% 12%, rgba(42,58,82,.30), transparent 38%),
        linear-gradient(180deg, #10141a 0%, #10141a 46%, #0b0f14 100%);
    border-top: 1px solid rgba(255,255,255,.08);
}

.txfooter::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 120px 120px;
    opacity: .12;
}

.txfooter__inner {
    position: relative;
    z-index: 1;
    width: min(1760px, calc(100% - 148px));
    margin: 0 auto;
}

.txfooter__brand {
    margin-bottom: 88px;
}

.txfooter__brand a {
    display: inline-flex;
    align-items: center;
}

.txfooter__brand img {
    display: block;
    width: auto;
    max-width: 300px;
    max-height: 92px;
    object-fit: contain;
}

.txfooter__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.txfooter-card {
    position: relative;
    min-width: 0;
    min-height: 490px;
    padding: 38px 38px 34px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 26px 60px rgba(0,0,0,.16);
}

.txfooter-card__head {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 66px;
}

.txfooter-card__icon {
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--tx-green-strong);
    background: rgba(255,255,255,.080);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.txfooter-card__icon svg,
.txfooter-actions a svg {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.txfooter-card h3 {
    position: relative;
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.txfooter-card h3::after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin-top: 18px;
    background: var(--tx-green-strong);
}

.txfooter-card > strong {
    display: block;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(22px, 1.75vw, 30px);
    line-height: 1.18;
    font-weight: 850;
    letter-spacing: 0;
}

.txfooter-list {
    display: grid;
    gap: 8px;
    margin: 0 0 46px;
    color: rgba(255,255,255,.82);
    font-size: clamp(18px, 1.35vw, 24px);
    line-height: 1.35;
    font-style: normal;
    font-weight: 500;
}

.txfooter-list span {
    position: relative;
    padding-left: 26px;
}

.txfooter-list span:first-child::before {
    content: "";
    position: absolute;
    left: 0;
    top: .58em;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--tx-green-strong);
    box-shadow: 0 0 16px rgba(132,196,71,.55);
}

.txfooter-nip {
    margin: 0;
    padding-top: 34px;
    border-top: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.66);
    font-size: clamp(20px, 1.45vw, 27px);
    line-height: 1.25;
    font-weight: 500;
}

.txfooter-nip span {
    margin-right: 8px;
}

.txfooter-nip strong {
    color: #fff;
    font-weight: 850;
}

.txfooter-actions {
    display: grid;
    gap: 34px;
}

.txfooter-actions a {
    min-height: 92px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 18px 22px;
    border: 2px solid var(--tx-green-strong);
    border-radius: 10px;
    color: var(--tx-green-strong);
    background: rgba(0,0,0,.08);
    text-decoration: none;
    font-size: clamp(20px, 1.16vw, 23px);
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .2px;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}

.txfooter-actions a span {
    display: inline-block;
    white-space: nowrap;
}

.txfooter-actions a:hover,
.txfooter-actions a:focus-visible {
    color: #071006;
    background: var(--tx-green-strong);
    transform: translateY(-2px);
}

.txfooter-email {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #fff;
    text-decoration: none;
    font-size: clamp(22px, 1.75vw, 31px);
    line-height: 1.2;
    font-weight: 500;
    word-break: break-word;
}

.txfooter-email::before,
.txfooter-hours p span {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    background: var(--tx-green-strong);
    box-shadow: 0 0 16px rgba(132,196,71,.48);
}

.txfooter-watermark {
    position: absolute;
    right: -20px;
    bottom: -26px;
    width: 176px;
    height: 176px;
    color: rgba(255,255,255,.035);
}

.txfooter-watermark svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
}

.txfooter-hours {
    display: grid;
    gap: 46px;
}

.txfooter-hours p {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    color: #fff;
    font-size: clamp(23px, 1.75vw, 31px);
    line-height: 1.18;
    font-weight: 900;
}

.txfooter-hours p + p {
    padding-top: 42px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.txfooter__divider {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    margin-top: 92px;
    color: var(--tx-green-strong);
}

.txfooter__divider span {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(132,196,71,.78), rgba(255,255,255,.12));
}

.txfooter__divider span:last-child {
    background: linear-gradient(90deg, rgba(255,255,255,.12), rgba(132,196,71,.78), transparent);
}

.txfooter__divider svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    filter: drop-shadow(0 0 18px rgba(132,196,71,.35));
}

.txfooter__legal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 26px;
    color: rgba(255,255,255,.58);
    font-size: 14px;
    line-height: 1.4;
}

.txfooter__legal p {
    margin: 0;
}

.txfooter__legal-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 18px;
}

.txfooter__legal-links a {
    color: rgba(255,255,255,.70);
    text-decoration: none;
    font-weight: 650;
    transition: color .2s ease;
}

.txfooter__legal-links a:hover,
.txfooter__legal-links a:focus-visible {
    color: var(--tx-green-strong);
}

body.tomex-home-preview-page .site-footer,
body.tomex-home-preview-page #colophon {
    display: none;
}

@media (max-width: 1320px) {
    .txfooter__inner {
        width: min(1120px, calc(100% - 56px));
    }

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

    .txfooter-card {
        min-height: 390px;
    }
}

@media (max-width: 900px) {
    .txfooter {
        padding: 64px 0 76px;
    }

    .txfooter__inner {
        width: calc(100% - 32px);
    }

    .txfooter__brand {
        margin-bottom: 42px;
    }

    .txfooter__brand img {
        max-width: 210px;
        max-height: 66px;
    }

    .txfooter__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .txfooter-card {
        min-height: auto;
        padding: 26px 22px 28px;
        border-radius: 12px;
    }

    .txfooter-card__head {
        gap: 16px;
        margin-bottom: 34px;
    }

    .txfooter-card__icon {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .txfooter-card__icon svg,
    .txfooter-actions a svg {
        width: 26px;
        height: 26px;
    }

    .txfooter-card h3 {
        font-size: 15px;
        letter-spacing: 1.6px;
    }

    .txfooter-card > strong {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .txfooter-list {
        gap: 5px;
        margin-bottom: 28px;
        font-size: 17px;
    }

    .txfooter-nip {
        padding-top: 22px;
        font-size: 18px;
    }

    .txfooter-actions a {
        width: 100%;
        min-height: 66px;
        gap: 14px;
        padding: 14px 18px;
        font-size: 20px;
    }

    .txfooter-actions {
        gap: 14px;
    }

    .txfooter-email,
    .txfooter-hours p {
        font-size: 20px;
    }

    .txfooter-hours {
        gap: 24px;
    }

    .txfooter-hours p + p {
        padding-top: 24px;
    }

    .txfooter__divider {
        margin-top: 44px;
        gap: 14px;
    }

    .txfooter__legal {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        margin-top: 22px;
        font-size: 13px;
    }

    .txfooter__legal-links {
        justify-content: flex-start;
        gap: 10px 14px;
    }
}

@media (max-width: 420px) {
    .txfooter-actions a {
        font-size: 17px;
        gap: 10px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .txfooter-email,
    .txfooter-hours p {
        font-size: 18px;
    }

    .txfooter-card {
        padding-left: 18px;
        padding-right: 18px;
    }
}

body.tomex-home-preview-page .site-header,
body.tomex-home-preview-page #masthead {
    display: none;
}

@media (max-width: 980px) {
    body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content {
        padding-top: 0;
    }
}

@media (max-width: 600px) {
    body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content {
        padding-top: 0;
    }

    body.tomex-site-shell-page:not(.tomex-home-preview-page) .site-content .ast-container,
    body.tomex-site-shell-page:not(.tomex-home-preview-page) .ast-container {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    body.tomex-site-shell-page.ast-woo-shop-archive .site-content > .ast-container,
    body.tomex-site-shell-page.post-type-archive-product .site-content > .ast-container,
    body.tomex-site-shell-page.tax-product_cat .site-content > .ast-container,
    body.tomex-site-shell-page.single-product .site-content > .ast-container {
        width: min(100%, calc(100vw - (2 * var(--tomex-shell-mobile-gutter))));
        max-width: none;
    }

    body.tomex-site-shell-page.ast-woo-shop-archive ul.products:not(.elementor-grid),
    body.tomex-site-shell-page.post-type-archive-product ul.products:not(.elementor-grid),
    body.tomex-site-shell-page.tax-product_cat ul.products:not(.elementor-grid) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 28px;
    }

    body.tomex-site-shell-page.ast-woo-shop-archive ul.products:not(.elementor-grid) li.product,
    body.tomex-site-shell-page.post-type-archive-product ul.products:not(.elementor-grid) li.product,
    body.tomex-site-shell-page.tax-product_cat ul.products:not(.elementor-grid) li.product {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.txnav {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1000;
    pointer-events: none;
}

.txnav,
.txnav * {
    box-sizing: border-box;
}

.txnav__bar {
    width: min(1560px, calc(100% - 40px));
    min-height: 82px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    margin: 20px auto 0;
    padding: 13px 20px 13px 28px;
    pointer-events: auto;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(28,31,29,.86), rgba(12,14,13,.78));
    box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter: blur(14px);
}

.txnav-logo {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.txnav-logo__img {
    display: block;
    width: auto;
    max-width: 218px;
    max-height: 58px;
    object-fit: contain;
}

.txnav-logo__fallback {
    display: grid;
    gap: 3px;
    line-height: 1;
}

.txnav-logo__main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.txnav-logo__fallback strong {
    color: #fff;
    font-size: 30px;
    font-weight: 950;
    letter-spacing: .2px;
}

.txnav-logo__fallback svg {
    width: 34px;
    height: 34px;
    color: var(--tx-green-strong);
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 9px rgba(132,196,71,.38));
}

.txnav-logo__fallback small {
    color: var(--tx-green-strong);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .4px;
    text-transform: uppercase;
}

.txnav__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 0;
}

.txnav__menu > a,
.txnav__offer-trigger {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 7px;
    border: 1px solid transparent;
    color: rgba(255,255,255,.92);
    font-family: inherit;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 760;
    white-space: nowrap;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.txnav__menu > a:hover,
.txnav__menu > a:focus-visible,
.txnav__offer:hover .txnav__offer-trigger,
.txnav__offer.is-open .txnav__offer-trigger,
.txnav__offer-trigger:focus-visible {
    color: #fff;
    border-color: rgba(132,196,71,.56);
    background: rgba(132,196,71,.18);
    box-shadow: 0 0 22px rgba(132,196,71,.16);
    outline: none;
}

.txnav__offer {
    position: relative;
}

.txnav__offer::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -22px;
    right: -22px;
    height: 22px;
}

.txnav__offer-trigger {
    border-color: rgba(132,196,71,.4);
    background: rgba(132,196,71,.13);
    color: #fff;
}

.txnav__offer-trigger svg {
    width: 15px;
    height: 15px;
    color: var(--tx-green-strong);
}

.txnav-mega {
    position: fixed;
    left: 50%;
    top: 104px;
    width: min(1240px, calc(100vw - 56px));
    display: grid;
    grid-template-columns: minmax(170px, .95fr) minmax(135px, .72fr) minmax(155px, .82fr) minmax(360px, 1.95fr);
    gap: 28px;
    padding: 28px 30px 26px;
    border-radius: 11px;
    border: 1px solid rgba(132,196,71,.34);
    color: #fff;
    background: linear-gradient(180deg, rgba(22,25,23,.94), rgba(9,11,10,.9));
    box-shadow: 0 30px 72px rgba(0,0,0,.42), 0 0 32px rgba(132,196,71,.1);
    backdrop-filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity .2s ease, transform .2s ease;
}

.txnav-mega::before {
    content: "";
    position: absolute;
    top: -11px;
    left: clamp(300px, 31vw, 470px);
    width: 22px;
    height: 22px;
    border-left: 1px solid rgba(132,196,71,.34);
    border-top: 1px solid rgba(132,196,71,.34);
    background: rgba(20,23,21,.95);
    transform: translateX(-50%) rotate(45deg);
}

.txnav__offer:hover .txnav-mega,
.txnav__offer:focus-within .txnav-mega,
.txnav__offer.is-open .txnav-mega {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, 0);
}

.txnav-mega__col h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--tx-green-strong);
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
}

.txnav-mega__head {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: -8px -10px;
    padding: 8px 10px;
    border-radius: 10px;
    color: inherit;
    text-decoration: none;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.txnav-mega__head:hover,
.txnav-mega__head:focus-visible {
    color: #9be45a;
    background: rgba(132,196,71,.10);
    outline: none;
    transform: translateY(-1px);
}

.txnav-mega__col h3 svg {
    width: 22px;
    height: 22px;
    color: var(--tx-green-strong);
    stroke: currentColor;
    fill: none;
}

.txnav-mega__col h3 svg path,
.txnav-mega__col h3 svg circle,
.txnav-mega__col h3 svg rect,
.txnav-mega__col h3 svg line,
.txnav-mega__col h3 svg polyline {
    stroke: currentColor;
}

.txnav-mega__line {
    width: 100%;
    height: 1px;
    margin: 14px 0 14px;
    background: linear-gradient(90deg, rgba(132,196,71,.55), rgba(255,255,255,.08));
}

.txnav-mega__col a:not(.txnav-mega__head) {
    display: block;
    padding: 7px 0;
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 540;
    text-decoration: none;
}

.txnav-mega__col a:hover,
.txnav-mega__col a:focus-visible,
.txnav-mega__col a.is-strong {
    color: var(--tx-green-strong);
    outline: none;
}

.txnav-mega__col--locations {
    min-width: 0;
}

.txnav-mega__col--locations a {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 4px 0;
}

.txnav-mega__col--locations .txnav-mega__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
}

.txnav-mega__col--locations a.is-strong {
    grid-column: 1 / -1;
    margin-top: 4px;
}

.txnav__phone {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 17px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.20);
    color: #fff;
    background: rgba(255,255,255,.05);
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    font-weight: 850;
    white-space: nowrap;
}

.txnav__phone svg {
    color: var(--tx-green-strong);
}

.txnav__phone:hover,
.txnav__phone:focus-visible {
    color: #fff;
    border-color: rgba(132,196,71,.65);
    box-shadow: 0 0 22px rgba(132,196,71,.16);
    outline: none;
}

.txnav__mobile-left,
.txnav__mobile-actions,
.txnav-mobile,
.txnav-bottom {
    display: none;
}

.txnav + .txh-hero .txh-hero__inner {
    padding-top: 148px;
}

@media (max-width: 1180px) {
    .txnav {
        width: 100vw;
        width: 100dvw;
        max-width: 100vw;
        max-width: 100dvw;
        overflow: hidden;
    }

    .txnav__bar {
        width: auto;
        max-width: calc(100vw - 28px);
        max-width: calc(100dvw - 28px);
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr) 52px;
        align-items: center;
        justify-items: stretch;
        min-height: 64px;
        gap: 10px;
        padding: 9px 12px;
        margin: 10px 14px 0;
    }

    .txnav-logo {
        grid-column: 2;
        justify-self: center;
        min-width: 0;
        max-width: min(164px, 48vw);
        overflow: hidden;
    }

    .txnav-logo__img {
        max-width: 162px;
        max-height: 48px;
    }

    .txnav-logo__fallback strong {
        font-size: 24px;
    }

    .txnav-logo__fallback svg {
        width: 28px;
        height: 28px;
    }

    .txnav-logo__fallback small {
        font-size: 8px;
    }

    .txnav__menu,
    .txnav__phone,
    .txnav__cart:not(.txnav__cart--mobile) {
        display: none;
    }

    .txnav__mobile-left,
    .txnav__mobile-actions {
        display: inline-flex;
        align-items: center;
        min-width: 0;
    }

    .txnav__mobile-left {
        grid-column: 1;
        justify-self: start;
        justify-content: flex-start;
    }

    .txnav__mobile-actions {
        position: fixed;
        top: 18px;
        right: 22px;
        z-index: 1002;
        width: 52px;
        justify-content: flex-end;
        gap: 9px;
    }

    .txnav__mobile-actions .txnav__cart--mobile {
        display: inline-flex !important;
    }

    .txnav__hamburger {
        width: 48px;
        height: 48px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        border: 1px solid rgba(132,196,71,.68);
        color: var(--tx-green-strong);
        background: rgba(132,196,71,.16);
        box-shadow: 0 0 18px rgba(132,196,71,.12), inset 0 1px 0 rgba(255,255,255,.08);
        text-decoration: none;
    }

    .txnav__hamburger {
        flex-direction: column;
        gap: 5px;
        padding: 0;
        cursor: pointer;
    }

    .txnav__hamburger span {
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
    }

    .txnav-mobile {
        position: fixed;
        inset: 0;
        z-index: 100120;
        display: block;
        pointer-events: none;
    }

    .txnav-mobile__backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,.58);
        opacity: 0;
        transition: opacity .2s ease;
    }

    .txnav-mobile__panel {
        position: absolute;
        top: 10px;
        left: 10px;
        bottom: 10px;
        width: min(370px, calc(100% - 20px));
        overflow-y: auto;
        padding: 14px;
        border-radius: 14px;
        border: 1px solid rgba(132,196,71,.34);
        background: linear-gradient(180deg, rgba(20,23,21,.96), rgba(8,10,9,.94));
        box-shadow: 0 28px 78px rgba(0,0,0,.58), 0 0 32px rgba(132,196,71,.12);
        transform: translateX(-108%);
        transition: transform .24s ease;
        pointer-events: auto;
    }

    .txnav-mobile.is-open {
        pointer-events: auto;
    }

    .txnav-mobile.is-open .txnav-mobile__backdrop {
        opacity: 1;
    }

    .txnav-mobile.is-open .txnav-mobile__panel {
        transform: translateX(0);
    }

    .txnav-mobile__top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 13px;
    }

    .txnav-logo--mobile .txnav-logo__img {
        max-width: 150px;
        max-height: 42px;
    }

    .txnav-mobile__close {
        width: 42px;
        height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(239,68,68,.52);
        border-radius: 8px;
        color: #fff;
        background: linear-gradient(180deg, #e54848, #b91c1c);
        box-shadow: 0 10px 24px rgba(185,28,28,.24);
        font-size: 30px;
        font-weight: 900;
        line-height: 1;
        cursor: pointer;
    }

    .txnav-mobile__item {
        min-height: 46px;
        width: 100%;
        display: grid;
        grid-template-columns: 23px minmax(0, 1fr) auto;
        align-items: center;
        gap: 11px;
        margin-top: 6px;
        padding: 0 12px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 8px;
        color: #fff;
        background: rgba(255,255,255,.035);
        text-align: left;
        text-decoration: none;
        font-family: inherit;
        font-size: 14px;
        line-height: 1.15;
        font-weight: 800;
        cursor: pointer;
    }

    .txnav-mobile__item svg {
        width: 21px;
        height: 21px;
        color: var(--tx-green-strong);
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .txnav-mobile__item svg path,
    .txnav-mobile__item svg circle,
    .txnav-mobile__item svg rect,
    .txnav-mobile__item svg line,
    .txnav-mobile__item svg ellipse,
    .txnav-mobile__item svg polyline {
        stroke: currentColor;
    }

    .txnav-mobile__accordion--primary > .txnav-mobile__item {
        color: #0a1007;
        background: linear-gradient(180deg, #9bde58, #73bc38);
        border-color: rgba(132,196,71,.82);
    }

    .txnav-mobile__accordion--primary > .txnav-mobile__item svg {
        color: #163008;
    }

    .txnav-mobile__item b {
        color: rgba(255,255,255,.72);
        font-size: 22px;
        line-height: 1;
        transition: transform .18s ease;
    }

    .txnav-mobile__accordion.is-open > .txnav-mobile__item b {
        transform: rotate(90deg);
    }

    .txnav-mobile__submenu {
        max-height: 0;
        overflow: hidden;
        padding-left: 34px;
        transition: max-height .24s ease;
    }

    .txnav-mobile__accordion.is-open .txnav-mobile__submenu {
        max-height: 430px;
    }

    .txnav-mobile__submenu a {
        display: block;
        padding: 8px 4px;
        color: rgba(255,255,255,.78);
        text-decoration: none;
        font-size: 13px;
        line-height: 1.25;
        font-weight: 600;
    }

    .txnav-mobile__submenu a:hover,
    .txnav-mobile__submenu a.is-strong {
        color: var(--tx-green-strong);
    }

    .txnav-bottom {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 999;
        display: none !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        overflow: hidden;
        pointer-events: auto;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,.14);
        background: rgba(10,12,11,.92);
        box-shadow: 0 18px 48px rgba(0,0,0,.42);
        backdrop-filter: blur(14px);
    }

    .txnav-bottom a {
        min-height: 62px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #fff;
        text-decoration: none;
        font-size: 11px;
        line-height: 1;
        font-weight: 720;
        border-right: 1px solid rgba(255,255,255,.09);
    }

    .txnav-bottom a:last-child {
        border-right: 0;
    }

    .txnav-bottom svg {
        color: var(--tx-green-strong);
        width: 23px;
        height: 23px;
    }

    .txnav-bottom a.is-primary {
        color: #fff;
        background: linear-gradient(180deg, #9bde58, #6cb632);
        box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 26px rgba(132,196,71,.25);
    }

    .txnav-bottom a.is-primary svg {
        color: #fff;
    }

    .txnav + .txh-hero .txh-hero__inner {
        padding-top: 108px;
    }

    .tomex-home {
        padding-bottom: 0;
    }
}

@media (max-width: 980px) {
    .txnav + .txh-hero .txh-hero__inner {
        padding-top: 138px;
    }
}

@media (max-width: 420px) {
    .txnav__bar {
        width: auto;
        max-width: calc(100vw - 18px);
        max-width: calc(100dvw - 18px);
        grid-template-columns: 48px minmax(0, 1fr) 48px;
        margin: 8px 9px 0;
        gap: 6px;
        padding: 8px 9px;
    }

    .txnav-logo__img {
        max-width: 140px;
    }

    .txnav-logo__fallback strong {
        font-size: 22px;
    }

    .txnav-logo__fallback svg {
        width: 25px;
        height: 25px;
    }

    .txnav__mobile-actions {
        gap: 7px;
    }

    .txnav__hamburger {
        width: 46px;
        height: 46px;
    }
}

body.single-product .pgl .pgl-thumbs {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.single-product .pgl .pgl-thumb {
    flex: 0 0 68px !important;
    width: 68px !important;
    max-width: 68px !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px !important;
}

body.single-product .pgl .pgl-thumb img {
    padding: 4px !important;
}

@media (max-width: 767px) {
    body.single-product .pgl .pgl-thumbs {
        gap: 7px !important;
    }

    body.single-product .pgl .pgl-thumb {
        flex-basis: 52px !important;
        width: 52px !important;
        max-width: 52px !important;
        border-radius: 7px !important;
    }
}

@media (max-width: 600px) {
    .txnav__mobile-actions {
        position: fixed;
        top: 18px;
        left: min(calc(100vw - 66px), 326px);
        right: auto;
        z-index: 1002;
        pointer-events: auto;
    }
}
.ph{font-family:'Poppins',Manrope,sans-serif;max-width:560px}
.ph-i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.ph-chev{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.6;flex:0 0 auto}

.ph-bc{font-size:12px;color:#999;margin-bottom:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ph-bc a{color:#999;text-decoration:none;transition:color .2s}
.ph-bc a:hover{color:#84c447}

.ph-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ph-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:5px 12px;border-radius:4px}
.ph-badge-bs{background:#84c447;color:#0a0a0a}
.ph-badge-cert{background:#f0f9e6;color:#5c8a2e;border:1px solid #c5e49a}

.ph-h1{font-family:'Outfit',sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:900;color:#1a1a1a;line-height:1.1;margin:0 0 4px;letter-spacing:-.5px}

.ph-stars{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:18px;border-bottom:1px solid #f0f0f0;width:100%;text-decoration:none}
.ph-stars-icons{display:inline-flex;gap:2px;color:#f59e0b}
.ph-star{width:16px;height:16px;fill:currentColor}
.ph-google{width:17px;height:17px;flex:0 0 auto;display:block}
.ph-stars-score{font-size:14px;font-weight:700;color:#1a1a1a}
.ph-stars-count{font-size:13px;color:#999;font-weight:500}
.ph-stars:hover .ph-stars-count{color:#5c8a2e}

.ph-prices{display:flex;gap:12px;margin-bottom:14px}
.ph-price-box{flex:1;border-radius:10px;padding:14px 16px;border:1.5px solid transparent}
.ph-price-box--main{background:#fafafa;border-color:#e8e8e8}
.ph-price-box--full{flex:1 1 100%}
.ph-price-box--sec{background:#fafafa;border-color:#efefef}
.ph-price-lbl{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;color:#666}
.ph-price-amt{font-family:'Outfit',sans-serif;font-size:28px;font-weight:900;line-height:1;color:#1a1a1a}
.ph-price-sub{font-size:11px;color:#999;margin-top:3px}

.ph-variant-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#888;font-weight:500;text-decoration:none;padding:10px 14px;border:1px dashed #ddd;border-radius:8px;transition:all .2s;margin-bottom:20px;min-height:44px}
.ph-variant-link:hover,.ph-variant-link:focus-visible{border-color:#84c447;color:#5c8a2e}

@media(prefers-reduced-motion:reduce){
.ph-bc a,.ph-variant-link{transition:none}
}
.tx-spec-wrapper{max-width:850px;margin:40px auto;font-family:'Poppins',Manrope,sans-serif;padding:0 15px}
.tx-spec-header{text-align:center;margin-bottom:25px}
.tx-spec-title{font-family:'Outfit',sans-serif;font-size:30px;font-weight:900;color:#1a1a1a;margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:-.5px}
.tx-spec-title span{color:#84c447}
.tx-clean-table{background:#fff;border-radius:12px;border:1px solid #eaeaea;box-shadow:0 4px 12px rgba(0,0,0,.03);padding:0 20px}
.tx-table-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #f0f0f0;gap:14px}
.tx-table-row:last-child{border-bottom:none}
.tx-table-label{font-size:15px;color:#555;font-weight:600;display:flex;align-items:center;gap:16px}
.tx-native-emoji{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:30px;line-height:1;flex-shrink:0}
.tx-table-value{font-size:16px;font-weight:800;color:#1a1a1a;text-align:right;line-height:1.3;max-width:60%}
.tx-sub-value{font-size:12px;font-weight:500;color:#777;display:block;margin-top:2px}
.tx-spec-lead{font-family:Manrope,system-ui,sans-serif;font-size:17px;line-height:1.7;color:#3f3f3f;margin:0 0 22px;text-align:left}
.tx-spec-source{font-family:Manrope,system-ui,sans-serif;font-size:13px;line-height:1.6;color:#777;margin:14px 2px 0}

@media(max-width:600px){
.tx-spec-title{font-size:24px}
.tx-clean-table{padding:0 12px}
.tx-table-row{padding:16px 0;gap:10px}
.tx-table-label{font-size:13px;gap:8px;width:50%}
.tx-native-emoji{width:32px;height:32px;font-size:25px}
.tx-table-value{font-size:14px;width:50%}
.tx-sub-value{font-size:11px}
}
.pgl{max-width:640px}
.pgl-stage{position:relative;background:#f7f7f4;border:1px solid #e6e8e0;border-radius:14px;overflow:hidden}
.pgl-slide{display:none}
.pgl-slide.is-active{display:block}
.pgl-image{display:block;width:100%;height:auto}
.pgl-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pgl-thumb{width:64px;min-width:64px;padding:0;background:none;border:2px solid #e6e8e0;border-radius:8px;overflow:hidden;cursor:pointer;line-height:0;transition:border-color .15s ease}
.pgl-thumb img{display:block;width:100%;height:auto}
.pgl-thumb:hover{border-color:#b6d68a}
.pgl-thumb.is-active{border-color:#84c447}
.pgl-thumb:focus-visible{outline:3px solid #5c8a2e;outline-offset:2px}
.txa-related{margin-top:44px}
.txa-related .txa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
@media(max-width:700px){
.txa-related .txa-grid{display:flex;overflow-x:auto;gap:12px;padding:2px 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.txa-related .txa-grid>*{flex:0 0 72%;max-width:72%;scroll-snap-align:start}
}
.txrating{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 16px;padding:8px 14px;border:1px solid #e6e8e0;border-radius:999px;background:#fafaf7;font-family:Manrope,system-ui,sans-serif;font-size:14px;color:#3d3d3d;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.txrating:hover,.txrating:focus-visible{border-color:#84c447;background:#f4faec;color:#3d3d3d}
.txrating:focus-visible{outline:3px solid #5c8a2e;outline-offset:2px}
.txrating__star{width:17px;height:17px;flex:0 0 auto;fill:#f0a500}
.txrating strong{font-family:Outfit,Manrope,sans-serif;font-weight:800;font-size:16px;color:#171717}
.txrating span{color:#6b6b6b}
@media(max-width:600px){.txrating{width:100%;justify-content:center;font-size:13px}}