/* ======================================================
   XIT MMA
   01 — RESET + FOUNDATION
   IDEOLOGY: BLACK / RED / WHITE
====================================================== */


/* ======================================================
   RESET
====================================================== */

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;

    background:
        #030303;
}


body {
    min-width:
        320px;

    min-height:
        100vh;

    background:
        #030303;

    color:
        #f5f5f5;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x:
        hidden;

    -webkit-font-smoothing:
        antialiased;

    -moz-osx-font-smoothing:
        grayscale;
}


/* ======================================================
   DESIGN VARIABLES
====================================================== */

:root {

    /* CORE */

    --mma-black:
        #030303;

    --mma-black-soft:
        #080808;

    --mma-black-card:
        #0b0b0d;


    /* TEXT */

    --mma-white:
        #f5f5f5;

    --mma-white-soft:
        #d6d6d6;

    --mma-muted:
        #8d8d8d;


    /* XIT RED */

    --mma-red:
        #e10613;

    --mma-red-bright:
        #ff1a26;

    --mma-red-dark:
        #780008;


    /* BORDERS */

    --mma-border:
        rgba(
            255,
            255,
            255,
            0.14
        );

    --mma-border-strong:
        rgba(
            255,
            255,
            255,
            0.24
        );

    --mma-border-red:
        rgba(
            225,
            6,
            19,
            0.75
        );


    /* LAYOUT */

    --mma-max-width:
        1440px;

    --mma-header-height:
        74px;

}


/* ======================================================
   BASE ELEMENTS
====================================================== */

a {
    color:
        inherit;

    text-decoration:
        none;
}


button {
    border:
        none;

    outline:
        none;

    background:
        none;

    font:
        inherit;

    color:
        inherit;

    cursor:
        pointer;
}


img {
    display:
        block;

    max-width:
        100%;
}


/* ======================================================
   TYPOGRAPHY FOUNDATION
====================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight:
        900;

    line-height:
        1;

    letter-spacing:
        0.04em;
}


p {
    line-height:
        1.6;
}


/* ======================================================
   WEBSITE WRAPPER
====================================================== */

.mma-website {
    position:
        relative;

    min-height:
        100vh;

    width:
        100%;

    overflow:
        hidden;

    isolation:
        isolate;

    background:

        radial-gradient(
            circle at 15% 30%,

            rgba(
                120,
                0,
                8,
                0.08
            ),

            transparent 30%
        ),

        radial-gradient(
            circle at 85% 60%,

            rgba(
                100,
                0,
                8,
                0.06
            ),

            transparent 35%
        ),

        #030303;
}


/* ======================================================
   GLOBAL CONTENT WIDTH
====================================================== */

.mma-section {
    position:
        relative;

    width:
        min(
            calc(100% - 80px),
            var(--mma-max-width)
        );

    margin:
        0 auto;
}


/* ======================================================
   TEXT SELECTION
====================================================== */

::selection {
    background:
        var(--mma-red);

    color:
        #ffffff;
}


/* ======================================================
   SCROLLBAR
====================================================== */

::-webkit-scrollbar {
    width:
        8px;
}


::-webkit-scrollbar-track {
    background:
        #030303;
}


::-webkit-scrollbar-thumb {
    background:
        #3d0508;
}


::-webkit-scrollbar-thumb:hover {
    background:
        var(--mma-red);
}

/* ======================================================
   XIT MMA
   02 — HIGH-DEFINITION BACKGROUND STRUCTURE
====================================================== */


/* ======================================================
   MAIN ATMOSPHERIC BACKGROUND
====================================================== */

.mma-website::before {
    content:
        "";

    position:
        fixed;

    inset:
        0;

    z-index:
        -3;

    pointer-events:
        none;

    background:

        /* TOP RED ATMOSPHERE */

        radial-gradient(
            ellipse at 50% -10%,

            rgba(
                120,
                0,
                8,
                0.16
            ) 0%,

            transparent 45%
        ),


        /* LEFT ENERGY */

        radial-gradient(
            ellipse at -10% 35%,

            rgba(
                170,
                0,
                12,
                0.10
            ) 0%,

            transparent 35%
        ),


        /* RIGHT ENERGY */

        radial-gradient(
            ellipse at 110% 55%,

            rgba(
                140,
                0,
                10,
                0.09
            ) 0%,

            transparent 35%
        ),


        /* LOWER RED DEPTH */

        radial-gradient(
            ellipse at 50% 110%,

            rgba(
                100,
                0,
                8,
                0.12
            ) 0%,

            transparent 45%
        ),


        /* BASE */

        linear-gradient(
            180deg,

            #050505 0%,

            #020202 45%,

            #050505 100%
        );

}


/* ======================================================
   ABSTRACT X STRUCTURE
====================================================== */

.mma-website::after {
    content:
        "";

    position:
        fixed;

    inset:
        0;

    z-index:
        -2;

    pointer-events:
        none;

    opacity:
        0.45;

    background:

        /* DIAGONAL STRUCTURE ONE */

        linear-gradient(
            135deg,

            transparent 0%,

            transparent 43%,

            rgba(
                255,
                255,
                255,
                0.018
            ) 49%,

            rgba(
                225,
                6,
                19,
                0.025
            ) 50%,

            transparent 57%,

            transparent 100%
        ),


        /* DIAGONAL STRUCTURE TWO */

        linear-gradient(
            45deg,

            transparent 0%,

            transparent 43%,

            rgba(
                225,
                6,
                19,
                0.02
            ) 49%,

            rgba(
                255,
                255,
                255,
                0.012
            ) 50%,

            transparent 57%,

            transparent 100%
        );

}


/* ======================================================
   CONTENT DEPTH
====================================================== */

.mma-website > * {
    position:
        relative;

    z-index:
        1;
}


/* ======================================================
   SUBTLE INDUSTRIAL GRID
====================================================== */

body {
    background-image:

        linear-gradient(
            rgba(
                255,
                255,
                255,
                0.012
            )
            1px,

            transparent
            1px
        ),

        linear-gradient(
            90deg,

            rgba(
                255,
                255,
                255,
                0.008
            )
            1px,

            transparent
            1px
        );

    background-size:
        120px 120px;

}

/* ======================================================
   XIT MMA
   03 — STICKY HEADER
====================================================== */


/* ======================================================
   HEADER
====================================================== */

.mma-header {
    position:
        sticky;

    top:
        0;

    z-index:
        1000;

    width:
        100%;

    height:
        var(--mma-header-height);

    background:
        rgba(
            3,
            3,
            3,
            0.92
        );

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}


/* ======================================================
   HEADER ROW
====================================================== */

.mma-header-row {
    width:
        min(
            calc(100% - 80px),
            var(--mma-max-width)
        );

    height:
        100%;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        1fr auto 1fr;

    align-items:
        center;

    position:
        relative;
}


/* ======================================================
   LEFT
====================================================== */

.mma-header-left {
    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-start;

    min-width:
        0;
}


/* ======================================================
   XIT MUSIC LINK
====================================================== */

.mma-xitmusic-link {
    display:
        inline-flex;

    align-items:
        center;

    font-size:
        0.78rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    color:
        var(--mma-white);

    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}


.mma-xitmusic-link:hover {
    color:
        var(--mma-red);
}


/* XIT RED */

.mma-xit-red {
    color:
        var(--mma-red);

    margin-right:
        2px;
}


/* ======================================================
   CENTER LOGO
====================================================== */

.mma-header-center {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    position:
        relative;

    z-index:
        2;
}


.mma-logo {
    display:
        inline-block;

    font-size:
        1.65rem;

    font-weight:
        1000;

    letter-spacing:
        -0.04em;

    line-height:
        1;

    color:
        var(--mma-white);

    white-space:
        nowrap;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.mma-logo:hover {
    color:
        #ffffff;

    transform:
        scale(1.03);
}


/* ======================================================
   RIGHT ACTION AREA
====================================================== */

.mma-header-actions {
    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    gap:
        18px;

    min-width:
        0;
}


/* ======================================================
   HEADER BOTTOM GLOW
====================================================== */

.mma-header::after {
    content:
        "";

    position:
        absolute;

    bottom:
        -1px;

    left:
        50%;

    transform:
        translateX(-50%);

    width:
        0;

    height:
        1px;

    background:
        var(--mma-red);

    box-shadow:
        0 0 14px
        rgba(
            225,
            6,
            19,
            0.8
        );

    transition:
        width 0.4s ease;
}


/* SUBTLE RED LINE ON HOVER */

.mma-header:hover::after {
    width:
        120px;
}


/* ======================================================
   HEADER RESPONSIVE FOUNDATION
====================================================== */

@media (
    max-width: 900px
) {

    .mma-header-row {
        width:
            calc(100% - 40px);
    }

}


@media (
    max-width: 600px
) {

    :root {
        --mma-header-height:
            68px;
    }


    .mma-header-row {
        width:
            calc(100% - 28px);
    }


    .mma-xitmusic-link {
        font-size:
            0.68rem;

        letter-spacing:
            0.12em;
    }


    .mma-logo {
        font-size:
            1.3rem;
    }

}

/* ======================================================
   XIT MMA
   04 — DESKTOP NAVIGATION + CART
====================================================== */


/* ======================================================
   DESKTOP NAVIGATION
====================================================== */

.mma-desktop-navigation {
    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    gap:
        26px;
}


/* ======================================================
   NAVIGATION LINKS
====================================================== */

.mma-shop-link {
    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    min-height:
        42px;

    font-size:
        0.72rem;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    color:
        rgba(
            255,
            255,
            255,
            0.78
        );

    white-space:
        nowrap;

    transition:
        color 0.25s ease;
}


/* HOVER */

.mma-shop-link:hover {
    color:
        var(--mma-white);
}


/* RED UNDERLINE */

.mma-shop-link::after {
    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        4px;

    width:
        100%;

    height:
        2px;

    background:
        var(--mma-red);

    transform:
        scaleX(0);

    transform-origin:
        right;

    transition:
        transform 0.25s ease;
}


.mma-shop-link:hover::after {
    transform:
        scaleX(1);

    transform-origin:
        left;
}


/* ======================================================
   CART BUTTON
====================================================== */

.mma-cart-button {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    min-height:
        42px;

    padding:
        0 16px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.28
        );

    background:
        transparent;

    color:
        var(--mma-white);

    font-family:
        inherit;

    font-size:
        0.7rem;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    cursor:
        pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.2s ease;
}


/* CART HOVER */

.mma-cart-button:hover {
    background:
        var(--mma-red);

    border-color:
        var(--mma-red);

    transform:
        translateY(-1px);
}


/* CART CLICK */

.mma-cart-button:active {
    transform:
        translateY(0);
}


/* ======================================================
   CART COUNT
====================================================== */

.mma-cart-button span {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        20px;

    height:
        20px;

    padding:
        0 5px;

    background:
        var(--mma-red);

    color:
        var(--mma-white);

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0;

    line-height:
        1;
}


/* CART COUNT ON HOVER */

.mma-cart-button:hover span {
    background:
        var(--mma-black);

    color:
        var(--mma-white);
}


/* ======================================================
   ACTIVE / CURRENT PAGE
   Optional — add class="active" to a link
====================================================== */

.mma-shop-link.active {
    color:
        var(--mma-white);
}


.mma-shop-link.active::after {
    transform:
        scaleX(1);

    transform-origin:
        left;
}


/* ======================================================
   MOBILE TRANSITION
====================================================== */

@media (
    max-width: 768px
) {

    .mma-desktop-navigation {
        display:
            none;
    }

}

/* ======================================================
   XIT MMA
   05 — MOBILE BURGER + OVERLAY MENU
====================================================== */


/* ======================================================
   BURGER BUTTON
====================================================== */

.mma-menu-button {
    display:
        none;

    position:
        relative;

    width:
        48px;

    height:
        48px;

    padding:
        0;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.22
        );

    background:
        transparent;

    cursor:
        pointer;

    z-index:
        2001;

    transition:
        border-color 0.25s ease,
        background 0.25s ease;
}


/* BURGER HOVER */

.mma-menu-button:hover {
    border-color:
        var(--mma-red);

    background:
        rgba(
            229,
            0,
            43,
            0.08
        );
}


/* ======================================================
   BURGER LINES
====================================================== */

.mma-menu-line {
    position:
        absolute;

    left:
        50%;

    width:
        20px;

    height:
        2px;

    background:
        var(--mma-white);

    transform:
        translateX(-50%);

    transition:
        transform 0.3s ease,
        opacity 0.2s ease,
        background 0.25s ease;
}


.mma-menu-line:nth-child(1) {
    top:
        16px;
}


.mma-menu-line:nth-child(2) {
    top:
        23px;
}


.mma-menu-line:nth-child(3) {
    top:
        30px;
}


/* ======================================================
   BURGER ACTIVE STATE
====================================================== */

.mma-menu-button.active
.mma-menu-line:nth-child(1) {
    top:
        23px;

    transform:
        translateX(-50%)
        rotate(45deg);
}


.mma-menu-button.active
.mma-menu-line:nth-child(2) {
    opacity:
        0;
}


.mma-menu-button.active
.mma-menu-line:nth-child(3) {
    top:
        23px;

    transform:
        translateX(-50%)
        rotate(-45deg);
}


/* ======================================================
   MOBILE MENU OVERLAY
====================================================== */

.mma-mobile-menu {
    position:
        fixed;

    inset:
        0;

    z-index:
        2000;

    display:
        flex;

    flex-direction:
        column;

    background:
        rgba(
            8,
            8,
            8,
            0.98
        );

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);

    padding:
        22px;

    overflow-y:
        auto;
}


/* HIDDEN ATTRIBUTE SUPPORT */

.mma-mobile-menu[hidden] {
    display:
        none;
}


/* ======================================================
   MOBILE MENU HEADER
====================================================== */

.mma-mobile-menu-header {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    min-height:
        58px;

    padding-bottom:
        22px;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );
}


.mma-mobile-menu-header span {
    color:
        var(--mma-white);

    font-size:
        0.82rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;
}


/* ======================================================
   CLOSE BUTTON
====================================================== */

.mma-menu-close-button {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        44px;

    height:
        44px;

    padding:
        0;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.2
        );

    background:
        transparent;

    color:
        var(--mma-white);

    font-size:
        2rem;

    font-weight:
        300;

    line-height:
        1;

    cursor:
        pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease;
}


.mma-menu-close-button:hover {
    background:
        var(--mma-red);

    border-color:
        var(--mma-red);
}


/* ======================================================
   MOBILE MENU LINKS
====================================================== */

.mma-mobile-menu-links {
    display:
        flex;

    flex:
        1;

    flex-direction:
        column;

    justify-content:
        center;

    gap:
        4px;

    padding:
        45px 0;
}


/* LINKS */

.mma-mobile-menu-links a {
    position:
        relative;

    display:
        block;

    padding:
        18px 0;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );

    color:
        var(--mma-white);

    font-size:
        clamp(
            1.5rem,
            7vw,
            2.5rem
        );

    font-weight:
        900;

    letter-spacing:
        -0.03em;

    text-transform:
        uppercase;

    transition:
        color 0.25s ease,
        padding-left 0.25s ease;
}


/* RED MARKER */

.mma-mobile-menu-links a::before {
    content:
        "✕";

    position:
        absolute;

    left:
        0;

    opacity:
        0;

    color:
        var(--mma-red);

    transition:
        opacity 0.25s ease;
}


/* LINK HOVER */

.mma-mobile-menu-links a:hover {
    padding-left:
        28px;

    color:
        var(--mma-red);
}


.mma-mobile-menu-links a:hover::before {
    opacity:
        1;
}


/* ======================================================
   MOBILE MENU FOOTER
====================================================== */

.mma-mobile-menu::after {
    content:
        "XIT MMA — WEAR THE LEGEND";

    display:
        block;

    padding-top:
        18px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );

    color:
        rgba(
            255,
            255,
            255,
            0.35
        );

    font-size:
        0.6rem;

    font-weight:
        800;

    letter-spacing:
        0.16em;

    text-align:
        center;
}


