/*==========================================================
PREMIUM APPAREL COLLECTION
==========================================================*/

.gf-apparel{

    position:relative;

    padding:40px 0 20px;

    overflow:hidden;

}

.gfApparelSwiper{

    overflow:visible;

}

.gfApparelSwiper .swiper-slide{

    height:auto;

}


/*==========================
CARD
==========================*/

.gf-apparel-card{

    position:relative;

    overflow:hidden;

    border-radius:30px;

    background:#ffffff;

    border:1px solid rgba(212,175,55,.15);

    min-height:620px;

    box-shadow:
        0 18px 55px rgba(0,0,0,.08);

    transition:.45s ease;

}

.gf-apparel-card:hover{

    transform:translateY(-12px);

    box-shadow:
        0 30px 80px rgba(212,175,55,.18);

}


/*==========================
INNER
==========================*/

.gf-apparel-inner{

    position:relative;

    height:620px;

}


/*==========================
CONTENT
==========================*/

.gf-apparel-content{

    position:absolute;

    top:40px;

    left:35px;

    width:170px;

    z-index:20;

}

.gf-apparel-tag{

    display:inline-block;

    padding:8px 16px;

    border-radius:100px;

    background:#FFF7DF;

    color:#B88900;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.gf-apparel-content h3{

    font-size:34px;

    line-height:1.1;

    color:#111;

    margin:0 0 18px;

    font-weight:800;

}

.gf-apparel-content p{

    font-size:15px;

    color:#666;

    line-height:1.8;

    margin-bottom:25px;

}


/*==========================
BUTTON
==========================*/

.gf-apparel-btn{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:20px;

    text-decoration:none;

    color:#C79A12;

    font-weight:700;

    white-space:nowrap;

}

.gf-apparel-btn span{

    display:block;

}

.gf-arrow{

    margin-top:2px;

    font-size:18px;

    transition:.3s ease;

}

.gf-apparel-btn:hover .gf-arrow{

    transform:translateX(6px);

}

.gf-apparel-btn span{

    transition:.3s;

}

.gf-apparel-btn:hover span{

    transform:translateX(6px);

}


/*==========================
IMAGE AREA
==========================*/

.gf-apparel-image{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    justify-content:flex-end;

    overflow:hidden;

    pointer-events:none;

}


/*==========================
PRODUCT IMAGE
==========================*/

.gf-apparel-image img{

    position:absolute;

    right:-10px;

    bottom:0;

    width:360px;

    max-width:none;

    height:auto;

    object-fit:contain;

    z-index:5;

    transition:
        transform .45s ease,
        filter .45s ease;

}

.gf-apparel-card:hover .gf-apparel-image img{

    transform:translateY(-10px) scale(1.03);

}

/*==========================
BUTTON POSITION
==========================*/

.polo-card .gf-apparel-btn{

    margin-top:35px;

}

.tshirt-card .gf-apparel-btn{

    margin-top:80px;

}

.hoodie-card .gf-apparel-btn{

    margin-top:90px;

}

.tracksuit-card .gf-apparel-btn{

    margin-top:90px;

}

.leggings-card .gf-apparel-btn{

    margin-top:90px;

}

/*==========================
GOLD GLOW
==========================*/

.gf-apparel-glow{

    position:absolute;

    width:340px;

    height:340px;

    right:-70px;

    bottom:-70px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(212,175,55,.35) 0%,
        rgba(212,175,55,.15) 35%,
        rgba(212,175,55,0) 75%
    );

    filter:blur(28px);

    transition:.45s ease;

    z-index:1;

}

.gf-apparel-card:hover .gf-apparel-glow{

    transform:scale(1.12);

    opacity:.95;

}


/*==========================
WATERMARK
==========================*/

.gf-apparel-watermark{

    position:absolute;

    right:18px;

    bottom:18px;

    font-size:56px;

    font-weight:900;

    line-height:1;

    color:rgba(212,175,55,.08);

    letter-spacing:2px;

    text-transform:uppercase;

    white-space:nowrap;

    user-select:none;

    z-index:2;

    pointer-events:none;

}


/*==========================================================
HEADING
==========================================================*/

.gf-apparel-heading{

    text-align:center;

    max-width:760px;

    margin:0 auto 30px;

    padding:0 20px;

}

.gf-apparel-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    margin-bottom:22px;

    border-radius:100px;

    background:#FFF7DF;

    color:#C79A12;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.8px;

    text-transform:uppercase;

}

