:root{--sfc-ms-paper:#f7f5f0;--sfc-ms-black:#080808;--sfc-ms-red:#e00018;--sfc-ms-darkred:#520008;--sfc-ms-gold:#f5c400;--sfc-ms-line:rgba(8,8,8,.14)}
.sfc-ms-section{position:relative;padding:84px 0;background:var(--sfc-ms-paper);color:var(--sfc-ms-black);overflow:hidden}.sfc-ms-section+.sfc-ms-section{padding-top:30px}.sfc-ms-shell{width:min(1480px,calc(100% - 64px));margin:auto}.sfc-ms-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px;border-left:6px solid transparent;border-image:linear-gradient(var(--sfc-ms-red),var(--sfc-ms-gold)) 1;padding-left:20px}.sfc-ms-eyebrow{color:var(--sfc-ms-red);font-size:13px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.sfc-ms-title,.sfc-ms-feature h2,.sfc-ms-teamcard h2{margin:10px 0 0;font-family:"RedGiants",Impact,"Arial Narrow",sans-serif;font-size:clamp(46px,6vw,96px);font-weight:900;line-height:.86;text-transform:uppercase}
.sfc-ms-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:16px 30px;border:1px solid var(--sfc-ms-black);background:transparent;color:var(--sfc-ms-black)!important;text-decoration:none!important;font-family:"RedGiants",Impact,sans-serif;font-size:18px;letter-spacing:.05em;text-transform:uppercase;transform:skewX(-8deg);transition:transform .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.sfc-ms-btn>*{position:relative;z-index:2;transform:skewX(8deg)}.sfc-ms-btn:before{content:"";position:absolute;inset:-1px;z-index:1;background:linear-gradient(110deg,var(--sfc-ms-darkred),var(--sfc-ms-red));transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sfc-ms-btn:hover:before,.sfc-ms-btn:focus-visible:before{transform:scaleX(1);transform-origin:left}.sfc-ms-btn:hover,.sfc-ms-btn:focus-visible{color:#fff!important;border-color:var(--sfc-ms-red);transform:skewX(-8deg) translateY(-3px);box-shadow:0 14px 30px rgba(120,0,0,.22)}.sfc-ms-btn__arrow{display:inline-block;transition:transform .3s ease}.sfc-ms-btn:hover .sfc-ms-btn__arrow{transform:skewX(8deg) translateX(7px)}.sfc-ms-btn--gold{background:linear-gradient(110deg,#eaa100,var(--sfc-ms-gold));border-color:var(--sfc-ms-gold);color:#111!important}.sfc-ms-btn--product{width:100%;min-height:48px;margin-top:18px;padding:11px 18px;font-size:15px}
.sfc-ms-categories{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:repeat(2,300px);gap:18px}.sfc-ms-category{--sfc-ms-card-image:none;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;padding:32px;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.92)),var(--sfc-ms-card-image);background-color:#160005;background-position:center;background-size:cover;color:#fff;text-decoration:none;box-shadow:0 24px 60px rgba(0,0,0,.12)}.sfc-ms-category--1{grid-row:1/3}.sfc-ms-category:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(110,0,10,.8),transparent 68%);transition:.45s}.sfc-ms-category:after{content:"";position:absolute;inset:10px;border:1px solid transparent;transition:.4s}.sfc-ms-category:hover:after{inset:16px;border-color:rgba(245,196,0,.75)}.sfc-ms-category:hover:before{background:linear-gradient(120deg,rgba(140,0,16,.94),rgba(0,0,0,.15) 78%)}.sfc-ms-category__number{position:absolute;top:18px;right:24px;color:rgba(255,255,255,.14);font-family:"RedGiants",Impact,sans-serif;font-size:100px;line-height:1}.sfc-ms-category__content{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:2}.sfc-ms-category strong{font-family:"RedGiants",Impact,sans-serif;font-size:clamp(38px,4vw,70px);line-height:.9}.sfc-ms-category em{max-width:420px;margin:12px 0 20px;color:#d4d4d4;font-style:normal}.sfc-ms-category__cta{color:var(--sfc-ms-gold);font-size:13px;font-weight:900;letter-spacing:.12em}.sfc-ms-category:hover .sfc-ms-category__cta b{display:inline-block;transform:translateX(7px)}
.sfc-ms-slider{position:relative}.sfc-ms-slider__track{display:flex;gap:20px;overflow-x:auto;padding:2px 2px 24px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.sfc-ms-slider__track::-webkit-scrollbar{display:none}.sfc-ms-slider__item{flex:0 0 calc((100% - 60px)/4);scroll-snap-align:start}.sfc-ms-slider__arrow{position:absolute;top:40%;z-index:5;width:52px;height:52px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16);cursor:pointer;transition:.25s}.sfc-ms-slider__arrow:hover{background:var(--sfc-ms-black);color:#fff;transform:scale(1.05)}.sfc-ms-slider__arrow--prev{left:-26px}.sfc-ms-slider__arrow--next{right:-26px}
.sfc-ms-product{position:relative;transition:transform .35s ease}.sfc-ms-product:hover{transform:translateY(-8px)}.sfc-ms-product__media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#fff}.sfc-ms-product__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--sfc-ms-red),var(--sfc-ms-gold));transform:scaleX(0);transform-origin:left;transition:.4s}.sfc-ms-product:hover .sfc-ms-product__media:after{transform:scaleX(1)}.sfc-ms-product__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.sfc-ms-product:hover img{transform:scale(1.06)}.sfc-ms-product__badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:7px}.sfc-ms-badge{padding:7px 9px;background:#111;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}.sfc-ms-badge--sale{background:var(--sfc-ms-red)}.sfc-ms-product__quick{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;background:rgba(8,8,8,.94);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;text-align:center;opacity:0;transform:translateY(12px);transition:.3s}.sfc-ms-product:hover .sfc-ms-product__quick{opacity:1;transform:none}.sfc-ms-product__content{padding:17px 2px 0}.sfc-ms-product__category{color:#888;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sfc-ms-product__category a{color:inherit;text-decoration:none}.sfc-ms-product__name{display:block;min-height:42px;margin-top:6px;color:#111;font-size:15px;font-weight:850;line-height:1.35;text-decoration:none}.sfc-ms-product__price{margin-top:8px;font-size:14px;font-weight:800}.sfc-ms-product__price ins{color:var(--sfc-ms-red);text-decoration:none}.sfc-ms-product__price del{opacity:.45}
.sfc-ms-feature{--sfc-ms-feature-image:none;position:relative;display:grid;grid-template-columns:1fr .9fr;min-height:620px;align-items:center;overflow:hidden;padding:65px;background-image:linear-gradient(90deg,rgba(0,0,0,.95),rgba(25,0,4,.5)),var(--sfc-ms-feature-image);background-color:#140004;background-position:center;background-size:cover;color:#fff}.sfc-ms-feature__copy{position:relative;z-index:2}.sfc-ms-feature h2{font-size:clamp(58px,8vw,124px)}.sfc-ms-feature p{max-width:560px;color:#ccc;font-size:16px;line-height:1.7}.sfc-ms-feature__visual{position:relative;z-index:2;display:grid;place-items:center;min-height:430px}.sfc-ms-feature__visual img{max-width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 35px 45px rgba(0,0,0,.45));animation:sfc-ms-float 4s ease-in-out infinite}.sfc-ms-jersey{position:relative;width:300px;height:360px;background:linear-gradient(145deg,#ef001d,#93000f);clip-path:polygon(18% 9%,33% 0,42% 9%,58% 9%,67% 0,82% 9%,100% 23%,82% 39%,78% 100%,22% 100%,18% 39%,0 23%);box-shadow:inset 0 -24px 0 var(--sfc-ms-gold);animation:sfc-ms-float 4s ease-in-out infinite}.sfc-ms-jersey:before{content:"";position:absolute;left:34%;top:0;width:32%;height:20%;border-radius:0 0 50% 50%;background:#f3c600}.sfc-ms-jersey span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:"RedGiants",Impact,sans-serif;font-size:42px;line-height:.8;text-align:center}.sfc-ms-feature__word{position:absolute;right:-10px;bottom:-24px;color:rgba(255,255,255,.05);font-family:"RedGiants",Impact,sans-serif;font-size:150px;white-space:nowrap}@keyframes sfc-ms-float{50%{transform:translateY(-12px) rotate(1deg)}}
.sfc-ms-teamcard{position:relative;display:grid;grid-template-columns:310px 1fr auto;gap:42px;align-items:center;min-height:360px;padding:56px;background:radial-gradient(circle at 68% 50%,rgba(145,0,15,.38),transparent 36%),linear-gradient(115deg,#130003,#050505 75%);color:#fff;overflow:hidden}.sfc-ms-membercard{position:relative;display:flex;height:190px;flex-direction:column;justify-content:space-between;padding:27px;border:1px solid rgba(245,196,0,.5);border-radius:16px;background:linear-gradient(135deg,#2b050a,#070707);box-shadow:0 26px 50px rgba(0,0,0,.42);transform:rotate(-4deg);transition:transform .25s}.sfc-ms-membercard:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.16) 45%,transparent 65%);transform:translateX(-120%);animation:sfc-ms-shine 5s infinite}.sfc-ms-membercard small{color:var(--sfc-ms-gold);font-weight:900;letter-spacing:.13em}.sfc-ms-membercard strong{color:var(--sfc-ms-gold);font-family:"RedGiants",Impact,sans-serif;font-size:58px}.sfc-ms-membercard span{font-size:10px;letter-spacing:.16em}.sfc-ms-teamcard h2{font-size:clamp(52px,7vw,104px)}.sfc-ms-teamcard p{max-width:720px;color:#c7c7c7;font-size:16px}.sfc-ms-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.sfc-ms-benefits span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);font-size:9px;font-weight:900;letter-spacing:.08em}.sfc-ms-teamcard__button{min-width:270px;min-height:82px}@keyframes sfc-ms-shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.sfc-ms-notice{width:min(1480px,calc(100% - 64px));margin:25px auto;padding:18px;border-left:4px solid var(--sfc-ms-gold);background:#fff}.sfc-ms-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.sfc-ms-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.sfc-ms-slider__item{flex-basis:calc((100% - 40px)/3)}.sfc-ms-teamcard{grid-template-columns:260px 1fr}.sfc-ms-teamcard__button{grid-column:2;justify-self:start}.sfc-ms-feature{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.sfc-ms-section{padding:60px 0}.sfc-ms-section+.sfc-ms-section{padding-top:18px}.sfc-ms-shell,.sfc-ms-notice{width:calc(100% - 32px)}.sfc-ms-heading{align-items:flex-start;margin-bottom:24px;padding-left:14px}.sfc-ms-title{font-size:clamp(42px,15vw,68px)}.sfc-ms-heading>.sfc-ms-btn{display:none}.sfc-ms-categories{grid-template-columns:1fr;grid-template-rows:none}.sfc-ms-category,.sfc-ms-category--1{grid-row:auto;min-height:340px;padding:24px}.sfc-ms-slider__track{gap:14px;margin-right:-16px;padding-right:16px}.sfc-ms-slider__item{flex-basis:82%}.sfc-ms-slider__arrow{display:none}.sfc-ms-product__quick{display:none}.sfc-ms-feature{grid-template-columns:1fr;min-height:620px;padding:36px 24px}.sfc-ms-feature__visual{min-height:330px}.sfc-ms-jersey{width:220px;height:280px}.sfc-ms-feature__word{font-size:90px}.sfc-ms-teamcard{grid-template-columns:1fr;gap:28px;padding:34px 24px}.sfc-ms-membercard{width:min(100%,310px)}.sfc-ms-teamcard__button{grid-column:auto;width:100%;min-width:0}.sfc-ms-benefits{gap:6px}}



/* =========================================================
   v1.1.1 BUTTON SYSTEM — RELIABLE FULL-BUTTON HOVER
   Uses the anchor background directly. No overlay can hide
   the label, and Elementor/global hover rules are overridden.
========================================================= */
.sfc-ms-btn,
.sfc-ms-btn:link,
.sfc-ms-btn:visited{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    min-height:58px;
    padding:16px 30px;
    border:1px solid #111!important;
    background:transparent!important;
    background-image:none!important;
    color:#111!important;
    text-decoration:none!important;
    transform:skewX(-8deg);
    transition:transform .32s ease,background .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease!important;
}

/* Disable the old animated overlay completely. */
.sfc-ms-btn::before,
.sfc-ms-btn::after{
    content:none!important;
    display:none!important;
}

.sfc-ms-btn__label,
.sfc-ms-btn__arrow{
    position:relative!important;
    z-index:2!important;
    display:inline-block!important;
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
    transform:skewX(8deg);
    transition:transform .32s ease!important;
}

/* Full anchor hover — Selangor red with a restrained gold edge. */
.sfc-ms-btn:hover,
.sfc-ms-btn:focus-visible{
    border-color:#f5c400!important;
    background:#9b0013!important;
    background-image:linear-gradient(110deg,#650008 0%,#d90018 72%,#f5c400 100%)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(120,0,0,.30),0 0 0 1px rgba(245,196,0,.18)!important;
    transform:skewX(-8deg) translateY(-3px) scale(1.025)!important;
}

.sfc-ms-btn:hover .sfc-ms-btn__label,
.sfc-ms-btn:focus-visible .sfc-ms-btn__label{
    color:#fff!important;
}

.sfc-ms-btn:hover .sfc-ms-btn__arrow,
.sfc-ms-btn:focus-visible .sfc-ms-btn__arrow{
    color:#fff!important;
    transform:skewX(8deg) translateX(8px)!important;
}

/* Heading / Shop All button. */
.sfc-ms-btn--outline,
.sfc-ms-btn--outline:link,
.sfc-ms-btn--outline:visited{
    background:rgba(255,255,255,.18)!important;
    background-image:none!important;
    color:#111!important;
    border-color:#111!important;
}

.sfc-ms-btn--outline:hover,
.sfc-ms-btn--outline:focus-visible{
    background:#9b0013!important;
    background-image:linear-gradient(110deg,#650008 0%,#d90018 72%,#f5c400 100%)!important;
    color:#fff!important;
    border-color:#f5c400!important;
}

/* Team Card button starts gold, then uses the same red/gold hover. */
.sfc-ms-btn--gold,
.sfc-ms-btn--gold:link,
.sfc-ms-btn--gold:visited{
    background:#f5c400!important;
    background-image:linear-gradient(110deg,#eaa100,#f5c400)!important;
    color:#111!important;
    border-color:#f5c400!important;
}

.sfc-ms-btn--gold:hover,
.sfc-ms-btn--gold:focus-visible{
    background:#9b0013!important;
    background-image:linear-gradient(110deg,#650008 0%,#d90018 72%,#f5c400 100%)!important;
    color:#fff!important;
    border-color:#f5c400!important;
}

.sfc-ms-btn--product{
    width:100%;
    min-height:48px;
    margin-top:18px;
    padding:11px 18px;
    font-size:15px;
}

@media(max-width:767px){
    .sfc-ms-btn{transform:skewX(-6deg)}
    .sfc-ms-btn__label,.sfc-ms-btn__arrow{transform:skewX(6deg)}
    .sfc-ms-btn:hover,.sfc-ms-btn:focus-visible{transform:skewX(-6deg) translateY(-2px) scale(1.015)!important}
    .sfc-ms-btn:hover .sfc-ms-btn__arrow,.sfc-ms-btn:focus-visible .sfc-ms-btn__arrow{transform:skewX(6deg) translateX(6px)!important}
}

/* =========================================================
   v1.1.2 BUTTON RESET — TEXT NODE + CSS ARROW
   No inner spans are used, so global theme span hover rules
   cannot hide the button label.
========================================================= */
.sfc-ms-btn,
.sfc-ms-btn:link,
.sfc-ms-btn:visited{
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    min-height:58px;
    padding:16px 58px 16px 30px!important;
    border:1px solid #111!important;
    background:#f7f5f0!important;
    background-image:none!important;
    color:#111!important;
    opacity:1!important;
    visibility:visible!important;
    text-indent:0!important;
    font-family:"RedGiants",Impact,"Arial Narrow",sans-serif!important;
    font-size:18px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.05em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    transform:skewX(-8deg)!important;
    transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease!important;
}

/* Remove every inherited decorative layer. */
.sfc-ms-btn::before{
    content:none!important;
    display:none!important;
}

/* Arrow is generated by CSS; it can never cover the label. */
.sfc-ms-btn::after{
    content:"→"!important;
    display:block!important;
    position:absolute!important;
    top:50%!important;
    right:26px!important;
    z-index:2!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:none!important;
    color:currentColor!important;
    opacity:1!important;
    visibility:visible!important;
    font-family:Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1!important;
    transform:translateY(-50%) skewX(8deg)!important;
    transition:transform .3s ease!important;
    pointer-events:none!important;
}

.sfc-ms-btn:hover,
.sfc-ms-btn:focus-visible{
    background:#9b0013!important;
    background-image:linear-gradient(110deg,#650008 0%,#d90018 76%,#f5c400 100%)!important;
    border-color:#f5c400!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:0 14px 34px rgba(120,0,0,.30),0 0 0 1px rgba(245,196,0,.18)!important;
    transform:skewX(-8deg) translateY(-3px) scale(1.025)!important;
}

.sfc-ms-btn:hover::after,
.sfc-ms-btn:focus-visible::after{
    color:#fff!important;
    transform:translateY(-50%) skewX(8deg) translateX(7px)!important;
}

.sfc-ms-btn--outline,
.sfc-ms-btn--outline:link,
.sfc-ms-btn--outline:visited{
    background:transparent!important;
    color:#111!important;
    border-color:#111!important;
}

.sfc-ms-btn--gold,
.sfc-ms-btn--gold:link,
.sfc-ms-btn--gold:visited{
    background:#f5c400!important;
    background-image:linear-gradient(110deg,#eaa100,#f5c400)!important;
    color:#111!important;
    border-color:#f5c400!important;
}

.sfc-ms-btn--product{
    width:100%!important;
    min-height:48px;
    margin-top:18px;
    padding:11px 48px 11px 18px!important;
    font-size:15px!important;
}

@media(max-width:767px){
    .sfc-ms-btn,
    .sfc-ms-btn:link,
    .sfc-ms-btn:visited{
        transform:skewX(-6deg)!important;
    }
    .sfc-ms-btn::after{
        transform:translateY(-50%) skewX(6deg)!important;
    }
    .sfc-ms-btn:hover,
    .sfc-ms-btn:focus-visible{
        transform:skewX(-6deg) translateY(-2px) scale(1.015)!important;
    }
    .sfc-ms-btn:hover::after,
    .sfc-ms-btn:focus-visible::after{
        transform:translateY(-50%) skewX(6deg) translateX(6px)!important;
    }
}

/* =========================================================
   v1.1.3 DEFINITIVE HEADING BUTTON + TITLE FIX
========================================================= */

/* Force every merchandise heading to use the same official custom font. */
.sfc-ms-heading .sfc-ms-title,
.sfc-ms-section .sfc-ms-title{
    font-family:"RedGiants", "Red Giants", Impact, "Arial Narrow", sans-serif !important;
    font-style:normal !important;
    font-weight:400 !important;
    font-stretch:condensed !important;
    letter-spacing:0 !important;
    text-transform:uppercase !important;
}

/*
 * The heading CTA does not rely on an HTML text node or child span.
 * Its label and arrow are both generated here, so theme hover rules
 * cannot hide or recolour only part of the button.
 */
.sfc-ms-heading > .sfc-ms-btn--outline,
.sfc-ms-heading > .sfc-ms-btn--outline:link,
.sfc-ms-heading > .sfc-ms-btn--outline:visited{
    box-sizing:border-box !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:205px !important;
    min-height:70px !important;
    padding:0 64px 0 30px !important;
    overflow:hidden !important;
    border:1px solid #111 !important;
    background:#f7f5f0 !important;
    background-image:none !important;
    color:#111 !important;
    font-size:0 !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:skewX(-8deg) !important;
}

/* Button label. */
.sfc-ms-heading > .sfc-ms-btn--outline::before{
    content:attr(data-label) !important;
    display:block !important;
    position:absolute !important;
    top:50% !important;
    left:30px !important;
    right:58px !important;
    z-index:5 !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:currentColor !important;
    opacity:1 !important;
    visibility:visible !important;
    font-family:"RedGiants", "Red Giants", Impact, "Arial Narrow", sans-serif !important;
    font-size:18px !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:.05em !important;
    text-align:center !important;
    white-space:nowrap !important;
    transform:translateY(-50%) skewX(8deg) !important;
    transition:color .3s ease !important;
    pointer-events:none !important;
}

/* Arrow. */
.sfc-ms-heading > .sfc-ms-btn--outline::after{
    content:"→" !important;
    display:block !important;
    position:absolute !important;
    top:50% !important;
    right:26px !important;
    z-index:6 !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
    color:currentColor !important;
    opacity:1 !important;
    visibility:visible !important;
    font-family:Arial,sans-serif !important;
    font-size:18px !important;
    line-height:1 !important;
    transform:translateY(-50%) skewX(8deg) !important;
    transition:transform .3s ease,color .3s ease !important;
    pointer-events:none !important;
}

/* Full-button hover. */
.sfc-ms-heading > .sfc-ms-btn--outline:hover,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible{
    background:#8e0011 !important;
    background-image:linear-gradient(110deg,#500007 0%,#d80018 72%,#f5c400 100%) !important;
    border-color:#f5c400 !important;
    color:#fff !important;
    box-shadow:0 14px 34px rgba(120,0,0,.30) !important;
    transform:skewX(-8deg) translateY(-3px) scale(1.025) !important;
}

.sfc-ms-heading > .sfc-ms-btn--outline:hover::before,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible::before,
.sfc-ms-heading > .sfc-ms-btn--outline:hover::after,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible::after{
    color:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
}

.sfc-ms-heading > .sfc-ms-btn--outline:hover::after,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible::after{
    transform:translateY(-50%) skewX(8deg) translateX(7px) !important;
}

@media(max-width:767px){
    .sfc-ms-heading > .sfc-ms-btn--outline{display:none !important;}
}

/* =========================================================
   v1.1.4 EXPLICIT BUTTON CONTENT FIX
   The label and arrow are real HTML elements. This final block
   overrides older generated-content experiments in this file.
========================================================= */
.sfc-ms-heading > .sfc-ms-btn--outline,
.sfc-ms-heading > .sfc-ms-btn--outline:link,
.sfc-ms-heading > .sfc-ms-btn--outline:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    min-width:205px!important;
    min-height:70px!important;
    padding:16px 30px!important;
    font-size:18px!important;
    color:#111!important;
    background:#f7f5f0!important;
    border-color:#111!important;
}

/* Disable all old generated labels/arrows for the heading CTA. */
.sfc-ms-heading > .sfc-ms-btn--outline::before,
.sfc-ms-heading > .sfc-ms-btn--outline::after{
    content:none!important;
    display:none!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__label,
.sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__arrow{
    position:relative!important;
    inset:auto!important;
    z-index:3!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    color:inherit!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:18px!important;
    line-height:1!important;
    transform:skewX(8deg)!important;
    transition:color .3s ease,transform .3s ease!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__label{
    font-family:"RedGiants","Red Giants",Impact,"Arial Narrow",sans-serif!important;
    font-weight:400!important;
    letter-spacing:.05em!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__arrow{
    font-family:Arial,sans-serif!important;
    font-weight:700!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline:hover,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible{
    color:#fff!important;
    background:#9b0013!important;
    background-image:linear-gradient(110deg,#650008 0%,#d90018 76%,#f5c400 100%)!important;
    border-color:#f5c400!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline:hover .sfc-ms-btn__label,
.sfc-ms-heading > .sfc-ms-btn--outline:hover .sfc-ms-btn__arrow,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible .sfc-ms-btn__label,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible .sfc-ms-btn__arrow{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
}

.sfc-ms-heading > .sfc-ms-btn--outline:hover .sfc-ms-btn__arrow,
.sfc-ms-heading > .sfc-ms-btn--outline:focus-visible .sfc-ms-btn__arrow{
    transform:skewX(8deg) translateX(7px)!important;
}

/* Use the same custom font declaration for all section titles. */
.sfc-ms-title,
.sfc-ms-heading .sfc-ms-title,
.sfc-ms-section .sfc-ms-title{
    font-family:"RedGiants","Red Giants",Impact,"Arial Narrow",sans-serif!important;
    font-style:normal!important;
    font-weight:400!important;
}

@media(max-width:767px){
    .sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__label,
    .sfc-ms-heading > .sfc-ms-btn--outline .sfc-ms-btn__arrow{
        transform:skewX(6deg)!important;
    }
    .sfc-ms-heading > .sfc-ms-btn--outline:hover .sfc-ms-btn__arrow,
    .sfc-ms-heading > .sfc-ms-btn--outline:focus-visible .sfc-ms-btn__arrow{
        transform:skewX(6deg) translateX(6px)!important;
    }
}


/* =========================================================
   v1.1.6 — DARK PANEL HEADING FIX ONLY
   Do not modify SHOP BY CATEGORY or JERSEYS & KITS.
   Only the Featured and Team Card headings inherit the exact
   typography used by the category-card title and stay white.
========================================================= */
.sfc-ms-feature h2,
.sfc-ms-teamcard h2{
    font-family:"RedGiants",Impact,sans-serif!important;
    font-style:normal!important;
    font-weight:900!important;
    font-stretch:normal!important;
    letter-spacing:0!important;
    line-height:.9!important;
    text-transform:uppercase!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    mix-blend-mode:normal!important;
    text-shadow:none!important;
}

.sfc-ms-feature__copy,
.sfc-ms-teamcard__content{
    position:relative!important;
    z-index:4!important;
}

/* =========================================================
   v1.1.7 CAROUSEL ARROW RESET
   Prevents Elementor/theme button rules from stretching the
   product-slider navigation into a large oval.
========================================================= */
.sfc-ms-slider .sfc-ms-slider__arrow,
.sfc-ms-slider button.sfc-ms-slider__arrow {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    top: 40% !important;
    z-index: 20 !important;

    display: grid !important;
    place-items: center !important;

    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 999px !important;
    outline: 0 !important;

    background: #ffffff !important;
    background-image: none !important;
    color: #111111 !important;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.16) !important;
    cursor: pointer !important;

    transform: translateY(-50%) !important;
    transition: background-color .25s ease, color .25s ease,
                border-color .25s ease, box-shadow .25s ease,
                transform .25s ease !important;
}

.sfc-ms-slider .sfc-ms-slider__arrow::before,
.sfc-ms-slider .sfc-ms-slider__arrow::after {
    content: none !important;
    display: none !important;
}

.sfc-ms-slider .sfc-ms-slider__arrow--prev {
    left: -26px !important;
    right: auto !important;
}

.sfc-ms-slider .sfc-ms-slider__arrow--next {
    right: -26px !important;
    left: auto !important;
}

.sfc-ms-slider .sfc-ms-slider__arrow:hover,
.sfc-ms-slider .sfc-ms-slider__arrow:focus-visible {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #f5c400 !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.22),
                0 0 0 2px rgba(245,196,0,.16) !important;
    transform: translateY(-50%) scale(1.06) !important;
}

.sfc-ms-slider .sfc-ms-slider__arrow:disabled {
    opacity: .35 !important;
    cursor: default !important;
}

@media (max-width: 767px) {
    .sfc-ms-slider .sfc-ms-slider__arrow {
        display: none !important;
    }
}

/* =========================================================
   v1.1.8 — FEATURE + TEAM CARD GOLD CTA HOVER
   Full-button red skew sweep with white label and arrow.
========================================================= */
.sfc-ms-feature .sfc-ms-btn--gold,
.sfc-ms-teamcard .sfc-ms-btn--gold {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    background: linear-gradient(110deg, #e8a000 0%, #f5c400 100%) !important;
    border: 1px solid #f5c400 !important;
    color: #111111 !important;
    transform: skewX(-8deg) !important;
    transition: transform .35s cubic-bezier(.2,.75,.2,1),
                border-color .35s ease,
                box-shadow .35s ease,
                color .2s ease !important;
}

.sfc-ms-feature .sfc-ms-btn--gold::before,
.sfc-ms-teamcard .sfc-ms-btn--gold::before {
    content: "" !important;
    position: absolute !important;
    inset: -2px !important;
    z-index: 0 !important;
    display: block !important;
    background: linear-gradient(110deg, #6e0000 0%, #d60019 55%, #8d0000 100%) !important;
    transform: scaleX(0) skewX(-10deg) !important;
    transform-origin: right center !important;
    transition: transform .42s cubic-bezier(.2,.8,.2,1) !important;
    pointer-events: none !important;
}

.sfc-ms-feature .sfc-ms-btn--gold::after,
.sfc-ms-teamcard .sfc-ms-btn--gold::after {
    content: none !important;
}

.sfc-ms-feature .sfc-ms-btn--gold .sfc-ms-btn__label,
.sfc-ms-feature .sfc-ms-btn--gold .sfc-ms-btn__arrow,
.sfc-ms-teamcard .sfc-ms-btn--gold .sfc-ms-btn__label,
.sfc-ms-teamcard .sfc-ms-btn--gold .sfc-ms-btn__arrow {
    position: relative !important;
    z-index: 2 !important;
    display: inline-block !important;
    color: #111111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: skewX(8deg) !important;
    transition: color .2s ease, transform .35s ease !important;
}

.sfc-ms-feature .sfc-ms-btn--gold:hover::before,
.sfc-ms-feature .sfc-ms-btn--gold:focus-visible::before,
.sfc-ms-teamcard .sfc-ms-btn--gold:hover::before,
.sfc-ms-teamcard .sfc-ms-btn--gold:focus-visible::before {
    transform: scaleX(1.12) skewX(-10deg) !important;
    transform-origin: left center !important;
}

.sfc-ms-feature .sfc-ms-btn--gold:hover,
.sfc-ms-feature .sfc-ms-btn--gold:focus-visible,
.sfc-ms-teamcard .sfc-ms-btn--gold:hover,
.sfc-ms-teamcard .sfc-ms-btn--gold:focus-visible {
    background: linear-gradient(110deg, #e8a000 0%, #f5c400 100%) !important;
    border-color: #d4af37 !important;
    color: #ffffff !important;
    transform: skewX(-8deg) translateY(-4px) scale(1.025) !important;
    box-shadow: 0 18px 38px rgba(120,0,0,.34),
                0 0 0 1px rgba(245,196,0,.3) !important;
}

.sfc-ms-feature .sfc-ms-btn--gold:hover .sfc-ms-btn__label,
.sfc-ms-feature .sfc-ms-btn--gold:hover .sfc-ms-btn__arrow,
.sfc-ms-feature .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__label,
.sfc-ms-feature .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__arrow,
.sfc-ms-teamcard .sfc-ms-btn--gold:hover .sfc-ms-btn__label,
.sfc-ms-teamcard .sfc-ms-btn--gold:hover .sfc-ms-btn__arrow,
.sfc-ms-teamcard .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__label,
.sfc-ms-teamcard .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__arrow {
    color: #ffffff !important;
}

.sfc-ms-feature .sfc-ms-btn--gold:hover .sfc-ms-btn__arrow,
.sfc-ms-feature .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__arrow,
.sfc-ms-teamcard .sfc-ms-btn--gold:hover .sfc-ms-btn__arrow,
.sfc-ms-teamcard .sfc-ms-btn--gold:focus-visible .sfc-ms-btn__arrow {
    transform: skewX(8deg) translateX(9px) !important;
}

/* =========================================================
   v1.1.9 — TEAM CARD CTA MARKUP ALIGNMENT
   Uses the exact same label/arrow structure as SHOP THE KIT.
========================================================= */
.sfc-ms-teamcard .sfc-ms-teamcard__button {
    min-width: 300px !important;
}

.sfc-ms-teamcard .sfc-ms-teamcard__button > .sfc-ms-btn__label,
.sfc-ms-teamcard .sfc-ms-teamcard__button > .sfc-ms-btn__arrow {
    position: relative !important;
    z-index: 3 !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (max-width: 767px) {
    .sfc-ms-teamcard .sfc-ms-teamcard__button {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* =========================================================
   v1.2.0 — OFFICIAL FLOATING TEAM CARD ARTWORK
========================================================= */
.sfc-ms-teamcard .sfc-ms-membercard{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:rotate(-3deg)!important;
    transform-style:preserve-3d!important;
    animation:sfc-ms-card-float 5.8s ease-in-out infinite!important;
    transition:transform .4s cubic-bezier(.2,.75,.2,1),filter .4s ease!important;
}
.sfc-ms-teamcard .sfc-ms-membercard::before,
.sfc-ms-teamcard .sfc-ms-membercard::after{
    content:none!important;
    display:none!important;
}
.sfc-ms-membercard__image{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:118%!important;
    max-width:none!important;
    height:auto!important;
    margin-left:-9%!important;
    object-fit:contain!important;
    filter:drop-shadow(0 28px 34px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(245,196,0,.08))!important;
    pointer-events:none!important;
    user-select:none!important;
}
.sfc-ms-membercard__shine{
    position:absolute!important;
    inset:9% -4% 8% -4%!important;
    z-index:3!important;
    display:block!important;
    overflow:hidden!important;
    pointer-events:none!important;
    opacity:.48!important;
    clip-path:polygon(5% 8%,94% 0,100% 86%,8% 100%)!important;
}
.sfc-ms-membercard__shine::before{
    content:""!important;
    position:absolute!important;
    top:-35%!important;
    bottom:-35%!important;
    left:-55%!important;
    width:24%!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)!important;
    transform:skewX(-18deg)!important;
    animation:sfc-ms-card-shine 8.5s ease-in-out infinite!important;
}
.sfc-ms-teamcard:hover .sfc-ms-membercard{
    filter:drop-shadow(0 10px 16px rgba(245,196,0,.08))!important;
}
@keyframes sfc-ms-card-float{
    0%,100%{transform:rotate(-3deg) translateY(0)}
    50%{transform:rotate(-2deg) translateY(-9px)}
}
@keyframes sfc-ms-card-shine{
    0%,68%{left:-55%;opacity:0}
    73%{opacity:.7}
    90%{left:130%;opacity:.2}
    100%{left:130%;opacity:0}
}
@media(max-width:1100px){
    .sfc-ms-membercard__image{width:112%!important;margin-left:-6%!important}
}
@media(max-width:767px){
    .sfc-ms-teamcard .sfc-ms-membercard{width:min(100%,380px)!important;margin:0 auto!important}
    .sfc-ms-membercard__image{width:108%!important;margin-left:-4%!important}
}
@media(prefers-reduced-motion:reduce){
    .sfc-ms-teamcard .sfc-ms-membercard,
    .sfc-ms-membercard__shine::before{animation:none!important}
}