/* ======================================================
   BODY LOCK WHEN MENU IS OPEN
====================================================== */

body.mma-menu-open {
    overflow:
        hidden;
}


/* ======================================================
   MOBILE ONLY
====================================================== */

@media (
    max-width: 768px
) {

    .mma-menu-button {
        display:
            block;
    }


    /* Keep cart visible in header */

    .mma-desktop-navigation {
        display:
            flex;

        gap:
            10px;
    }


    /* Hide desktop links */

    .mma-desktop-navigation
    .mma-shop-link {
        display:
            none;
    }


    /* Keep CART visible */

    .mma-cart-button {
        min-height:
            44px;

        padding:
            0 12px;

        font-size:
            0.65rem;
    }

}


/* ======================================================
   SMALL MOBILE
====================================================== */

@media (
    max-width: 420px
) {

    .mma-menu-button {
        width:
            44px;

        height:
            44px;
    }


    .mma-cart-button {
        gap:
            7px;

        padding:
            0 10px;
    }


    .mma-cart-button span {
        min-width:
            18px;

        height:
            18px;
    }

}

/* ======================================================
   XIT MMA
   06 — HERO SECTION
====================================================== */


/* ======================================================
   HERO
====================================================== */

.mma-hero {
    position:
        relative;

    min-height:
        calc(
            100vh -
            var(--mma-header-height)
        );

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    overflow:
        hidden;

    padding:
        100px 40px;
}


/* ======================================================
   HERO BACKGROUND STRUCTURE
====================================================== */

.mma-hero::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:

        radial-gradient(
            circle at 50% 45%,

            rgba(
                225,
                6,
                19,
                0.12
            ),

            transparent 28%
        ),

        linear-gradient(
            115deg,

            transparent 0%,

            rgba(
                255,
                255,
                255,
                0.025
            ) 48%,

            transparent 49%
        ),

        linear-gradient(
            65deg,

            transparent 0%,

            rgba(
                225,
                6,
                19,
                0.04
            ) 48%,

            transparent 49%
        );
}


/* ======================================================
   HERO GIANT BACKGROUND X
====================================================== */

.mma-hero::after {
    content:
        "X";

    position:
        absolute;

    top:
        50%;

    left:
        50%;

    transform:
        translate(
            -50%,
            -50%
        );

    color:
        rgba(
            255,
            255,
            255,
            0.018
        );

    font-size:
        clamp(
            25rem,
            65vw,
            80rem
        );

    font-weight:
        1000;

    line-height:
        1;

    pointer-events:
        none;

    z-index:
        0;
}


/* ======================================================
   HERO CONTENT
====================================================== */

.mma-hero-content {
    position:
        relative;

    z-index:
        2;

    width:
        100%;

    max-width:
        1100px;

    margin:
        0 auto;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    text-align:
        center;
}


/* ======================================================
   MAIN TITLE
====================================================== */

.mma-hero h1 {
    position:
        relative;

    color:
        var(--mma-white);

    font-size:
        clamp(
            5rem,
            16vw,
            14rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.075em;

    line-height:
        0.8;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    text-shadow:

        0 0 40px
        rgba(
            225,
            6,
            19,
            0.10
        );
}


/* RED ACCENT UNDER TITLE */

.mma-hero h1::after {
    content:
        "";

    position:
        absolute;

    left:
        50%;

    bottom:
        -28px;

    width:
        60px;

    height:
        3px;

    transform:
        translateX(-50%);

    background:
        var(--mma-red);

    box-shadow:
        0 0 18px
        rgba(
            225,
            6,
            19,
            0.7
        );
}


/* ======================================================
   WEAR THE LEGEND
====================================================== */

.mma-hero-subtitle {
    margin-top:
        58px;

    color:
        var(--mma-white);

    font-size:
        clamp(
            0.85rem,
            1.5vw,
            1.1rem
        );

    font-weight:
        900;

    letter-spacing:
        0.45em;

    text-transform:
        uppercase;
}


/* ======================================================
   BY XHARIA XAVIER
====================================================== */

.mma-hero-identity {
    margin-top:
        16px;

    color:
        var(--mma-red);

    font-size:
        0.65rem;

    font-weight:
        900;

    letter-spacing:
        0.24em;

    text-transform:
        uppercase;
}


/* ======================================================
   HERO BUTTON
====================================================== */

.mma-hero
.mma-primary-button {
    margin-top:
        45px;
}


/* ======================================================
   HERO SIDE DETAILS
====================================================== */

.mma-hero-content::before,
.mma-hero-content::after {
    position:
        absolute;

    top:
        50%;

    color:
        rgba(
            255,
            255,
            255,
            0.18
        );

    font-size:
        0.55rem;

    font-weight:
        900;

    letter-spacing:
        0.2em;

    writing-mode:
        vertical-rl;

    text-transform:
        uppercase;

    pointer-events:
        none;
}


.mma-hero-content::before {
    content:
        "XIT MMA — 2026";

    left:
        -70px;

    transform:
        translateY(-50%)
        rotate(180deg);
}


.mma-hero-content::after {
    content:
        "WEAR THE LEGEND";

    right:
        -70px;

    transform:
        translateY(-50%);
}


/* ======================================================
   RESPONSIVE
====================================================== */

@media (
    max-width: 900px
) {

    .mma-hero {
        padding:
            80px 25px;
    }


    .mma-hero-content::before,
    .mma-hero-content::after {
        display:
            none;
    }

}


@media (
    max-width: 600px
) {

    .mma-hero {
        min-height:
            calc(
                100svh -
                var(--mma-header-height)
            );

        padding:
            70px 20px;
    }


    .mma-hero h1 {
        font-size:
            clamp(
                4.2rem,
                20vw,
                7rem
            );

        letter-spacing:
            -0.08em;
    }


    .mma-hero h1::after {
        bottom:
            -20px;

        width:
            45px;

        height:
            2px;
    }


    .mma-hero-subtitle {
        margin-top:
            45px;

        font-size:
            0.7rem;

        letter-spacing:
            0.3em;
    }


    .mma-hero-identity {
        font-size:
            0.55rem;

        letter-spacing:
            0.18em;
    }


    .mma-hero
    .mma-primary-button {
        margin-top:
            38px;
    }

}

/* ======================================================
   XIT MMA
   07 — BUTTON SYSTEM
====================================================== */


/* ======================================================
   PRIMARY BUTTON
====================================================== */

.mma-primary-button {
    position:
        relative;

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        190px;

    min-height:
        52px;

    padding:
        0 28px;

    border:
        1px solid
        var(--mma-red);

    border-radius:
        0;

    background:
        var(--mma-red);

    color:
        var(--mma-white);

    font-family:
        inherit;

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    text-align:
        center;

    text-transform:
        uppercase;

    cursor:
        pointer;

    overflow:
        hidden;

    transition:
        color 0.3s ease,
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.25s ease;
}


/* ======================================================
   PRIMARY BUTTON HOVER FILL
====================================================== */

.mma-primary-button::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        var(--mma-white);

    transform:
        translateX(-101%);

    transition:
        transform 0.3s ease;

    z-index:
        0;
}


.mma-primary-button:hover::before {
    transform:
        translateX(0);
}


/* KEEP TEXT ABOVE ANIMATION */

.mma-primary-button {
    isolation:
        isolate;
}


/* Text nodes remain visible */

.mma-primary-button {
    z-index:
        1;
}


.mma-primary-button:hover {
    color:
        var(--mma-black);

    border-color:
        var(--mma-white);

    transform:
        translateY(-2px);
}


/* ACTIVE */

.mma-primary-button:active {
    transform:
        translateY(0);
}


/* ======================================================
   SECONDARY BUTTON
====================================================== */

.mma-secondary-button {
    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-width:
        190px;

    min-height:
        52px;

    padding:
        0 28px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.28
        );

    border-radius:
        0;

    background:
        transparent;

    color:
        var(--mma-white);

    font-family:
        inherit;

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    text-align:
        center;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}


/* SECONDARY HOVER */

.mma-secondary-button:hover {
    border-color:
        var(--mma-white);

    background:
        var(--mma-white);

    color:
        var(--mma-black);

    transform:
        translateY(-2px);
}


/* ACTIVE */

.mma-secondary-button:active {
    transform:
        translateY(0);
}


/* ======================================================
   DISABLED BUTTON
====================================================== */

.mma-primary-button:disabled,
.mma-secondary-button:disabled {
    opacity:
        0.35;

    cursor:
        not-allowed;

    pointer-events:
        none;
}


/* ======================================================
   BUTTON FOCUS
====================================================== */

.mma-primary-button:focus-visible,
.mma-secondary-button:focus-visible {
    outline:
        2px solid
        var(--mma-white);

    outline-offset:
        4px;
}


/* ======================================================
   MOBILE BUTTONS
====================================================== */

@media (
    max-width: 600px
) {

    .mma-primary-button,
    .mma-secondary-button {
        width:
            100%;

        min-height:
            54px;

        padding:
            0 20px;

        font-size:
            0.65rem;
    }

}

/* ======================================================
   XIT MMA
   08 — COLLECTION PREVIEW
====================================================== */


/* ======================================================
   COLLECTION SECTION
====================================================== */

.mma-section {
    position:
        relative;

    width:
        100%;

    padding:
        110px 40px;
}


/* ======================================================
   SECTION HEADING
====================================================== */

.mma-section-heading {
    position:
        relative;

    width:
        100%;

    max-width:
        1400px;

    margin:
        0 auto 70px;
}


.mma-section-heading h2 {
    position:
        relative;

    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            2.5rem,
            6vw,
            6rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.055em;

    line-height:
        0.9;

    text-transform:
        uppercase;
}


/* RED EDITORIAL LINE */

.mma-section-heading h2::after {
    content:
        "";

    display:
        block;

    width:
        55px;

    height:
        3px;

    margin-top:
        25px;

    background:
        var(--mma-red);
}


/* ======================================================
   PREVIEW GRID
====================================================== */

.mma-preview-grid {
    width:
        100%;

    max-width:
        1400px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:
        80px 35px;
}


/* ======================================================
   PREVIEW SECTION
====================================================== */

.mma-preview-section {
    position:
        relative;

    min-width:
        0;
}


/* CATEGORY NAME */

.mma-preview-section > h3 {
    display:
        flex;

    align-items:
        center;

    gap:
        18px;

    margin:
        0 0 25px;

    color:
        var(--mma-white);

    font-size:
        0.68rem;

    font-weight:
        900;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;
}


/* CATEGORY LINE */

.mma-preview-section > h3::after {
    content:
        "";

    flex:
        1;

    height:
        1px;

    background:
        rgba(
            255,
            255,
            255,
            0.14
        );
}


/* ======================================================
   PREVIEW PRODUCT GRID
====================================================== */

.mma-preview-product {
    display:
        grid;

    grid-template-columns:
        1fr;

    gap:
        0;
}


/* ======================================================
   PRODUCT CARD
====================================================== */

.mma-preview-product
.mma-product-card {
    position:
        relative;

    width:
        100%;

    min-height:
        100%;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius:
        0;

    background:
        rgba(
            255,
            255,
            255,
            0.025
        );

    overflow:
        hidden;

    transition:
        border-color 0.35s ease,
        transform 0.35s ease,
        background 0.35s ease;
}


/* CARD HOVER */

.mma-preview-product
.mma-product-card:hover {
    border-color:
        rgba(
            225,
            6,
            19,
            0.7
        );

    background:
        rgba(
            255,
            255,
            255,
            0.045
        );

    transform:
        translateY(-8px);
}


/* ======================================================
   PRODUCT IMAGE
====================================================== */

.mma-preview-product
.mma-product-image {
    position:
        relative;

    width:
        100%;

    aspect-ratio:
        1 / 1.05;

    overflow:
        hidden;

    background:
        #0a0a0a;
}


/* IMAGE */

.mma-preview-product
.mma-product-image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.7s
        cubic-bezier(
            0.2,
            0.7,
            0,
            1
        );
}


/* IMAGE ZOOM */

.mma-preview-product
.mma-product-card:hover
.mma-product-image img {
    transform:
        scale(1.06);
}


/* ======================================================
   PRODUCT INFO
====================================================== */

.mma-preview-product
.mma-product-info {
    padding:
        28px;
}


/* PRODUCT NAME */

.mma-preview-product
.mma-product-name {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            1rem,
            1.6vw,
            1.35rem
        );

    font-weight:
        900;

    letter-spacing:
        -0.02em;

    line-height:
        1.1;

    text-transform:
        uppercase;
}


/* ======================================================
   PRICE
====================================================== */

.mma-preview-product
.mma-product-price {
    margin-top:
        14px;

    color:
        var(--mma-red);

    font-size:
        0.85rem;

    font-weight:
        900;

    letter-spacing:
        0.08em;
}


/* ======================================================
   META
====================================================== */

.mma-preview-product
.mma-product-meta {
    margin-top:
        12px;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.58rem;

    font-weight:
        800;

    letter-spacing:
        0.12em;

    line-height:
        1.5;

    text-transform:
        uppercase;
}


/* ======================================================
   PREVIEW BUTTON
====================================================== */

.mma-preview-product
.mma-add-to-cart {
    width:
        100%;

    margin-top:
        24px;
}


/* ======================================================
   NO IMAGE STATE
====================================================== */

.mma-preview-product
.mma-product-no-image {
    width:
        100%;

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            135deg,
            #111,
            #050505
        );

    color:
        rgba(
            255,
            255,
            255,
            0.2
        );

    font-size:
        1.5rem;

    font-weight:
        1000;

    letter-spacing:
        0.12em;
}


/* ======================================================
   RESPONSIVE — TABLET
====================================================== */

@media (
    max-width: 900px
) {

    .mma-section {
        padding:
            90px 25px;
    }


    .mma-preview-grid {
        gap:
            65px 25px;
    }


    .mma-preview-product
    .mma-product-info {
        padding:
            22px;
    }

}


/* ======================================================
   RESPONSIVE — MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    .mma-section {
        padding:
            75px 18px;
    }


    .mma-section-heading {
        margin-bottom:
            50px;
    }


    .mma-preview-grid {
        grid-template-columns:
            1fr;

        gap:
            55px;
    }


    .mma-preview-product
    .mma-product-image {
        aspect-ratio:
            1 / 1.08;
    }


    .mma-preview-product
    .mma-product-info {
        padding:
            24px;
    }


    .mma-preview-section > h3 {
        margin-bottom:
            18px;
    }

}

/* ======================================================
   XIT MMA
   09 — PRODUCT SIZES + CART ACTIONS
====================================================== */


/* ======================================================
   PRODUCT SIZES WRAPPER
====================================================== */

.mma-product-sizes {
    margin-top:
        24px;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );
}


/* ======================================================
   SIZE LABEL
====================================================== */

.mma-product-sizes > span {
    display:
        block;

    margin-bottom:
        12px;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size:
        0.58rem;

    font-weight:
        900;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;
}


/* ======================================================
   SIZE OPTIONS
====================================================== */

.mma-size-options {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;
}


/* ======================================================
   SIZE BUTTON
====================================================== */