.gf-apparel-heading h2{

    font-size:54px;

    line-height:1.1;

    font-weight:800;

    color:#111;

    margin:0 0 22px;

}

.gf-apparel-heading h2 span{

    color:#D4AF37;

}

.gf-apparel-heading p{

    max-width:680px;

    margin:0 auto;

    color:#666;

    font-size:18px;

    line-height:1.8;

}


/*==========================================================
SWIPER
==========================================================*/

.gfApparelSwiper{

    padding:10px 10px 40px;

}

.gfApparelSwiper .swiper-wrapper{

    align-items:stretch;

}

.gfApparelSwiper .swiper-slide{

    display:flex;

    height:auto;

}

.gfApparelSwiper .swiper-slide .gf-apparel-card{

    width:100%;

}


/*==========================================================
CARD POLISH
==========================================================*/

.gf-apparel-card::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:30px;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.65),
        rgba(255,255,255,0)
    );

    pointer-events:none;

    z-index:1;

}

.gf-apparel-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        #D4AF37,
        #F7D76B,
        #D4AF37
    );

    opacity:0;

    transition:.4s ease;

    z-index:3;

}

.gf-apparel-card:hover::after{

    opacity:1;

}

.gf-apparel-card:hover{

    border-color:rgba(212,175,55,.35);

}


/*==========================================================
SECTION SPACING
==========================================================*/

.gf-apparel + section{

    margin-top:20px;

}


/*==========================================================
INDIVIDUAL IMAGE POSITIONING
==========================================================*/

/*==========================
POLO SHIRTS
==========================*/

.polo-card .gf-apparel-image img{

    width:360px;

    right:-65px;

    bottom:0;

}


/*==========================
T-SHIRTS
==========================*/

.tshirt-card .gf-apparel-image img{

    width:340px;

    right:-90px;

    bottom:0;

}


/*==========================
HOODIES
==========================*/

.hoodie-card .gf-apparel-image img{

    width:375px;

    right:-65px;

    bottom:0;

}


/*==========================
TRACKSUITS
==========================*/

.tracksuit-card .gf-apparel-image img{

    width:365px;

    right:-70px;

    bottom:0;

}


/*==========================
LEGGINGS
==========================*/

.leggings-card .gf-apparel-image img{

    width:340px;

    right:-55px;

    bottom:0;

}



/*==========================================================
TABLET
==========================================================*/

@media (max-width:1024px){

.gf-apparel{

    padding:70px 0 30px;

}

.gf-apparel-heading{

    margin-bottom:55px;

}

.gf-apparel-heading h2{

    font-size:42px;

}

.gf-apparel-heading p{

    font-size:17px;

}

.gf-apparel-card{

    min-height:560px;

}

.gf-apparel-inner{

    height:560px;

}

.gf-apparel-content{

    position:absolute;

    top:40px;

    left:35px;

    width:48%;

    max-width:250px;

    z-index:30;

}

.gf-apparel-content h3{

    font-size:30px;

}

.gf-apparel-image img{

    width:315px;
    right:-55px;

}

.gf-apparel-watermark{

    font-size:46px;

}

}



/*==========================================================
MOBILE
==========================================================*/

@media (max-width:767px){

.gf-apparel{

    padding:60px 0 20px;

}

.gf-apparel-heading{

    margin-bottom:40px;

}

.gf-apparel-heading h2{

    font-size:34px;

}

.gf-apparel-heading p{

    font-size:15px;

    line-height:1.7;

}

.gf-apparel-card{

    min-height:520px;

    border-radius:24px;

}

.gf-apparel-inner{

    height:520px;

}

.gf-apparel-content{

    top:28px;

    left:24px;

    width:150px;

}

.gf-apparel-tag{

    font-size:11px;

    padding:7px 14px;

}

.gf-apparel-content h3{

    font-size:28px;

    margin-bottom:14px;

}

.gf-apparel-content p{

    font-size:14px;

    line-height:1.7;

}

.gf-apparel-image img{

    width:280px;

    right:-15px;

}

.gf-apparel-glow{

    width:260px;

    height:260px;

}

.gf-apparel-watermark{

    font-size:34px;

    right:15px;

    bottom:15px;

}

}


.tshirt-card .gf-apparel-btn{

    margin-top:30px;

    max-width:110px;

}


.tshirt-card .gf-apparel-btn{

    position:relative;

    z-index:50;

}