.mma-size-option {
    min-width:
        48px;

    height:
        42px;

    padding:
        0 12px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    border-radius:
        0;

    background:
        rgba(
            255,
            255,
            255,
            0.025
        );

    color:
        var(--mma-white);

    font-family:
        inherit;

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0.08em;

    cursor:
        pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


/* ======================================================
   SIZE HOVER
====================================================== */

.mma-size-option:hover {
    border-color:
        rgba(
            255,
            255,
            255,
            0.65
        );

    background:
        rgba(
            255,
            255,
            255,
            0.08
        );

    transform:
        translateY(-2px);
}


/* ======================================================
   SELECTED SIZE
====================================================== */

.mma-size-option.selected {
    border-color:
        var(--mma-red);

    background:
        var(--mma-red);

    color:
        var(--mma-white);

    box-shadow:
        0 0 18px
        rgba(
            225,
            6,
            19,
            0.22
        );
}


/* ======================================================
   SIZE FOCUS
====================================================== */

.mma-size-option:focus-visible {
    outline:
        2px solid
        var(--mma-white);

    outline-offset:
        3px;
}


/* ======================================================
   ADD TO CART BUTTON
====================================================== */

.mma-add-to-cart {
    position:
        relative;

    width:
        100%;

    margin-top:
        24px;

    min-height:
        52px;

    flex:
        none;
}


/* ======================================================
   PRODUCT CARD ACTION SPACING
====================================================== */

.mma-product-card
.mma-product-info {
    display:
        flex;

    flex-direction:
        column;

    height:
        100%;
}


/* ======================================================
   NO SIZE PRODUCTS
   Keeps button positioned nicely
====================================================== */

.mma-product-card
.mma-product-sizes:empty {
    display:
        none;
}


/* ======================================================
   OUT OF STOCK BUTTON
====================================================== */

.mma-add-to-cart:disabled {
    border-color:
        rgba(
            255,
            255,
            255,
            0.12
        );

    background:
        rgba(
            255,
            255,
            255,
            0.05
        );

    color:
        rgba(
            255,
            255,
            255,
            0.3
        );

    box-shadow:
        none;

    opacity:
        1;

    cursor:
        not-allowed;
}


/* REMOVE HOVER EFFECT ON DISABLED */

.mma-add-to-cart:disabled::before {
    display:
        none;
}


/* ======================================================
   LOW STOCK / AVAILABILITY EMPHASIS
====================================================== */

.mma-product-meta {
    display:
        flex;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        8px;

    min-height:
        20px;
}


/* ======================================================
   PRE-ORDER VISUAL
====================================================== */

.mma-product-card
.mma-product-meta {
    position:
        relative;
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 600px
) {

    .mma-product-sizes {
        margin-top:
            20px;

        padding-top:
            18px;
    }


    .mma-size-options {
        gap:
            7px;
    }


    .mma-size-option {
        min-width:
            46px;

        height:
            40px;

        font-size:
            0.6rem;
    }


    .mma-add-to-cart {
        margin-top:
            20px;

        min-height:
            54px;
    }

}

/* ======================================================
   XIT MMA
   10 — SHOP HERO + CATEGORY NAVIGATION
====================================================== */


/* ======================================================
   SHOP HERO
====================================================== */

.mma-shop-hero {
    position:
        relative;

    min-height:
        420px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        100px 40px;

    overflow:
        hidden;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );
}


/* ======================================================
   SHOP HERO BACKGROUND STRUCTURE
====================================================== */

.mma-shop-hero::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:

        radial-gradient(
            circle at 50% 50%,

            rgba(
                225,
                6,
                19,
                0.10
            ),

            transparent 40%
        ),

        linear-gradient(
            135deg,

            transparent 0%,

            rgba(
                255,
                255,
                255,
                0.025
            ) 50%,

            transparent 51%
        );
}


/* ======================================================
   GIANT BACKGROUND X
====================================================== */

.mma-shop-hero::after {
    content:
        "X";

    position:
        absolute;

    top:
        50%;

    left:
        50%;

    transform:
        translate(
            -50%,
            -50%
        );

    color:
        rgba(
            255,
            255,
            255,
            0.018
        );

    font-size:
        clamp(
            18rem,
            45vw,
            55rem
        );

    font-weight:
        1000;

    line-height:
        1;

    pointer-events:
        none;
}


/* ======================================================
   SHOP HEADING
====================================================== */

.mma-shop-heading {
    position:
        relative;

    z-index:
        2;

    max-width:
        1000px;

    margin:
        0 auto;

    text-align:
        center;
}


/* ======================================================
   SHOP CATEGORY LABEL
   Non-linked visual label above the mathematical statement
====================================================== */

.mma-shop-categories-label {
    display:
        block;

    margin:
        0 0 28px;

    color:
        var(--mma-white);

    font-size:
        clamp(
            0.72rem,
            1.4vw,
            1.05rem
        );

    font-weight:
        900;

    letter-spacing:
        0.18em;

    line-height:
        1.2;

    text-transform:
        uppercase;
}


/* ======================================================
   STATEMENT
====================================================== */

.mma-shop-statement {
    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;
}


/* FIRST STATEMENT */

.mma-shop-statement p {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            1.5rem,
            4vw,
            4rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.045em;

    line-height:
        1;

    text-transform:
        uppercase;
}


/* SPACE BETWEEN STATEMENTS */

.mma-shop-statement p + p {
    margin-top:
        10px;

    color:
        var(--mma-red);
}


/* AUTHOR */

.mma-shop-statement span {
    display:
        block;

    margin-top:
        30px;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;
}


/* ======================================================
   CATEGORY NAVIGATION SECTION
====================================================== */

.mma-shop-navigation-section {
    position:
        sticky;

    top:
        var(--mma-header-height);

    z-index:
        50;

    width:
        100%;

    padding:
        0;

    background:
        rgba(
            5,
            5,
            5,
            0.92
        );

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    backdrop-filter:
        blur(16px);

    -webkit-backdrop-filter:
        blur(16px);
}


/* ======================================================
   CATEGORY CONTAINER
====================================================== */

.mma-shop-categories {
    width:
        100%;

    max-width:
        1400px;

    min-height:
        76px;

    margin:
        0 auto;

    padding:
        0 40px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    gap:
        10px;

    overflow-x:
        auto;

    scrollbar-width:
        none;
}


.mma-shop-categories::-webkit-scrollbar {
    display:
        none;
}


/* ======================================================
   CATEGORY BUTTON
====================================================== */

.mma-category-button {
    position:
        relative;

    flex:
        0 0 auto;

    min-height:
        40px;

    padding:
        0 18px;

    border:
        1px solid
        transparent;

    border-radius:
        0;

    background:
        transparent;

    color:
        rgba(
            255,
            255,
            255,
            0.48
        );

    font-family:
        inherit;

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0.13em;

    white-space:
        nowrap;

    text-transform:
        uppercase;

    cursor:
        pointer;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}


/* ======================================================
   CATEGORY HOVER
====================================================== */

.mma-category-button:hover {
    color:
        var(--mma-white);

    background:
        rgba(
            255,
            255,
            255,
            0.04
        );

    border-color:
        rgba(
            255,
            255,
            255,
            0.12
        );
}


/* ======================================================
   ACTIVE CATEGORY
====================================================== */

.mma-category-button.active {
    color:
        var(--mma-white);

    background:
        var(--mma-red);

    border-color:
        var(--mma-red);

    box-shadow:
        0 0 22px
        rgba(
            225,
            6,
            19,
            0.20
        );
}


/* ======================================================
   CATEGORY FOCUS
====================================================== */

.mma-category-button:focus-visible {
    outline:
        2px solid
        var(--mma-white);

    outline-offset:
        3px;
}


/* ======================================================
   SHOP PRODUCTS SECTION
====================================================== */

.mma-products-section {
    padding-top:
        90px;
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 700px
) {

    .mma-shop-hero {
        min-height:
            350px;

        padding:
            80px 20px;
    }


    .mma-shop-statement p {
        font-size:
            clamp(
                1.8rem,
                8vw,
                3.2rem
            );

        line-height:
            0.95;
    }


    .mma-shop-statement p + p {
        margin-top:
            14px;
    }


    .mma-shop-statement span {
        margin-top:
            25px;

        font-size:
            0.52rem;

        letter-spacing:
            0.14em;
    }


    /* CATEGORY SCROLL */

    .mma-shop-categories {
        justify-content:
            flex-start;

        min-height:
            65px;

        padding:
            0 18px;

        gap:
            7px;
    }


    .mma-category-button {
        min-height:
            38px;

        padding:
            0 14px;

        font-size:
            0.55rem;
    }


    .mma-products-section {
        padding-top:
            65px;
    }

}

/* ======================================================
   XIT MMA
   11 — MAIN SHOP PRODUCT GRID
====================================================== */


/* ======================================================
   MAIN PRODUCT GRID
====================================================== */

#mmaShopProducts {
    width:
        100%;

    max-width:
        1500px;

    margin:
        0 auto;

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(
                0,
                1fr
            )
        );

    gap:
        32px;
}


/* ======================================================
   MAIN PRODUCT CARD
====================================================== */

#mmaShopProducts
.mma-product-card {
    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    min-width:
        0;

    background:
        linear-gradient(
            145deg,
            rgba(
                255,
                255,
                255,
                0.055
            ),
            rgba(
                255,
                255,
                255,
                0.012
            )
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius:
        0;

    overflow:
        hidden;

    transition:
        transform 0.4s
        cubic-bezier(
            0.2,
            0.8,
            0.2,
            1
        ),

        border-color 0.35s ease,

        box-shadow 0.35s ease;
}


/* ======================================================
   PRODUCT CARD TOP RED DETAIL
====================================================== */

#mmaShopProducts
.mma-product-card::before {
    content:
        "";

    position:
        absolute;

    top:
        0;

    left:
        0;

    width:
        0;

    height:
        3px;

    background:
        var(--mma-red);

    z-index:
        3;

    transition:
        width 0.4s ease;
}


#mmaShopProducts
.mma-product-card:hover::before {
    width:
        100%;
}


/* ======================================================
   CARD HOVER
====================================================== */

#mmaShopProducts
.mma-product-card:hover {
    transform:
        translateY(-10px);

    border-color:
        rgba(
            225,
            6,
            19,
            0.55
        );

    box-shadow:
        0 25px 60px
        rgba(
            0,
            0,
            0,
            0.45
        );
}


/* ======================================================
   PRODUCT IMAGE AREA
====================================================== */

#mmaShopProducts
.mma-product-image {
    position:
        relative;

    width:
        100%;

    aspect-ratio:
        4 / 4.8;

    overflow:
        hidden;

    background:
        #080808;
}


/* IMAGE DARK GRADIENT */

#mmaShopProducts
.mma-product-image::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to bottom,

            transparent 60%,

            rgba(
                0,
                0,
                0,
                0.35
            )
        );

    pointer-events:
        none;
}


/* ======================================================
   PRODUCT IMAGE
====================================================== */

#mmaShopProducts
.mma-product-image img {
    display:
        block;

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.7s
        cubic-bezier(
            0.2,
            0.7,
            0,
            1
        );
}


#mmaShopProducts
.mma-product-card:hover
.mma-product-image img {
    transform:
        scale(1.07);
}


/* ======================================================
   PRODUCT INFORMATION
====================================================== */

#mmaShopProducts
.mma-product-info {
    display:
        flex;

    flex-direction:
        column;

    flex:
        1;

    padding:
        28px;
}


/* ======================================================
   PRODUCT NAME
====================================================== */

#mmaShopProducts
.mma-product-name {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            1.1rem,
            1.7vw,
            1.5rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.035em;

    line-height:
        1;

    text-transform:
        uppercase;
}


/* ======================================================
   PRODUCT PRICE
====================================================== */

#mmaShopProducts
.mma-product-price {
    margin-top:
        16px;

    color:
        var(--mma-red);

    font-size:
        0.95rem;

    font-weight:
        900;

    letter-spacing:
        0.06em;
}


/* ======================================================
   PRODUCT META
====================================================== */

#mmaShopProducts
.mma-product-meta {
    margin-top:
        14px;

    padding-top:
        14px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );

    color:
        rgba(
            255,
            255,
            255,
            0.42
        );

    font-size:
        0.56rem;

    font-weight:
        800;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


/* ======================================================
   SIZE AREA
====================================================== */

#mmaShopProducts
.mma-product-sizes {
    margin-top:
        24px;
}


/* ======================================================
   ADD TO CART
====================================================== */

#mmaShopProducts
.mma-add-to-cart {
    margin-top:
        auto;

    top:
        24px;
}


/* Fix spacing */

#mmaShopProducts
.mma-product-sizes
+
.mma-add-to-cart {
    margin-top:
        24px;
}


/* ======================================================
   NO IMAGE
====================================================== */

#mmaShopProducts
.mma-product-no-image {
    width:
        100%;

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    background:
        linear-gradient(
            135deg,
            #111,
            #050505
        );

    color:
        rgba(
            255,
            255,
            255,
            0.15
        );

    font-size:
        2rem;

    font-weight:
        1000;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


/* ======================================================
   LOADING STATE
====================================================== */

.mma-products-loading {
    grid-column:
        1 / -1;

    padding:
        100px 20px;

    margin:
        0;

    text-align:
        center;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.65rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


/* ======================================================
   EMPTY STATE
====================================================== */

.mma-empty {
    grid-column:
        1 / -1;

    padding:
        100px 30px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    text-align:
        center;
}


.mma-empty h3 {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        1.5rem;

    font-weight:
        1000;

    text-transform:
        uppercase;
}


.mma-empty p {
    margin:
        14px 0 0;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.7rem;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


/* ======================================================
   LARGE SCREENS
====================================================== */

@media (
    min-width: 1500px
) {

    #mmaShopProducts {
        grid-template-columns:
            repeat(
                3,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            38px;
    }

}


/* ======================================================
   TABLET
====================================================== */

@media (
    max-width: 1050px
) {

    #mmaShopProducts {
        grid-template-columns:
            repeat(
                2,
                minmax(
                    0,
                    1fr
                )
            );

        gap:
            24px;
    }

}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    #mmaShopProducts {
        grid-template-columns:
            1fr;

        gap:
            25px;
    }


    #mmaShopProducts
    .mma-product-image {
        aspect-ratio:
            1 / 1.12;
    }


    #mmaShopProducts
    .mma-product-info {
        padding:
            24px;
    }


    #mmaShopProducts
    .mma-product-card:hover {
        transform:
            none;
    }


    #mmaShopProducts
    .mma-product-name {
        font-size:
            1.3rem;
    }

}

/* ======================================================
   XIT MMA
   12 — ARTIST COLLABORATION SHOWCASE
====================================================== */


/* ======================================================
   SHOWCASE CONTAINER
====================================================== */

#mmaShopProducts.mma-collaboration-showcase {
    display:
        block;

    max-width:
        1600px;
}


/* ======================================================
   COLLABORATION HEADING
====================================================== */

.mma-collaboration-heading {
    position:
        relative;

    padding:
        70px 40px;

    margin-bottom:
        45px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    overflow:
        hidden;

    background:
        linear-gradient(
            135deg,
            rgba(
                225,
                6,
                19,
                0.10
            ),
            rgba(
                255,
                255,
                255,
                0.02
            )
        );
}


/* GIANT X */

.mma-collaboration-heading::before {
    content:
        "X";

    position:
        absolute;

    right:
        -20px;

    top:
        50%;

    transform:
        translateY(-50%);

    font-size:
        clamp(
            10rem,
            25vw,
            28rem
        );

    font-weight:
        1000;

    color:
        rgba(
            255,
            255,
            255,
            0.025
        );

    line-height:
        1;

    pointer-events:
        none;
}


/* ======================================================
   LIMITED EDITION
====================================================== */

.mma-collaboration-heading p {
    position:
        relative;

    z-index:
        1;

    margin:
        0 0 20px;

    color:
        var(--mma-red);

    font-size:
        0.65rem;

    font-weight:
        900;

    letter-spacing:
        0.25em;

    text-transform:
        uppercase;
}


/* ======================================================
   MAIN TITLE
====================================================== */

.mma-collaboration-heading h2 {
    position:
        relative;

    z-index:
        1;

    max-width:
        850px;

    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            3rem,
            7vw,
            7rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.065em;

    line-height:
        0.85;

    text-transform:
        uppercase;
}


/* ======================================================
   SUBTITLE
====================================================== */

.mma-collaboration-heading span {
    position:
        relative;

    z-index:
        1;

    display:
        block;

    margin-top:
        28px;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


/* ======================================================
   ARTISTS GET PAID
====================================================== */

.mma-artists-paid {
    position:
        relative;

    z-index:
        1;

    display:
        inline-block;

    margin-top:
        25px;

    padding:
        9px 14px;

    border:
        1px solid
        var(--mma-red);

    color:
        var(--mma-white);

    font-size:
        0.58rem;

    font-weight:
        1000;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;
}


/* ======================================================
   TWO CARD GRID
====================================================== */

.mma-collaboration-products {
    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:
        32px;
}


/* ======================================================
   COLLABORATION CARD
====================================================== */

.mma-collaboration-card {
    position:
        relative;

    min-height:
        720px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    background:
        #080808;
}


/* ======================================================
   IMAGE
====================================================== */

.mma-collaboration-image {
    position:
        absolute;

    inset:
        0;

    width:
        100%;

    height:
        100%;
}


.mma-collaboration-image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;

    transition:
        transform 1s
        cubic-bezier(
            0.2,
            0.7,
            0,
            1
        );
}


.mma-collaboration-card:hover
.mma-collaboration-image img {
    transform:
        scale(1.06);
}


/* ======================================================
   IMAGE OVERLAY
====================================================== */

.mma-collaboration-card::after {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            to top,

            rgba(
                0,
                0,
                0,
                0.96
            ) 0%,

            rgba(
                0,
                0,
                0,
                0.30
            ) 55%,

            rgba(
                0,
                0,
                0,
                0.05
            ) 100%
        );

    pointer-events:
        none;
}


/* ======================================================
   CONTENT OVERLAY
====================================================== */

.mma-collaboration-overlay {
    position:
        absolute;

    z-index:
        2;

    left:
        0;

    right:
        0;

    bottom:
        0;

    padding:
        40px;

    display:
        flex;

    flex-direction:
        column;
}


/* ======================================================
   COLLAB LABEL
====================================================== */

.mma-collaboration-label {
    display:
        inline-block;

    margin-bottom:
        18px;

    color:
        var(--mma-red);

    font-size:
        0.58rem;

    font-weight:
        1000;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;
}


/* ======================================================
   PRODUCT NAME
====================================================== */

.mma-collaboration-overlay h2 {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            1.8rem,
            3vw,
            3.2rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.045em;

    line-height:
        0.95;

    text-transform:
        uppercase;
}


/* ======================================================
   PRICE
====================================================== */

.mma-collaboration-price {
    margin-top:
        18px;

    color:
        var(--mma-white);

    font-size:
        0.9rem;

    font-weight:
        900;

    letter-spacing:
        0.08em;
}


/* ======================================================
   AVAILABILITY
====================================================== */

.mma-collaboration-status {
    margin-top:
        10px;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size:
        0.55rem;

    font-weight:
        900;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;
}


/* ======================================================
   COLLAB SIZES
====================================================== */

.mma-collaboration-sizes {
    margin-top:
        22px;

    padding-top:
        18px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.15
        );
}


/* ======================================================
   COLLAB BUTTON
====================================================== */

.mma-collaboration-card
.mma-add-to-cart {
    margin-top:
        24px;
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 750px
) {

    .mma-collaboration-heading {
        padding:
            50px 22px;
    }


    .mma-collaboration-products {
        grid-template-columns:
            1fr;

        gap:
            24px;
    }


    .mma-collaboration-card {
        min-height:
            650px;
    }


    .mma-collaboration-overlay {
        padding:
            28px 22px;
    }

}




/* ======================================================
   XIT MMA
   PREMIUM PRODUCT CARDS — SQUARE IMAGES
====================================================== */


/* ======================================================
   PRODUCT GRID
====================================================== */

#mmaShopProducts {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;
}


/* ======================================================
   PRODUCT CARD
====================================================== */

#mmaShopProducts .mma-product-card {
    position: relative;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid rgba(255, 255, 255, 0.16);

    border-radius: 0;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* ======================================================
   PREMIUM RED CORNER ACCENTS
   Instead of ugly full red border
====================================================== */

#mmaShopProducts .mma-product-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 42px;
    height: 42px;

    border-top:
        2px solid var(--mma-red);

    border-left:
        2px solid var(--mma-red);

    z-index: 10;

    pointer-events: none;
}


#mmaShopProducts .mma-product-card::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 42px;
    height: 42px;

    border-right:
        2px solid var(--mma-red);

    border-bottom:
        2px solid var(--mma-red);

    z-index: 10;

    pointer-events: none;
}


/* ======================================================
   HOVER
====================================================== */

#mmaShopProducts .mma-product-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(225, 6, 19, 0.55);

    box-shadow:
        0 25px 60px
        rgba(0, 0, 0, 0.5);
}


/* ======================================================
   SQUARE PRODUCT IMAGE
====================================================== */

#mmaShopProducts .mma-product-image {
    position: relative;

    width: 100%;

    aspect-ratio:
        1 / 1;

    overflow: hidden;

    background:
        #080808;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.1);
}


/* ======================================================
   IMAGE
====================================================== */

#mmaShopProducts .mma-product-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s
        cubic-bezier(
            0.2,
            0.7,
            0,
            1
        );
}


#mmaShopProducts .mma-product-card:hover
.mma-product-image img {
    transform:
        scale(1.04);
}


/* ======================================================
   PRODUCT INFO
====================================================== */

#mmaShopProducts .mma-product-info {
    display: flex;
    flex-direction: column;

    flex: 1;

    padding: 26px;
}


/* ======================================================
   PRODUCT NAME
====================================================== */

#mmaShopProducts .mma-product-name {
    margin: 0;

    color: var(--mma-white);

    font-size:
        clamp(1.1rem, 1.7vw, 1.45rem);

    font-weight: 1000;

    letter-spacing: -0.035em;

    line-height: 1;

    text-transform: uppercase;
}


/* ======================================================
   PRICE
====================================================== */

#mmaShopProducts .mma-product-price {
    margin-top: 16px;

    color: var(--mma-red);

    font-size: 0.95rem;

    font-weight: 900;

    letter-spacing: 0.06em;
}


/* ======================================================
   META
====================================================== */

#mmaShopProducts .mma-product-meta {
    margin-top: 15px;
    padding-top: 15px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 0.56rem;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 1050px) {

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

}


@media (max-width: 650px) {

    #mmaShopProducts {
        grid-template-columns: 1fr;

        gap: 22px;
    }


    #mmaShopProducts .mma-product-info {
        padding: 22px;
    }


    #mmaShopProducts .mma-product-card:hover {
        transform: none;
    }

}



/* ======================================================
   XIT MMA
   ARTIST COLLABORATION — SQUARE IMAGE SYSTEM
====================================================== */


/* ======================================================
   TWO CARD GRID
====================================================== */

.mma-collaboration-products {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 28px;
}


/* ======================================================
   COLLABORATION CARD
====================================================== */

.mma-collaboration-card {
    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 0;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.025);

    border:
        1px solid
        rgba(255, 255, 255, 0.16);

    border-radius: 0;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* ======================================================
   RED TOP LEFT CORNER
====================================================== */

.mma-collaboration-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 42px;
    height: 42px;

    border-top:
        2px solid var(--mma-red);

    border-left:
        2px solid var(--mma-red);

    z-index: 10;

    pointer-events: none;
}


/* ======================================================
   RED BOTTOM RIGHT CORNER
====================================================== */

.mma-collaboration-card::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: 42px;
    height: 42px;

    border-right:
        2px solid var(--mma-red);

    border-bottom:
        2px solid var(--mma-red);

    z-index: 10;

    pointer-events: none;
}


/* ======================================================
   HOVER
====================================================== */

.mma-collaboration-card:hover {
    transform:
        translateY(-7px);

    border-color:
        rgba(225, 6, 19, 0.55);

    box-shadow:
        0 25px 60px
        rgba(0, 0, 0, 0.5);
}


/* ======================================================
   SQUARE COLLABORATION IMAGE
====================================================== */

.mma-collaboration-image {
    position: relative;

    width: 100%;

    aspect-ratio:
        1 / 1;

    height: auto;

    overflow: hidden;

    background:
        #080808;
}


/* ======================================================
   IMAGE
====================================================== */

.mma-collaboration-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s
        cubic-bezier(
            0.2,
            0.7,
            0,
            1
        );
}


.mma-collaboration-card:hover
.mma-collaboration-image img {
    transform:
        scale(1.04);
}


/* ======================================================
   REMOVE OLD FULL IMAGE OVERLAY
====================================================== */

.mma-collaboration-card::after {
    background:
        transparent;
}


/* ======================================================
   CONTENT
====================================================== */

.mma-collaboration-overlay {
    position: relative;

    left: auto;
    right: auto;
    bottom: auto;

    padding: 28px;

    display: flex;

    flex-direction: column;

    background:
        transparent;
}


/* ======================================================
   LABEL
====================================================== */

.mma-collaboration-label {
    margin-bottom: 16px;

    color:
        var(--mma-red);

    font-size: 0.58rem;

    font-weight: 1000;

    letter-spacing: 0.2em;

    text-transform: uppercase;
}


/* ======================================================
   TITLE
====================================================== */

.mma-collaboration-overlay h2 {
    margin: 0;

    color:
        var(--mma-white);

    font-size:
        clamp(1.5rem, 2.5vw, 2.4rem);

    font-weight: 1000;

    letter-spacing: -0.04em;

    line-height: 0.95;

    text-transform: uppercase;
}


/* ======================================================
   PRICE
====================================================== */

.mma-collaboration-price {
    margin-top: 16px;

    color:
        var(--mma-red);

    font-size: 0.9rem;

    font-weight: 900;

    letter-spacing: 0.06em;
}


/* ======================================================
   STATUS
====================================================== */

.mma-collaboration-status {
    margin-top: 12px;

    padding-top: 14px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 0.55rem;

    font-weight: 800;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


/* ======================================================
   SIZES
====================================================== */

.mma-collaboration-sizes {
    margin-top: 20px;
}


/* ======================================================
   ADD TO CART
====================================================== */

.mma-collaboration-card
.mma-add-to-cart {
    margin-top: 24px;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 850px) {

    .mma-collaboration-products {
        grid-template-columns: 1fr;

        gap: 24px;
    }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 650px) {

    .mma-collaboration-overlay {
        padding: 22px;
    }


    .mma-collaboration-card:hover {
        transform: none;
    }

}




/* ======================================================
   XIT MMA
   13 — CUSTOMER CARE + SHOP CTA
====================================================== */


/* ======================================================
   SHOP CTA
====================================================== */

.mma-shop-cta {
    position:
        relative;

    width:
        100%;

    min-height:
        420px;

    padding:
        100px 40px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    text-align:
        center;

    overflow:
        hidden;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    background:
        linear-gradient(
            135deg,
            rgba(
                225,
                6,
                19,
                0.12
            ),
            transparent 55%
        );
}


/* ======================================================
   BACKGROUND X STRUCTURE
====================================================== */

.mma-shop-cta::before {
    content:
        "X";

    position:
        absolute;

    top:
        50%;

    left:
        50%;

    transform:
        translate(
            -50%,
            -50%
        );

    font-size:
        clamp(
            18rem,
            45vw,
            50rem
        );

    font-weight:
        1000;

    line-height:
        1;

    color:
        rgba(
            255,
            255,
            255,
            0.018
        );

    pointer-events:
        none;
}


/* ======================================================
   CTA CONTENT ABOVE BACKGROUND
====================================================== */

.mma-shop-cta > * {
    position:
        relative;

    z-index:
        1;
}


/* ======================================================
   EYEBROW
====================================================== */

.mma-eyebrow {
    margin:
        0 0 18px;

    color:
        var(--mma-red);

    font-size:
        0.62rem;

    font-weight:
        1000;

    letter-spacing:
        0.22em;

    text-transform:
        uppercase;
}


/* ======================================================
   CTA TITLE
====================================================== */

.mma-shop-cta h2 {
    max-width:
        900px;

    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            2.8rem,
            7vw,
            7rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.06em;

    line-height:
        0.85;

    text-transform:
        uppercase;
}


/* ======================================================
   CTA BUTTON
====================================================== */

.mma-shop-cta
.mma-primary-button {
    margin-top:
        35px;

    min-width:
        240px;
}


/* ======================================================
   CUSTOMER CARE SPECIAL
====================================================== */

.mma-customer-care-section {
    min-height:
        480px;

    background:

        radial-gradient(
            circle at center,

            rgba(
                225,
                6,
                19,
                0.13
            ),

            transparent 45%
        ),

        linear-gradient(
            180deg,
            rgba(
                255,
                255,
                255,
                0.02
            ),
            transparent
        );
}


/* ======================================================
   CUSTOMER CARE BUTTON
====================================================== */

.mma-customer-care-section
.mma-primary-button {
    min-width:
        280px;
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    .mma-shop-cta {
        min-height:
            380px;

        padding:
            75px 20px;
    }


    .mma-shop-cta h2 {
        font-size:
            clamp(
                2.7rem,
                12vw,
                4rem
            );
    }


    .mma-shop-cta
    .mma-primary-button {
        width:
            100%;

        min-width:
            auto;

        margin-top:
            28px;
    }


    .mma-customer-care-section {
        min-height:
            420px;
    }

}

/* ======================================================
   XIT MMA
   14 — FOOTER
====================================================== */


/* ======================================================
   FOOTER
====================================================== */

.mma-footer {
    position:
        relative;

    width:
        100%;

    padding:
        70px 40px 45px;

    background:
        #050505;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );

    overflow:
        hidden;
}


/* ======================================================
   SUBTLE FOOTER STRUCTURE
====================================================== */

.mma-footer::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    background:

        linear-gradient(
            135deg,

            transparent 0%,

            rgba(
                255,
                255,
                255,
                0.018
            ) 50%,

            transparent 51%
        );
}


/* ======================================================
   FOOTER CONTENT
====================================================== */

.mma-footer-bottom {
    position:
        relative;

    z-index:
        1;

    width:
        100%;

    max-width:
        1400px;

    margin:
        0 auto;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        14px;

    text-align:
        center;
}


/* ======================================================
   COPYRIGHT
====================================================== */

.mma-footer-bottom span:first-child {
    color:
        rgba(
            255,
            255,
            255,
            0.42
        );

    font-size:
        0.58rem;

    font-weight:
        800;

    letter-spacing:
        0.14em;

    line-height:
        1.5;

    text-transform:
        uppercase;
}


/* ======================================================
   AN AILEGENDX PRODUCT
====================================================== */

.mma-footer-bottom span:last-child {
    position:
        relative;

    color:
        var(--mma-red);

    font-size:
        0.68rem;

    font-weight:
        1000;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;

    text-shadow:
        0 0 20px
        rgba(
            225,
            6,
            19,
            0.28
        );
}


/* ======================================================
   RED ACCENT LINE
====================================================== */

.mma-footer-bottom span:last-child::before {
    content:
        "";

    display:
        block;

    width:
        35px;

    height:
        2px;

    margin:
        0 auto 12px;

    background:
        var(--mma-red);
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    .mma-footer {
        padding:
            55px 20px 35px;
    }


    .mma-footer-bottom {
        gap:
            12px;
    }


    .mma-footer-bottom span:first-child {
        font-size:
            0.5rem;

        letter-spacing:
            0.1em;
    }


    .mma-footer-bottom span:last-child {
        font-size:
            0.58rem;

        letter-spacing:
            0.16em;
    }

}




/* ======================================================
   FINAL PRODUCT CARD RED FRAME
====================================================== */

/* NORMAL SHOP PRODUCTS */

#mmaShopProducts .mma-product-card {
    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        inset 0 3px 0 var(--mma-red),
        inset 0 -1px 0 rgba(225, 6, 19, 0.7),
        0 20px 50px rgba(0, 0, 0, 0.4);
}


/* ARTIST COLLABORATION */

.mma-collaboration-card {
    border: 1px solid rgba(255, 255, 255, 0.15);

    box-shadow:
        inset 0 3px 0 var(--mma-red),
        inset 0 -1px 0 rgba(225, 6, 19, 0.7),
        0 20px 50px rgba(0, 0, 0, 0.4);
}


/* HOVER */

#mmaShopProducts .mma-product-card:hover,
.mma-collaboration-card:hover {
    box-shadow:
        inset 0 4px 0 var(--mma-red),
        inset 0 -1px 0 rgba(225, 6, 19, 0.8),
        0 0 30px rgba(225, 6, 19, 0.15),
        0 25px 60px rgba(0, 0, 0, 0.55);
}


/* ======================================================
   FORCE RED LINE ABOVE EVERY PRODUCT IMAGE
====================================================== */

#mmaShopProducts .mma-product-image,
.mma-collaboration-image {
    border-top: 5px solid #e10613 !important;
}

/* ======================================================
   XIT MMA — CARD CLICK RED EFFECT
====================================================== */

/* NORMAL PRODUCT CARD */

#mmaShopProducts .mma-product-card:active {
    transform: scale(0.98);

    border-top: 4px solid #e10613;

    box-shadow:
        inset 0 5px 0 #e10613,
        0 0 35px rgba(225, 6, 19, 0.45),
        0 20px 50px rgba(0, 0, 0, 0.5);
}


/* ARTIST COLLABORATION CARD */

.mma-collaboration-card:active {
    transform: scale(0.98);

    border-top: 4px solid #e10613;

    box-shadow:
        inset 0 5px 0 #e10613,
        0 0 35px rgba(225, 6, 19, 0.45),
        0 20px 50px rgba(0, 0, 0, 0.5);
}


/* RED EFFECT ON IMAGE WHEN CLICKED */

#mmaShopProducts .mma-product-card:active .mma-product-image,
.mma-collaboration-card:active .mma-collaboration-image {
    box-shadow:
        inset 0 5px 0 #e10613;
}


/* ======================================================
   XIT MMA
   15 — CHECKOUT PAGE
====================================================== */


/* ======================================================
   CHECKOUT SECTION
====================================================== */

.mma-checkout-section {
    position:
        relative;

    min-height:
        100vh;

    padding:
        140px 40px 100px;

    background:

        radial-gradient(
            circle at 20% 10%,
            rgba(
                225,
                6,
                19,
                0.08
            ),
            transparent 30%
        ),

        linear-gradient(
            180deg,
            #080808 0%,
            #050505 100%
        );
}


/* ======================================================
   CHECKOUT LAYOUT
====================================================== */

.mma-checkout-layout {
    width:
        100%;

    max-width:
        1400px;

    margin:
        70px auto 0;

    display:
        grid;

    grid-template-columns:
        minmax(
            0,
            1.25fr
        )
        minmax(
            380px,
            0.75fr
        );

    gap:
        28px;

    align-items:
        start;
}


/* ======================================================
   CHECKOUT PANEL
====================================================== */

.mma-checkout-panel {
    position:
        relative;

    padding:
        35px;

    background:

        linear-gradient(
            145deg,
            rgba(
                255,
                255,
                255,
                0.055
            ),
            rgba(
                255,
                255,
                255,
                0.012
            )
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.14
        );

    box-shadow:

        inset
        0
        3px
        0
        var(--mma-red),

        inset
        0
        -1px
        0
        rgba(
            225,
            6,
            19,
            0.45
        ),

        0
        25px
        70px
        rgba(
            0,
            0,
            0,
            0.45
        );
}


/* ======================================================
   PANEL HEADING
====================================================== */

.mma-checkout-panel-heading {
    display:
        flex;

    align-items:
        center;

    gap:
        15px;

    margin-bottom:
        35px;

    padding-bottom:
        20px;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );
}


.mma-checkout-panel-heading span {
    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    width:
        38px;

    height:
        38px;

    flex:
        0 0 auto;

    color:
        var(--mma-red);

    font-size:
        0.65rem;

    font-weight:
        1000;

    letter-spacing:
        0.08em;

    border:
        1px solid
        rgba(
            225,
            6,
            19,
            0.5
        );

    background:
        rgba(
            225,
            6,
            19,
            0.06
        );
}


.mma-checkout-panel-heading h2 {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            1rem,
            2vw,
            1.35rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.02em;

    text-transform:
        uppercase;
}


/* ======================================================
   CHECKOUT FORM
====================================================== */

#mmaCheckoutForm {
    display:
        grid;

    grid-template-columns:
        repeat(
            2,
            minmax(
                0,
                1fr
            )
        );

    gap:
        22px;
}


/* FULL WIDTH FIELDS */

#mmaCheckoutForm
.mma-form-group:nth-child(1),
#mmaCheckoutForm
.mma-form-group:nth-child(2),
#mmaCheckoutForm
.mma-form-group:nth-child(3),
#mmaCheckoutForm
.mma-form-group:nth-child(4) {
    grid-column:
        1 / -1;
}


/* ======================================================
   FORM GROUP
====================================================== */

.mma-form-group {
    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;
}


.mma-form-group label {
    color:
        rgba(
            255,
            255,
            255,
            0.55
        );

    font-size:
        0.58rem;

    font-weight:
        1000;

    letter-spacing:
        0.16em;

    text-transform:
        uppercase;
}


/* ======================================================
   INPUTS
====================================================== */

.mma-form-group input,
.mma-form-group textarea {
    width:
        100%;

    box-sizing:
        border-box;

    padding:
        16px 17px;

    color:
        var(--mma-white);

    font-family:
        inherit;

    font-size:
        0.85rem;

    font-weight:
        700;

    background:
        rgba(
            0,
            0,
            0,
            0.38
        );

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    border-radius:
        0;

    outline:
        none;

    transition:

        border-color
        0.25s ease,

        box-shadow
        0.25s ease,

        background
        0.25s ease;
}


.mma-form-group textarea {
    resize:
        vertical;

    min-height:
        120px;
}


/* INPUT FOCUS */

.mma-form-group input:focus,
.mma-form-group textarea:focus {
    border-color:
        rgba(
            225,
            6,
            19,
            0.8
        );

    background:
        rgba(
            225,
            6,
            19,
            0.035
        );

    box-shadow:
        0
        0
        0
        3px
        rgba(
            225,
            6,
            19,
            0.08
        );
}


/* PLACEHOLDER */

.mma-form-group input::placeholder,
.mma-form-group textarea::placeholder {
    color:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ======================================================
   PAYMENT NOTICE
====================================================== */

.mma-payment-notice {
    grid-column:
        1 / -1;

    position:
        relative;

    padding:
        20px;

    margin-top:
        5px;

    border-left:
        3px solid
        var(--mma-red);

    background:

        linear-gradient(
            90deg,
            rgba(
                225,
                6,
                19,
                0.09
            ),
            transparent
        );
}


.mma-payment-notice strong {
    display:
        block;

    margin-bottom:
        7px;

    color:
        var(--mma-white);

    font-size:
        0.65rem;

    font-weight:
        1000;

    letter-spacing:
        0.15em;

    text-transform:
        uppercase;
}


.mma-payment-notice p {
    margin:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size:
        0.7rem;

    font-weight:
        700;

    line-height:
        1.6;

    letter-spacing:
        0.06em;
}


/* ======================================================
   PAYMENT BUTTON
====================================================== */

#mmaPayButton {
    grid-column:
        1 / -1;

    width:
        100%;

    margin-top:
        8px;

    min-height:
        58px;

    font-size:
        0.72rem;

    letter-spacing:
        0.16em;
}


#mmaPayButton:disabled {
    opacity:
        0.55;

    cursor:
        not-allowed;

    filter:
        grayscale(
            0.3
        );
}


/* ======================================================
   ORDER SUMMARY
====================================================== */

.mma-order-summary {
    position:
        sticky;

    top:
        110px;
}


/* ======================================================
   CHECKOUT ITEMS
====================================================== */

.mma-checkout-items {
    display:
        flex;

    flex-direction:
        column;

    gap:
        0;

    margin-bottom:
        25px;
}


/* ======================================================
   CHECKOUT ITEM
====================================================== */

.mma-checkout-item {
    display:
        grid;

    grid-template-columns:
        78px
        minmax(
            0,
            1fr
        )
        auto;

    gap:
        15px;

    align-items:
        start;

    padding:
        18px 0;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );
}


/* ======================================================
   ITEM IMAGE
====================================================== */

.mma-checkout-item-image {
    position:
        relative;

    width:
        78px;

    height:
        95px;

    overflow:
        hidden;

    background:
        rgba(
            255,
            255,
            255,
            0.04
        );

    border-top:
        3px solid
        var(--mma-red);

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.10
        );
}


.mma-checkout-item-image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;
}


.mma-product-no-image {
    width:
        100%;

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        rgba(
            255,
            255,
            255,
            0.35
        );

    font-size:
        0.55rem;

    font-weight:
        1000;

    letter-spacing:
        0.1em;

    text-align:
        center;
}


/* ======================================================
   ITEM NAME
====================================================== */

.mma-checkout-item-name {
    margin-bottom:
        8px;

    color:
        var(--mma-white);

    font-size:
        0.75rem;

    font-weight:
        1000;

    letter-spacing:
        0.04em;

    line-height:
        1.35;

    text-transform:
        uppercase;
}


/* ======================================================
   ITEM SIZE
====================================================== */

.mma-checkout-item-size {
    margin-bottom:
        7px;

    color:
        rgba(
            255,
            255,
            255,
            0.4
        );

    font-size:
        0.58rem;

    font-weight:
        800;

    letter-spacing:
        0.08em;
}


.mma-checkout-item-size strong {
    color:
        var(--mma-white);

    margin-left:
        4px;
}


/* ======================================================
   ITEM META
====================================================== */

.mma-checkout-item-meta {
    margin-bottom:
        12px;

    color:
        var(--mma-red);

    font-size:
        0.58rem;

    font-weight:
        1000;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


/* ======================================================
   QUANTITY CONTROL
====================================================== */

.mma-checkout-quantity {
    display:
        inline-flex;

    align-items:
        center;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    background:
        rgba(
            0,
            0,
            0,
            0.35
        );
}


.mma-checkout-quantity span {
    min-width:
        35px;

    text-align:
        center;

    color:
        var(--mma-white);

    font-size:
        0.7rem;

    font-weight:
        900;
}


.mma-quantity-button {
    width:
        30px;

    height:
        30px;

    padding:
        0;

    color:
        var(--mma-white);

    background:
        transparent;

    border:
        none;

    cursor:
        pointer;

    font-size:
        1rem;

    transition:
        background
        0.2s ease;
}


.mma-quantity-button:hover {
    background:
        rgba(
            225,
            6,
            19,
            0.18
        );
}


.mma-quantity-button:disabled {
    opacity:
        0.3;

    cursor:
        not-allowed;
}


/* ======================================================
   REMOVE BUTTON
====================================================== */

.mma-remove-item {
    display:
        block;

    margin-top:
        12px;

    padding:
        0;

    color:
        rgba(
            255,
            255,
            255,
            0.38
        );

    background:
        transparent;

    border:
        none;

    cursor:
        pointer;

    font-family:
        inherit;

    font-size:
        0.55rem;

    font-weight:
        1000;

    letter-spacing:
        0.13em;

    transition:
        color
        0.2s ease;
}


.mma-remove-item:hover {
    color:
        var(--mma-red);
}


/* ======================================================
   ITEM PRICE
====================================================== */

.mma-checkout-item-price {
    color:
        var(--mma-white);

    font-size:
        0.75rem;

    font-weight:
        1000;

    white-space:
        nowrap;
}


/* ======================================================
   TOTALS
====================================================== */

.mma-checkout-totals {
    margin-top:
        10px;

    padding-top:
        8px;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );
}


.mma-checkout-row {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        13px 0;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.62rem;

    font-weight:
        900;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


.mma-checkout-row strong {
    color:
        var(--mma-white);

    font-size:
        0.8rem;

    letter-spacing:
        0.03em;
}


/* ======================================================
   FINAL TOTAL
====================================================== */

.mma-checkout-total {
    margin-top:
        10px;

    padding-top:
        22px;

    border-top:
        1px solid
        rgba(
            225,
            6,
            19,
            0.4
        );

    color:
        var(--mma-white);
}


.mma-checkout-total strong {
    color:
        var(--mma-red);

    font-size:
        1.35rem;

    text-shadow:
        0
        0
        20px
        rgba(
            225,
            6,
            19,
            0.22
        );
}


/* ======================================================
   CONTINUE SHOPPING
====================================================== */

.mma-checkout-continue {
    display:
        inline-flex;

    margin-top:
        28px;

    color:
        rgba(
            255,
            255,
            255,
            0.45
        );

    font-size:
        0.58rem;

    font-weight:
        1000;

    letter-spacing:
        0.13em;

    text-decoration:
        none;

    text-transform:
        uppercase;

    transition:
        color
        0.25s ease;
}


.mma-checkout-continue:hover {
    color:
        var(--mma-red);
}


/* ======================================================
   EMPTY CART
====================================================== */

.mma-empty {
    padding:
        35px
        10px;

    text-align:
        center;
}


.mma-empty h3 {
    margin:
        0
        0
        10px;

    color:
        var(--mma-white);

    font-size:
        1rem;

    font-weight:
        1000;

    letter-spacing:
        0.05em;
}


.mma-empty p {
    margin:
        0
        0
        25px;

    color:
        rgba(
            255,
            255,
            255,
            0.42
        );

    font-size:
        0.75rem;
}


/* ======================================================
   TABLET
====================================================== */

@media (
    max-width: 1050px
) {

    .mma-checkout-layout {
        grid-template-columns:
            1fr;

        max-width:
            760px;
    }


    .mma-order-summary {
        position:
            relative;

        top:
            auto;
    }

}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    .mma-checkout-section {
        padding:
            110px
            20px
            70px;
    }


    .mma-checkout-layout {
        margin-top:
            45px;

        gap:
            20px;
    }


    .mma-checkout-panel {
        padding:
            24px
            18px;
    }


    .mma-checkout-panel-heading {
        margin-bottom:
            25px;
    }


    #mmaCheckoutForm {
        grid-template-columns:
            1fr;

        gap:
            18px;
    }


    #mmaCheckoutForm
    .mma-form-group:nth-child(1),
    #mmaCheckoutForm
    .mma-form-group:nth-child(2),
    #mmaCheckoutForm
    .mma-form-group:nth-child(3),
    #mmaCheckoutForm
    .mma-form-group:nth-child(4) {
        grid-column:
            auto;
    }


    .mma-checkout-item {
        grid-template-columns:
            65px
            minmax(
                0,
                1fr
            );

        gap:
            13px;
    }


    .mma-checkout-item-image {
        width:
            65px;

        height:
            82px;
    }


    .mma-checkout-item-price {
        grid-column:
            2;

        margin-top:
            -5px;
    }


    .mma-checkout-total strong {
        font-size:
            1.15rem;
    }


    .mma-checkout-row {
        font-size:
            0.55rem;
    }


    .mma-payment-notice {
        padding:
            17px;
    }

}

/* ======================================================
   XIT MMA
   ORDER SUCCESS PAGE
====================================================== */


/* ======================================================
   SUCCESS SECTION
====================================================== */

.mma-success-section {
    position:
        relative;

    min-height:
        calc(100vh - 100px);

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    padding:
        140px 40px;

    overflow:
        hidden;

    background:

        radial-gradient(
            circle at 50% 25%,

            rgba(
                225,
                6,
                19,
                0.14
            ),

            transparent 28%
        ),

        radial-gradient(
            circle at 50% 80%,

            rgba(
                225,
                6,
                19,
                0.05
            ),

            transparent 35%
        ),

        #050505;
}


/* ======================================================
   BACKGROUND STRUCTURE
====================================================== */

.mma-success-section::before {
    content:
        "";

    position:
        absolute;

    inset:
        0;

    pointer-events:
        none;

    opacity:
        0.45;

    background:

        linear-gradient(
            135deg,

            transparent 49.8%,

            rgba(
                255,
                255,
                255,
                0.025
            ) 50%,

            transparent 50.2%
        ),

        linear-gradient(
            45deg,

            transparent 49.8%,

            rgba(
                255,
                255,
                255,
                0.018
            ) 50%,

            transparent 50.2%
        );
}


/* ======================================================
   SUCCESS CONTENT
====================================================== */

.mma-success-content {
    position:
        relative;

    z-index:
        1;

    width:
        100%;

    max-width:
        850px;

    text-align:
        center;
}


/* ======================================================
   SUCCESS MARK
====================================================== */

.mma-success-mark {
    width:
        82px;

    height:
        82px;

    margin:
        0 auto 30px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    border:
        2px solid var(--mma-red);

    color:
        var(--mma-white);

    font-size:
        2.4rem;

    font-weight:
        1000;

    background:
        rgba(
            225,
            6,
            19,
            0.08
        );

    box-shadow:

        inset
        0
        0
        25px
        rgba(
            225,
            6,
            19,
            0.18
        ),

        0
        0
        40px
        rgba(
            225,
            6,
            19,
            0.18
        );
}


/* ======================================================
   SUCCESS TITLE
====================================================== */

.mma-success-content h1 {
    margin:
        0;

    color:
        var(--mma-white);

    font-size:
        clamp(
            3rem,
            8vw,
            7rem
        );

    font-weight:
        1000;

    letter-spacing:
        -0.065em;

    line-height:
        0.85;

    text-transform:
        uppercase;
}


/* ======================================================
   SUCCESS MESSAGE
====================================================== */

.mma-success-message {
    margin:
        28px 0 0;

    color:
        var(--mma-red);

    font-size:
        0.72rem;

    font-weight:
        1000;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;
}


/* ======================================================
   CUSTOMER CARE TEXT
====================================================== */

.mma-success-care {
    max-width:
        620px;

    margin:
        22px auto 0;

    color:
        rgba(
            255,
            255,
            255,
            0.55
        );

    font-size:
        0.72rem;

    font-weight:
        700;

    letter-spacing:
        0.08em;

    line-height:
        1.8;

    text-transform:
        uppercase;
}


/* ======================================================
   ORDER NUMBER
====================================================== */

.mma-success-order {
    position:
        relative;

    max-width:
        600px;

    margin:
        50px auto;

    padding:
        25px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.12
        );

    background:
        rgba(
            255,
            255,
            255,
            0.025
        );

    box-shadow:

        inset
        0
        3px
        0
        var(--mma-red),

        0
        20px
        50px
        rgba(
            0,
            0,
            0,
            0.35
        );
}


.mma-success-order span {
    display:
        block;

    margin-bottom:
        12px;

    color:
        rgba(
            255,
            255,
            255,
            0.42
        );

    font-size:
        0.58rem;

    font-weight:
        900;

    letter-spacing:
        0.2em;

    text-transform:
        uppercase;
}


.mma-success-order strong {
    display:
        block;

    color:
        var(--mma-white);

    font-size:
        clamp(
            0.9rem,
            2vw,
            1.2rem
        );

    font-weight:
        1000;

    letter-spacing:
        0.12em;

    word-break:
        break-word;
}


/* ======================================================
   ORDER SUMMARY
====================================================== */

.mma-success-summary {
    width:
        100%;

    margin:
        0 auto;

    text-align:
        left;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.13
        );

    background:

        linear-gradient(
            145deg,

            rgba(
                255,
                255,
                255,
                0.045
            ),

            rgba(
                255,
                255,
                255,
                0.01
            )
        );

    box-shadow:

        inset
        0
        3px
        0
        var(--mma-red),

        0
        25px
        70px
        rgba(
            0,
            0,
            0,
            0.45
        );

    overflow:
        hidden;
}


/* ======================================================
   SUMMARY HEADING
====================================================== */

.mma-success-summary-heading {
    padding:
        22px 25px;

    color:
        var(--mma-white);

    font-size:
        0.68rem;

    font-weight:
        1000;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );
}


/* ======================================================
   SUCCESS ITEMS
====================================================== */

.mma-success-items {
    padding:
        0 25px;
}


/* ======================================================
   SUCCESS ITEM
====================================================== */

.mma-success-item {
    display:
        grid;

    grid-template-columns:
        70px
        minmax(
            0,
            1fr
        )
        auto;

    align-items:
        center;

    gap:
        18px;

    padding:
        20px 0;

    border-bottom:
        1px solid
        rgba(
            255,
            255,
            255,
            0.08
        );
}


/* ======================================================
   ITEM IMAGE
====================================================== */

.mma-success-item-image {
    width:
        70px;

    height:
        70px;

    overflow:
        hidden;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );

    border-top:
        3px solid
        var(--mma-red);

    background:
        #0a0a0a;
}


.mma-success-item-image img {
    width:
        100%;

    height:
        100%;

    display:
        block;

    object-fit:
        cover;
}


/* ======================================================
   NO IMAGE
====================================================== */

.mma-success-no-image {
    width:
        100%;

    height:
        100%;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--mma-red);

    font-size:
        0.45rem;

    font-weight:
        1000;

    letter-spacing:
        0.1em;

    text-align:
        center;
}


/* ======================================================
   ITEM DETAILS
====================================================== */

.mma-success-item-details {
    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    gap:
        6px;
}


.mma-success-item-details strong {
    color:
        var(--mma-white);

    font-size:
        0.78rem;

    font-weight:
        1000;

    letter-spacing:
        0.06em;

    text-transform:
        uppercase;
}


.mma-success-item-details span {
    color:
        rgba(
            255,
            255,
            255,
            0.42
        );

    font-size:
        0.56rem;

    font-weight:
        800;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


/* ======================================================
   PREORDER
====================================================== */

.mma-success-item-details
.mma-success-preorder {
    color:
        var(--mma-red);

    font-weight:
        1000;
}


/* ======================================================
   ITEM PRICE
====================================================== */

.mma-success-item-price {
    color:
        var(--mma-white);

    font-size:
        0.75rem;

    font-weight:
        1000;

    white-space:
        nowrap;
}


/* ======================================================
   TOTALS
====================================================== */

.mma-success-totals {
    padding:
        10px 25px 25px;

    background:
        rgba(
            0,
            0,
            0,
            0.18
        );
}


/* ======================================================
   TOTAL ROW
====================================================== */

.mma-success-total-row {
    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        30px;

    padding:
        15px 0;

    color:
        rgba(
            255,
            255,
            255,
            0.48
        );

    font-size:
        0.62rem;

    font-weight:
        800;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


.mma-success-total-row strong {
    color:
        var(--mma-white);

    font-size:
        0.75rem;

    font-weight:
        1000;

    white-space:
        nowrap;
}


/* ======================================================
   GRAND TOTAL
====================================================== */

.mma-success-grand-total {
    margin-top:
        8px;

    padding-top:
        20px;

    border-top:
        1px solid
        rgba(
            225,
            6,
            19,
            0.45
        );

    color:
        var(--mma-red);
}


.mma-success-grand-total strong {
    color:
        var(--mma-red);

    font-size:
        1rem;

    text-shadow:
        0 0 18px
        rgba(
            225,
            6,
            19,
            0.28
        );
}


/* ======================================================
   ACTIONS
====================================================== */

.mma-success-actions {
    display:
        flex;

    flex-wrap:
        wrap;

    align-items:
        center;

    justify-content:
        center;

    gap:
        15px;

    margin-top:
        45px;
}


/* ======================================================
   SUCCESS BUTTONS
====================================================== */

.mma-success-actions
.mma-primary-button,

.mma-success-actions
.mma-secondary-button {
    min-width:
        220px;

    text-align:
        center;
}


/* ======================================================
   EMPTY STATE
====================================================== */

.mma-success-empty {
    padding:
        50px 25px;

    text-align:
        center;
}


.mma-success-empty p {
    margin:
        0 0 25px;

    color:
        rgba(
            255,
            255,
            255,
            0.5
        );

    font-size:
        0.7rem;

    font-weight:
        800;

    letter-spacing:
        0.1em;

    text-transform:
        uppercase;
}


/* ======================================================
   MOBILE
====================================================== */

@media (
    max-width: 650px
) {

    .mma-success-section {
        min-height:
            auto;

        padding:
            110px 20px 80px;
    }


    .mma-success-mark {
        width:
            68px;

        height:
            68px;

        margin-bottom:
            25px;

        font-size:
            2rem;
    }


    .mma-success-content h1 {
        font-size:
            clamp(
                2.8rem,
                13vw,
                4.5rem
            );
    }


    .mma-success-message {
        font-size:
            0.58rem;

        letter-spacing:
            0.14em;
    }


    .mma-success-care {
        font-size:
            0.6rem;

        line-height:
            1.7;
    }


    .mma-success-order {
        margin:
            38px auto;

        padding:
            22px 15px;
    }


    .mma-success-items {
        padding:
            0 15px;
    }


    .mma-success-summary-heading {
        padding:
            20px 15px;
    }


    .mma-success-item {
        grid-template-columns:
            58px
            minmax(
                0,
                1fr
            );

        gap:
            13px;
    }


    .mma-success-item-image {
        width:
            58px;

        height:
            58px;
    }


    .mma-success-item-price {
        grid-column:
            2;

        margin-top:
            -5px;
    }


    .mma-success-totals {
        padding:
            10px 15px 20px;
    }


    .mma-success-total-row {
        font-size:
            0.55rem;
    }


    .mma-success-actions {
        flex-direction:
            column;

        margin-top:
            35px;
    }


    .mma-success-actions
    .mma-primary-button,

    .mma-success-actions
    .mma-secondary-button {
        width:
            100%;

        min-width:
            auto;
    }

}


/* ======================================================
   XIT MMA — FOOTER
====================================================== */

.mma-footer {
    position: relative;

    width: 100%;

    padding: 55px 20px 40px;

    background: #050505;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 14px;

    text-align: center;

    overflow: hidden;
}


/* COPYRIGHT */

.mma-footer span:first-child {
    color:
        rgba(255, 255, 255, 0.55);

    font-size:
        0.6rem;

    font-weight:
        800;

    letter-spacing:
        0.12em;

    text-transform:
        uppercase;
}


/* AILEGENDX PRODUCT */

.mma-footer span:last-child {
    color:
        var(--mma-red);

    font-size:
        0.65rem;

    font-weight:
        1000;

    letter-spacing:
        0.18em;

    text-transform:
        uppercase;

    text-shadow:
        0 0 18px
        rgba(225, 6, 19, 0.3);
}


/* RED LINE ABOVE AILEGENDX */

.mma-footer span:last-child::before {
    content: "";

    display: block;

    width: 32px;

    height: 2px;

    margin:
        0 auto 12px;

    background:
        var(--mma-red);
}


/* MOBILE */

@media (max-width: 650px) {

    .mma-footer {
        padding:
            45px 20px 32px;

        gap:
            12px;
    }


    .mma-footer span:first-child {
        font-size:
            0.52rem;

        letter-spacing:
            0.09em;
    }


    .mma-footer span:last-child {
        font-size:
            0.58rem;

        letter-spacing:
            0.14em;
    }

}

/* ======================================================
   MOBILE — FORCE ARTIST COLLABORATION RESPONSIVE
====================================================== */

@media (max-width: 650px) {

    /* STOP HORIZONTAL OVERFLOW */

    body {
        overflow-x: hidden !important;
    }


    /* ALL SECTION HEADINGS */

    .mma-section-heading {
        width: 100% !important;
        max-width: 100% !important;

        min-width: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }


    /* FORCE LONG HEADINGS TO FIT */

    .mma-section-heading h1,
    .mma-section-heading h2 {
        width: 100% !important;
        max-width: 100% !important;

        font-size: 10vw !important;

        line-height: 0.9 !important;

        letter-spacing: -0.05em !important;

        white-space: normal !important;

        overflow-wrap: break-word !important;

        word-wrap: break-word !important;

        word-break: normal !important;
    }


    /* ARTIST COLLABORATION AREA */

    .mma-collaboration-card {
        width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;
    }

}

/* ======================================================
   XIT MMA — ACTION NOTIFICATION
====================================================== */

.mma-action-notification {
    position: fixed;

    left: 50%;
    bottom: 30px;

    z-index: 999999;

    transform:
        translateX(-50%)
        translateY(30px);

    padding: 16px 25px;

    background: #080808;

    color: #ffffff;

    border: 1px solid rgba(225, 6, 19, 0.7);

    border-top: 3px solid #e10613;

    font-size: 0.65rem;

    font-weight: 1000;

    letter-spacing: 0.14em;

    text-align: center;

    white-space: nowrap;

    opacity: 0;

    pointer-events: none;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.6);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.mma-action-notification-show {
    opacity: 1;

    transform:
        translateX(-50%)
        translateY(0);
}


@media (max-width: 650px) {

    .mma-action-notification {
        bottom: 20px;

        max-width: calc(100% - 40px);

        white-space: normal;

        font-size: 0.58rem;
    }

}

/* ======================================================
   XIT MMA — ACTION PASSED NOTIFICATION
====================================================== */

.mma-action-notification {
    position: fixed;

    left: 50%;
    bottom: 30px;

    z-index: 9999999;

    transform:
        translate(-50%, 40px);

    opacity: 0;

    padding:
        15px 24px;

    background:
        #080808;

    border:
        1px solid rgba(255, 255, 255, 0.18);

    border-top:
        3px solid #e10613;

    color:
        #ffffff;

    font-size:
        0.65rem;

    font-weight:
        1000;

    letter-spacing:
        0.14em;

    text-transform:
        uppercase;

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.65);

    pointer-events:
        none;

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.mma-action-notification-show {
    opacity: 1;

    transform:
        translate(-50%, 0);
}


@media (
    max-width: 650px
) {

    .mma-action-notification {
        width:
            calc(100% - 40px);

        max-width:
            330px;

        bottom:
            20px;

        text-align:
            center;

        font-size:
            0.58rem;
    }

}



/* ======================================================
   XIT MMA — TRACK ORDER PAGE
   ISOLATED LAYOUT FIX
====================================================== */

.mma-track-page {
    width: 100%;
    min-height: 100vh;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding:
        140px 20px
        100px;

    box-sizing: border-box;
}


/* ======================================================
   MAIN CONTAINER
====================================================== */

.mma-track-container {
    width: 100%;
    max-width: 760px;

    position: relative;

    margin: 0 auto;

    padding: 50px;

    box-sizing: border-box;
}


/* ======================================================
   PAGE HEADER
====================================================== */

.mma-track-header {
    position: relative;

    display: block;

    text-align: center;

    margin-bottom: 50px;

    padding: 0;
}


.mma-track-eyebrow {
    display: block;

    margin-bottom: 14px;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 3px;

    color: #e10613;
}


.mma-track-header h1 {
    position: relative;

    margin: 0 0 20px;

    padding: 0;

    font-size: clamp(
        32px,
        6vw,
        64px
    );

    line-height: 1;

    font-weight: 900;

    letter-spacing: -1px;
}


.mma-track-header p {
    max-width: 520px;

    margin: 0 auto;

    font-size: 11px;

    line-height: 1.7;

    letter-spacing: 1.5px;

    opacity: 0.65;
}


/* ======================================================
   TRACK FORM
====================================================== */

.mma-track-form {
    position: relative;

    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 22px;

    margin: 0;

    padding: 0;
}


.mma-track-form .mma-form-group {
    position: relative;

    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 10px;

    margin: 0;

    padding: 0;
}


.mma-track-form label {
    display: block;

    font-size: 10px;

    font-weight: 900;

    letter-spacing: 2px;
}


.mma-track-form input {
    width: 100%;

    height: 56px;

    padding: 0 18px;

    box-sizing: border-box;

    border: 1px solid
        rgba(
            255,
            255,
            255,
            0.18
        );

    background: #0b0b0b;

    color: #ffffff;

    outline: none;

    font-family: inherit;

    font-size: 12px;

    letter-spacing: 1px;
}


.mma-track-form input:focus {
    border-color: #e10613;

    box-shadow:
        0 0 0 1px
        rgba(
            225,
            6,
            19,
            0.3
        );
}


.mma-track-form .mma-primary-button {
    width: 100%;

    min-height: 56px;

    margin-top: 10px;

    box-sizing: border-box;
}


/* ======================================================
   TRACK RESULT
====================================================== */

.mma-track-result {
    position: relative;

    width: 100%;

    margin-top: 40px;

    box-sizing: border-box;

    overflow: hidden;
}


/* ======================================================
   SHOP CTA
====================================================== */

.mma-track-shop-link {
    position: relative;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 18px;

    margin-top: 60px;

    padding-top: 40px;

    text-align: center;

    border-top:
        1px solid
        rgba(
            255,
            255,
            255,
            0.1
        );
}


.mma-track-shop-link p {
    margin: 0;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    opacity: 0.6;
}


/* ======================================================
   MOBILE FIX
====================================================== */

@media (
    max-width: 700px
) {

    .mma-track-page {
        padding:
            110px 16px
            70px;
    }


    .mma-track-container {
        padding: 30px 0;
    }


    .mma-track-header {
        margin-bottom: 40px;
    }


    .mma-track-header h1 {
        font-size: 38px;

        line-height: 1.05;
    }


    .mma-track-header p {
        font-size: 9px;

        letter-spacing: 1px;
    }


    .mma-track-form {
        gap: 20px;
    }


    .mma-track-shop-link {
        margin-top: 45px;

        padding-top: 30px;
    }

}


/* ======================================================
   XIT MMA
   TRACK ORDER — FINAL RESPONSIVE OVERRIDES
   Keeps track-order styling isolated from the unified CSS
====================================================== */


/* ======================================================
   TRACK ORDER PAGE
====================================================== */

.mma-track-page {
    width: 100%;
    min-height: calc(100vh - var(--mma-header-height));

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 90px 24px 120px;

    overflow: visible;
}


/* ======================================================
   TRACK ORDER CONTAINER
====================================================== */

.mma-track-container {
    position: relative;

    width: 100%;
    max-width: 760px;

    margin: 0 auto;

    padding: 0;

    text-align: center;

    overflow: visible;
}


/* ======================================================
   TRACK ORDER HEADER
====================================================== */

.mma-track-header {
    position: relative;

    width: 100%;

    margin: 0 auto 55px;

    padding: 0;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    overflow: visible;
}


/* ======================================================
   EYEBROW
====================================================== */

.mma-track-eyebrow {
    display: block;

    position: relative;

    margin: 0 0 18px;

    color: var(--mma-red);

    font-size: 0.68rem;
    font-weight: 900;

    letter-spacing: 0.24em;

    line-height: 1.2;

    text-align: center;

    white-space: normal;
}


/* ======================================================
   MAIN TRACK TITLE
====================================================== */

.mma-track-header h1 {
    position: relative;

    display: block;

    width: 100%;

    margin: 0;

    padding: 0;

    color: var(--mma-white);

    font-size: clamp(2.4rem, 7vw, 5.5rem);

    font-weight: 1000;

    letter-spacing: -0.055em;

    line-height: 0.95;

    text-align: center;

    text-transform: uppercase;

    white-space: normal;

    overflow: visible;
}


/* ======================================================
   RED LINE UNDER TITLE
====================================================== */

.mma-track-header h1::after {
    content: "";

    display: block;

    width: 55px;
    height: 3px;

    margin: 24px auto 0;

    background: var(--mma-red);

    box-shadow:
        0 0 16px
        rgba(225, 6, 19, 0.65);
}


/* ======================================================
   TRACK DESCRIPTION
====================================================== */

.mma-track-header p {
    width: 100%;
    max-width: 620px;

    margin: 28px auto 0;

    color: var(--mma-muted);

    font-size: 0.72rem;
    font-weight: 700;

    letter-spacing: 0.12em;

    line-height: 1.8;

    text-align: center;

    text-transform: uppercase;
}


/* ======================================================
   TRACK FORM
====================================================== */

.mma-track-form {
    position: relative;

    width: 100%;

    max-width: 620px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 25px;

    text-align: left;

    overflow: visible;
}


/* ======================================================
   FORM GROUP
====================================================== */

.mma-track-form .mma-form-group {
    position: relative;

    width: 100%;

    margin: 0;

    padding: 0;

    display: flex;

    flex-direction: column;

    gap: 9px;

    overflow: visible;
}


/* ======================================================
   FORM LABEL
====================================================== */

.mma-track-form .mma-form-group label {
    display: block;

    position: relative;

    margin: 0;

    color: var(--mma-white);

    font-size: 0.65rem;
    font-weight: 900;

    letter-spacing: 0.16em;

    line-height: 1.2;

    text-align: left;

    white-space: normal;
}


/* ======================================================
   FORM INPUT
====================================================== */

.mma-track-form .mma-form-group input {
    position: relative;

    display: block;

    width: 100%;

    min-height: 56px;

    margin: 0;

    padding: 0 18px;

    border: 1px solid
        rgba(255, 255, 255, 0.18);

    border-radius: 0;

    outline: none;

    background:
        rgba(255, 255, 255, 0.025);

    color: var(--mma-white);

    font-family: inherit;

    font-size: 0.78rem;
    font-weight: 700;

    letter-spacing: 0.05em;

    line-height: 1;

    box-shadow: none;

    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


/* INPUT FOCUS */

.mma-track-form .mma-form-group input:focus {
    border-color: var(--mma-red);

    background:
        rgba(225, 6, 19, 0.035);

    box-shadow:
        0 0 0 1px
        rgba(225, 6, 19, 0.18);
}


/* PLACEHOLDER */

.mma-track-form .mma-form-group input::placeholder {
    color:
        rgba(255, 255, 255, 0.32);

    opacity: 1;
}


/* ======================================================
   TRACK BUTTON
====================================================== */

.mma-track-form
#mmaTrackOrderButton {
    position: relative;

    width: 100%;

    margin: 10px 0 0;

    align-self: stretch;
}


/* ======================================================
   TRACK RESULT
====================================================== */

.mma-track-result {
    position: relative;

    width: 100%;

    max-width: 620px;

    margin: 45px auto 0;

    text-align: left;

    overflow: visible;

    isolation: isolate;
}


/* ======================================================
   SHOP CTA
====================================================== */

.mma-track-shop-link {
    position: relative;

    width: 100%;

    max-width: 620px;

    margin: 70px auto 0;

    padding-top: 35px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.10);

    text-align: center;

    overflow: visible;
}


.mma-track-shop-link p {
    margin: 0 0 20px;

    color: var(--mma-muted);

    font-size: 0.62rem;
    font-weight: 900;

    letter-spacing: 0.16em;

    line-height: 1.5;

    text-align: center;
}


.mma-track-shop-link .mma-secondary-button {
    margin: 0 auto;
}


/* ======================================================
   MOBILE — TRACK ORDER
====================================================== */

@media (max-width: 768px) {

    .mma-track-page {
        min-height:
            calc(100svh - var(--mma-header-height));

        padding:
            60px 18px 90px;

        align-items:
            flex-start;
    }


    .mma-track-container {
        max-width:
            100%;
    }


    .mma-track-header {
        margin-bottom:
            42px;
    }


    .mma-track-eyebrow {
        margin-bottom:
            14px;

        font-size:
            0.58rem;

        letter-spacing:
            0.18em;
    }


    .mma-track-header h1 {
        font-size:
            clamp(
                2.25rem,
                11vw,
                4rem
            );

        line-height:
            0.95;

        letter-spacing:
            -0.06em;

        white-space:
            normal;

        overflow:
            visible;
    }


    .mma-track-header h1::after {
        width:
            42px;

        height:
            2px;

        margin-top:
            19px;
    }


    .mma-track-header p {
        max-width:
            500px;

        margin-top:
            23px;

        font-size:
            0.58rem;

        line-height:
            1.75;

        letter-spacing:
            0.09em;
    }


    .mma-track-form {
        max-width:
            100%;

        gap:
            21px;
    }


    .mma-track-form
    .mma-form-group {
        gap:
            8px;
    }


    .mma-track-form
    .mma-form-group label {
        font-size:
            0.58rem;

        letter-spacing:
            0.13em;
    }


    .mma-track-form
    .mma-form-group input {
        min-height:
            54px;

        padding:
            0 15px;

        font-size:
            0.7rem;
    }


    .mma-track-form
    #mmaTrackOrderButton {
        margin-top:
            5px;
    }


    .mma-track-result {
        margin-top:
            35px;

        max-width:
            100%;
    }


    .mma-track-shop-link {
        max-width:
            100%;

        margin-top:
            55px;

        padding-top:
            28px;
    }


    .mma-track-shop-link p {
        font-size:
            0.55rem;

        letter-spacing:
            0.12em;
    }

}


/* ======================================================
   SMALL PHONES
====================================================== */

@media (max-width: 420px) {

    .mma-track-page {
        padding:
            48px 14px 75px;
    }


    .mma-track-header {
        margin-bottom:
            35px;
    }


    .mma-track-eyebrow {
        font-size:
            0.52rem;

        letter-spacing:
            0.14em;
    }


    .mma-track-header h1 {
        font-size:
            clamp(
                2rem,
                12vw,
                3.2rem
            );
    }


    .mma-track-header p {
        font-size:
            0.53rem;

        letter-spacing:
            0.065em;

        line-height:
            1.7;
    }


    .mma-track-form
    .mma-form-group input {
        min-height:
            52px;

        padding:
            0 13px;
    }


    .mma-track-shop-link {
        margin-top:
            45px;
    }

}


/* ======================================================
   XIT MMA — TRACK ORDER HEADER / MOBILE FINAL FIX
   Matches the actual HTML structure
====================================================== */

/* ================================
   HEADER STRUCTURE
================================ */

.mma-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    width: 100%;
    height: var(--mma-header-height);

    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;

    padding: 0 40px;

    box-sizing: border-box;

    background:
        rgba(3, 3, 3, 0.92);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


/* LEFT */

.mma-header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    min-width: 0;
}


/* CENTER */

.mma-header-center {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
}


/* RIGHT */

.mma-header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 18px;

    min-width: 0;
}


/* ================================
   DESKTOP NAV
================================ */

.mma-desktop-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;

    gap: 26px;
}


/* ================================
   BURGER
================================ */

.mma-menu-button {
    display: none;

    position: relative;

    width: 44px;
    height: 44px;

    padding: 0;

    border: 1px solid
        rgba(255, 255, 255, 0.16);

    border-radius: 0;

    background: transparent;

    cursor: pointer;

    align-items: center;
    justify-content: center;

    flex-direction: column;

    gap: 5px;

    z-index: 2001;
}


.mma-menu-button span {
    display: block;

    width: 20px;
    height: 2px;

    background: var(--mma-white);

    transition:
        transform 0.25s ease,
        opacity 0.25s ease,
        background 0.25s ease;
}


/* BURGER ACTIVE */

.mma-menu-button[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mma-menu-button[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.mma-menu-button[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* ================================
   ACTUAL MOBILE NAVIGATION
================================ */

.mma-mobile-navigation {
    position: fixed;

    inset: var(--mma-header-height) 0 0 0;

    z-index: 2000;

    display: flex;

    flex-direction: column;

    align-items: stretch;

    padding: 30px 22px;

    box-sizing: border-box;

    background:
        rgba(3, 3, 3, 0.98);

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);

    overflow-y: auto;

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}


.mma-mobile-navigation[hidden] {
    display: none;
}


.mma-mobile-navigation a {
    display: flex;

    align-items: center;

    min-height: 64px;

    padding: 0 4px;

    color: var(--mma-white);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.10);

    font-size: 0.75rem;
    font-weight: 900;

    letter-spacing: 0.18em;

    text-decoration: none;

    transition:
        color 0.2s ease,
        padding-left 0.2s ease;
}


.mma-mobile-navigation a:hover {
    color: var(--mma-red);

    padding-left: 10px;
}


.mma-mobile-navigation a:last-child {
    color: var(--mma-red);
}


/* ================================
   MOBILE HEADER
================================ */

@media (max-width: 768px) {

    .mma-header {
        height: 68px;

        padding:
            0 18px;

        grid-template-columns:
            1fr auto;
    }


    .mma-header-center {
        display: none;
    }


    .mma-header-right {
        gap: 10px;
    }


    .mma-desktop-navigation {
        display: none;
    }


    .mma-menu-button {
        display: flex;
    }


    .mma-cart-button {
        min-height: 42px;
        padding: 0 13px;
    }


    .mma-mobile-navigation {
        inset:
            68px 0 0 0;
    }

}


/* ================================
   SMALL PHONES
================================ */

@media (max-width: 420px) {

    .mma-header {
        padding:
            0 12px;
    }


    .mma-header-right {
        gap: 7px;
    }


    .mma-cart-button {
        min-height: 40px;

        padding:
            0 10px;

        font-size:
            0.65rem;
    }


    .mma-menu-button {
        width: 40px;
        height: 40px;
    }


    .mma-mobile-navigation {
        padding:
            22px 18px;
    }

}

.mma-logo-red {
    color: #e10600;
}


/* ================================
   TRACK PAGE — HEADER SPACING
================================ */

.mma-track-page {
    position: relative;

    z-index: 1;
}


@media (max-width: 768px) {

    .mma-track-page {
        padding-top:
            55px;
    }

}


@media (max-width: 420px) {

    .mma-track-page {
        padding-top:
            42px;
    }

}


/* ==================================================
   UNIFIED MMA MOBILE BURGER
================================================== */

.mma-menu-button {
    display: none;
    position: relative;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    z-index: 1002;
}

.mma-menu-line {
    display: block;
    width: 24px;
    height: 2px;
    background: #ffffff;
    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        width 0.3s ease;
}


/* ==================================================
   BURGER → X WHEN MENU IS OPEN
================================================== */

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(2) {
    opacity: 0;
    width: 0;
}

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* ==================================================
   MOBILE MENU
================================================== */

.mma-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: #000000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-12px);
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
}

.mma-mobile-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


/* ==================================================
   PREVENT PAGE SCROLL WHEN MENU IS OPEN
================================================== */

body.mma-menu-open {
    overflow: hidden;
}


/* ==================================================
   MOBILE MENU HEADER
================================================== */

.mma-mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mma-menu-close-button {
    border: 0;
    background: transparent;
    color: #ffffff;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 768px) {

    .mma-menu-button {
        display: flex;
    }

    .mma-desktop-navigation,
    .mma-cart-button {
        display: none;
    }

}


/* ==================================================
   DESKTOP
================================================== */

@media (min-width: 769px) {

    .mma-mobile-menu {
        display: none !important;
    }

}

/* ==================================================
   ACTIVE MMA BURGER MENU
================================================== */

.mma-menu-button {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: pointer;

    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;

    position: relative;
    z-index: 1102;
}

.mma-menu-line {
    display: block;
    width: 24px;
    height: 2px;
    background: #ffffff;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease,
        width 0.3s ease;
}


/* ==================================================
   BURGER → X WHEN MENU IS OPEN
================================================== */

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(2) {
    opacity: 0;
    width: 0;
}

body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}


/* ==================================================
   MOBILE MENU
================================================== */

.mma-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 1100;

    background: #000000;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translateY(-10px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
}


/* Keep hidden attribute working */

.mma-mobile-menu[hidden] {
    display: none !important;
}


/* ACTIVE STATE */

.mma-mobile-menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}


/* ==================================================
   CLOSE BUTTON
================================================== */

.mma-menu-close-button {
    border: 0;
    background: transparent;
    color: #ffffff;

    font-size: 36px;
    line-height: 1;

    padding: 10px;
    cursor: pointer;
}


/* ==================================================
   PREVENT PAGE SCROLL WHEN MENU IS OPEN
================================================== */

body.mma-menu-open {
    overflow: hidden;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 768px) {

    .mma-menu-button {
        display: flex;
    }

    .mma-desktop-navigation,
    .mma-cart-button {
        display: none !important;
    }

}


/* ==================================================
   DESKTOP
================================================== */

@media (min-width: 769px) {

    .mma-menu-button {
        display: none !important;
    }

    .mma-mobile-menu {
        display: none !important;
    }

}



/* ==================================================
   XIT MMA — PREMIUM DARK FUTURISTIC MOBILE MENU
   Final override: intentionally placed last.
================================================== */
@media (max-width: 768px) {
    .mma-menu-button {
        width: 50px;
        height: 50px;
        gap: 6px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;
        background: rgba(8,8,10,.72);
        box-shadow: 0 10px 35px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, background .35s ease, box-shadow .35s ease;
    }
    .mma-menu-button:hover,
    .mma-menu-button:focus-visible {
        transform: scale(1.06);
        border-color: rgba(255,55,55,.75);
        background: rgba(20,20,24,.9);
        box-shadow: 0 0 0 4px rgba(255,40,40,.08), 0 14px 45px rgba(0,0,0,.5);
        outline: none;
    }
    .mma-menu-line {
        width: 22px;
        height: 1.5px;
        border-radius: 999px;
        background: linear-gradient(90deg,#fff 0%,#c9c9cf 100%);
        box-shadow: 0 0 12px rgba(255,255,255,.18);
        transition: transform .5s cubic-bezier(.2,.9,.2,1), opacity .28s ease, width .35s ease, background .35s ease;
    }
    .mma-menu-button .mma-menu-line:nth-child(2) { width: 15px; align-self: center; }
    .mma-menu-button:hover .mma-menu-line:nth-child(2) { width: 22px; }

    body.mma-menu-open .mma-menu-button {
        border-color: rgba(255,55,55,.7);
        background: rgba(18,8,10,.9);
        box-shadow: 0 0 0 4px rgba(255,40,40,.08), 0 0 35px rgba(255,30,30,.14);
    }
    body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(1) {
        transform: translateY(7.5px) rotate(45deg);
        width: 23px;
        background: #fff;
    }
    body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
    body.mma-menu-open .mma-menu-button .mma-menu-line:nth-child(3) {
        transform: translateY(-7.5px) rotate(-45deg);
        width: 23px;
        background: #fff;
    }

    .mma-mobile-menu {
        z-index: 1100;
        background:
            radial-gradient(circle at 88% 8%, rgba(255,35,35,.16), transparent 26%),
            radial-gradient(circle at 5% 100%, rgba(255,255,255,.055), transparent 30%),
            linear-gradient(135deg, #050506 0%, #0b0b0e 48%, #050506 100%);
        transform: scale(1.025);
        transform-origin: top right;
        transition: opacity .55s cubic-bezier(.16,1,.3,1), visibility .55s ease, transform .55s cubic-bezier(.16,1,.3,1);
        overflow: hidden;
    }
    .mma-mobile-menu::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .28;
        background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
        background-size: 42px 42px;
        mask-image: linear-gradient(to bottom, #000, transparent 85%);
    }
    .mma-mobile-menu::after {
        content: "XIT / MMA";
        position: absolute;
        right: -14px;
        bottom: 14px;
        color: rgba(255,255,255,.025);
        font-size: clamp(72px, 24vw, 150px);
        font-weight: 900;
        letter-spacing: -.08em;
        pointer-events: none;
    }
    .mma-mobile-menu.active { transform: scale(1); }

    .mma-mobile-menu-header {
        position: relative;
        z-index: 1;
        padding: 24px 24px 18px;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }
    .mma-mobile-menu-logo {
        letter-spacing: .18em;
        font-size: 12px;
        font-weight: 800;
    }
    .mma-menu-close-button {
        width: 48px;
        height: 48px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(255,255,255,.14);
        border-radius: 50%;
        background: rgba(255,255,255,.035);
        color: #fff;
        font-size: 30px;
        transition: transform .35s ease, border-color .35s ease, background .35s ease;
    }
    .mma-menu-close-button:hover { transform: rotate(90deg); border-color: rgba(255,55,55,.7); background: rgba(255,40,40,.08); }

    .mma-mobile-menu-links {
        position: relative;
        z-index: 1;
        padding: 7vh 24px 28px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }
    .mma-mobile-menu-links a {
        position: relative;
        display: block;
        padding: 14px 0;
        color: rgba(255,255,255,.82);
        font-size: clamp(32px, 9vw, 58px);
        line-height: .98;
        font-weight: 800;
        letter-spacing: -.045em;
        text-decoration: none;
        border-bottom: 1px solid rgba(255,255,255,.08);
        opacity: 0;
        transform: translateY(24px);
        transition: color .25s ease, padding-left .35s cubic-bezier(.2,.8,.2,1), opacity .5s ease, transform .5s cubic-bezier(.16,1,.3,1);
    }
    .mma-mobile-menu-links a::after {
        content: "↗";
        position: absolute;
        right: 4px;
        opacity: 0;
        color: #ff3b3b;
        transform: translateX(-10px);
        transition: opacity .25s ease, transform .25s ease;
    }
    .mma-mobile-menu-links a:hover,
    .mma-mobile-menu-links a.active { color: #fff; padding-left: 10px; }
    .mma-mobile-menu-links a:hover::after,
    .mma-mobile-menu-links a.active::after { opacity: 1; transform: translateX(0); }
    .mma-mobile-menu.active .mma-mobile-menu-links a { opacity: 1; transform: translateY(0); }
    .mma-mobile-menu.active .mma-mobile-menu-links a:nth-child(1) { transition-delay: .10s; }
    .mma-mobile-menu.active .mma-mobile-menu-links a:nth-child(2) { transition-delay: .16s; }
    .mma-mobile-menu.active .mma-mobile-menu-links a:nth-child(3) { transition-delay: .22s; }
    .mma-mobile-menu.active .mma-mobile-menu-links a:nth-child(4) { transition-delay: .28s; }

    .mma-mobile-menu-cart {
        position: relative;
        z-index: 1;
        margin: 0 24px;
        padding-top: 18px;
        border-top: 1px solid rgba(255,255,255,.1);
    }
    .mma-mobile-cart-button {
        width: 100%;
        min-height: 58px;
        border: 1px solid rgba(255,55,55,.48);
        background: linear-gradient(135deg, rgba(255,48,48,.16), rgba(255,48,48,.045));
        color: #fff;
        letter-spacing: .14em;
        transition: transform .25s ease, background .25s ease, box-shadow .25s ease;
    }
    .mma-mobile-cart-button:hover { transform: translateY(-2px); background: rgba(255,48,48,.18); box-shadow: 0 12px 35px rgba(255,30,30,.12); }

    body.mma-menu-open { overflow: hidden; touch-action: none; }
}


/* PREMIUM CUSTOMER CARE — MMA MAIN PAGE */
.mma-customer-care{position:relative;overflow:hidden;padding:110px 6vw;background:#080808;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.mma-customer-care::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/64px 64px,radial-gradient(circle at 78% 50%,rgba(225,6,19,.18),transparent 28%);pointer-events:none}
.mma-customer-care-grid{position:relative;z-index:1;max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.mma-care-kicker{display:block;margin-bottom:24px;color:#e10613;font-size:11px;font-weight:800;letter-spacing:.22em}.mma-customer-care h2{margin:0;color:#fff;font-size:clamp(4rem,10vw,9rem);line-height:.78;letter-spacing:-.075em;font-weight:900}.mma-customer-care h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.mma-customer-care-copy p{max-width:580px;margin:40px 0 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.8}.mma-customer-care-panel{position:relative;padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.mma-customer-care-panel::after{content:"";position:absolute;top:0;left:0;width:70px;height:2px;background:#e10613;box-shadow:0 0 25px rgba(225,6,19,.7)}.mma-care-status{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.55);font-size:10px;font-weight:800;letter-spacing:.18em}.mma-care-status i{width:8px;height:8px;border-radius:50%;background:#e10613;box-shadow:0 0 12px #e10613}.mma-customer-care-panel strong{display:block;margin:38px 0 8px;color:#fff;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.04em}.mma-care-meta{display:block;color:rgba(255,255,255,.35);font-size:10px;letter-spacing:.18em}.mma-care-button{margin-top:36px;min-height:64px;padding:0 20px 0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:#fff;background:#e10613;border:1px solid #e10613;font-size:11px;font-weight:900;letter-spacing:.14em;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.mma-care-button b{font-size:24px;font-weight:400;transition:transform .3s ease}.mma-care-button:hover{transform:translateY(-4px);background:#ff1725;box-shadow:0 18px 45px rgba(225,6,19,.28)}.mma-care-button:hover b{transform:translate(4px,-4px)}@media(max-width:800px){.mma-customer-care{padding:80px 24px}.mma-customer-care-grid{grid-template-columns:1fr;gap:55px}.mma-customer-care h2{font-size:clamp(4rem,18vw,6.5rem)}.mma-customer-care-panel{padding:28px}.mma-customer-care-copy p{margin-top:30px}}

/* ======================================================
   XIT MMA — MOBILE COLLABORATION FIT FIX
====================================================== */
@media (max-width: 650px) {
    html, body {
        overflow-x: hidden;
    }

    .mma-collaboration-showcase,
    #mmaShopProducts.mma-collaboration-showcase {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .mma-collaboration-heading,
    .mma-collaboration-products {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .mma-collaboration-heading {
        padding: 42px 18px;
    }

    .mma-collaboration-heading h2,
    .mma-collaboration-heading p {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .mma-collaboration-products {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px;
        padding: 0 14px 28px;
    }

    .mma-collaboration-card {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .mma-collaboration-image {
        width: 100%;
        max-width: 100%;
        aspect-ratio: 1 / 1;
    }

    .mma-collaboration-overlay {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 20px 18px 22px;
    }

    .mma-collaboration-overlay h2 {
        font-size: clamp(1.35rem, 8vw, 2rem);
        line-height: 1;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .mma-collaboration-price,
    .mma-collaboration-status,
    .mma-collaboration-label {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .mma-collaboration-card .mma-add-to-cart {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
}


/* ======================================================
   FINAL MOBILE FIT — ARTIST COLLABORATION
   Squeeze the showcase cleanly inside the viewport
====================================================== */
@media (max-width: 650px) {
    .mma-products-section {
        padding-left: 10px !important;
        padding-right: 10px !important;
        overflow: hidden;
    }

    #mmaShopProducts.mma-collaboration-showcase {
        width: 100% !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .mma-collaboration-products {
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .mma-collaboration-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .mma-collaboration-heading {
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 12px !important;
        box-sizing: border-box !important;
    }

    .mma-collaboration-overlay {
        padding: 16px 14px 18px !important;
    }

    .mma-collaboration-overlay h2 {
        font-size: clamp(1.15rem, 6.5vw, 1.65rem) !important;
        letter-spacing: -0.02em !important;
    }
}

/* ======================================================
   MOBILE SHOP HEADER — CART OUTSIDE THE BURGER
====================================================== */
@media (max-width: 850px) {
    .mma-header-right {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .mma-cart-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        z-index: 2002 !important;
        flex: 0 0 auto !important;
    }

    .mma-menu-button {
        flex: 0 0 44px !important;
    }

    .mma-mobile-menu-cart {
        display: none !important;
    }
}


/* ======================================================
   FINAL MMA HOMEPAGE PREVIEW CARD POLISH
   HD / PREMIUM PRODUCT PRESENTATION
====================================================== */

.mma-preview-product .mma-product-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
    box-shadow: 0 18px 50px rgba(0,0,0,.24);
    isolation: isolate;
}

.mma-preview-product .mma-product-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, var(--mma-red), rgba(225,6,19,.15));
    opacity: .9;
    z-index: 4;
    pointer-events: none;
}

.mma-preview-product .mma-product-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
    pointer-events: none;
    z-index: 5;
}

.mma-preview-product .mma-product-card:hover {
    transform: translateY(-7px);
    border-color: rgba(225,6,19,.62);
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
    box-shadow: 0 28px 70px rgba(0,0,0,.42), 0 0 0 1px rgba(225,6,19,.06);
}

.mma-preview-product .mma-product-image {
    aspect-ratio: 4 / 4.8;
    background: #070707;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.mma-preview-product .mma-product-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02) 45%, rgba(0,0,0,.18) 72%, rgba(0,0,0,.7) 100%),
        linear-gradient(90deg, rgba(255,255,255,.035), transparent 30%, transparent 70%, rgba(255,255,255,.02));
    z-index: 2;
    pointer-events: none;
}

.mma-preview-product .mma-product-image::after {
    content: "XIT MMA";
    position: absolute;
    left: 18px;
    bottom: 16px;
    z-index: 3;
    color: rgba(255,255,255,.72);
    font-size: .5rem;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(0,0,0,.8);
    pointer-events: none;
}

.mma-preview-product .mma-product-image img {
    object-fit: cover;
    object-position: center;
    transform: scale(1.001);
    filter: saturate(1.04) contrast(1.035);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform .75s cubic-bezier(.2,.7,0,1), filter .45s ease;
}

.mma-preview-product .mma-product-card:hover .mma-product-image img {
    transform: scale(1.055);
    filter: saturate(1.1) contrast(1.06);
}

.mma-preview-product .mma-product-info {
    padding: 24px 25px 25px;
    background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(0,0,0,.08));
}

.mma-preview-product .mma-product-name {
    max-width: 92%;
    font-size: clamp(1.05rem, 1.45vw, 1.32rem);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.mma-preview-product .mma-product-price {
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
    padding: 7px 10px;
    border: 1px solid rgba(225,6,19,.28);
    border-radius: 6px;
    background: rgba(225,6,19,.07);
    color: #fff;
    font-size: .78rem;
    letter-spacing: .1em;
}

.mma-preview-product .mma-product-meta {
    margin-top: 13px;
    color: rgba(255,255,255,.48);
    font-size: .55rem;
    letter-spacing: .16em;
}

.mma-preview-section > h3 {
    margin-bottom: 20px;
    letter-spacing: .25em;
}

@media (max-width: 900px) {
    .mma-preview-product .mma-product-info {
        padding: 21px;
    }
}

@media (max-width: 650px) {
    .mma-preview-product .mma-product-card {
        border-radius: 12px;
    }

    .mma-preview-product .mma-product-image {
        aspect-ratio: 4 / 4.9;
    }

    .mma-preview-product .mma-product-info {
        padding: 21px 20px 22px;
    }

    .mma-preview-product .mma-product-name {
        font-size: 1.08rem;
    }
}

.mma-xitmusic-logo{
    display:block;
    width:82px;
    height:34px;
    object-fit:contain;
    object-position:left center;
}
.mma-xit-red{color:#e50914!important;font-weight:800;}
.mma-xit-music-word{color:#fff;}

.xit-mma-red{color:#e50914!important;font-weight:800;}

/* XITMMA atmospheric background */
body{
  background:
    radial-gradient(ellipse at 15% 10%, rgba(229,9,20,.24) 0%, transparent 30%),
    radial-gradient(ellipse at 85% 15%, rgba(180,0,35,.20) 0%, transparent 28%),
    radial-gradient(ellipse at 50% 55%, rgba(255,255,255,.035) 0%, transparent 38%),
    radial-gradient(ellipse at 20% 90%, rgba(229,9,20,.12) 0%, transparent 32%),
    linear-gradient(125deg,#030303 0%,#0b0b0d 38%,#15090d 68%,#040404 100%);
  background-attachment: fixed;
  background-size: 140% 140%;
}
.mma-magazine-info{
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(229,9,20,.28);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(229,9,20,.08),rgba(255,255,255,.025));
}
.mma-magazine-info strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#e50914}
.mma-magazine-info span{display:block;margin-top:4px;color:#ddd;font-size:.88rem}

/* card magazine spacing */
.mma-magazine-info{box-sizing:border-box;width:100%;margin-top:12px}

/* product-driven magazine card */
.mma-magazine-info{margin:12px 0 2px;padding:10px 12px;border:1px solid rgba(229,9,20,.3);border-radius:9px;background:rgba(229,9,20,.06)}
.mma-magazine-info strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e50914}
.mma-magazine-info span{display:block;margin-top:4px;font-size:13px;color:#eee}

/* FIX: product-saved magazine edition */
.mma-magazine-info{
  display:block!important;
  width:100%;
  margin-top:10px;
  padding:9px 11px;
  box-sizing:border-box;
  border:1px solid rgba(229,9,20,.35);
  border-radius:8px;
  background:rgba(229,9,20,.07);
}
.mma-magazine-info strong{display:block!important;color:#e50914;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.mma-magazine-info span{display:block!important;color:#fff;font-size:12px;margin-top:3px}
