/* =====================================================
   EXPLORE THE COLLECTION / NEW ARRIVALS
===================================================== */

#new-arrivals {
    padding: 60px 20px;
    background: #f7f4ee;
    font-family: 'Times New Roman', serif;
}


/* =====================================================
   SECTION HEADING
===================================================== */

.collection-heading {
    text-align: center;
    margin-bottom: 30px;
}


.collection-heading h2 {
    font-size: 34px;
    color: #222;
    margin: 0;
    letter-spacing: 1px;
    font-weight: 600;
}


/* =====================================================
   GOLD DIVIDER
===================================================== */

.collection-divider {
    width: 180px;
    height: 1px;

    background: #d6b36a;

    margin: 12px auto;

    position: relative;
}


.collection-divider span {
    position: absolute;

    left: 50%;
    top: -10px;

    transform:
        translateX(-50%);

    color: #d6b36a;

    font-size: 18px;

    background: #f7f4ee;

    padding: 0 8px;
}


/* =====================================================
   PRODUCTS CONTAINER
===================================================== */

.collection-products {
    max-width: 1250px;

    margin: auto;

    display: flex;

    gap: 14px;

    flex-wrap: wrap;

    justify-content: center;
}


/* =====================================================
   PRODUCT LINK
===================================================== */

.collection-product-link {
    text-decoration: none;

    color: inherit;

    display: block;
}


/* =====================================================
   PRODUCT CARD
===================================================== */

.collection-card {
    width: 290px;

    border-radius: 10px;

    overflow: hidden;

    background: #fff;

    box-shadow:
        0 3px 12px
        rgba(0, 0, 0, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;

    will-change: transform;
}


/* =====================================================
   CARD HOVER
===================================================== */

.collection-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.14);
}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.collection-image {

    height: 180px;

    background-position: center;

    background-repeat: no-repeat;

    /*
    contain keeps the full product visible
    */

    background-size: contain;

    position: relative;

    transition:
        transform 0.5s ease;
}


/* =====================================================
   IMAGE HOVER EFFECT
===================================================== */

.collection-card:hover
.collection-image {

    transform:
        scale(1.03);
}


/* =====================================================
   GOLD STAR / ICON
===================================================== */

.collection-icon {

    position: absolute;

    bottom: -25px;

    left: 20px;

    width: 55px;

    height: 55px;

    background: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow:
        0 3px 10px
        rgba(0, 0, 0, 0.12);

    font-size: 24px;

    color: #b9964f;

    z-index: 2;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.collection-card:hover
.collection-icon {

    transform:
        rotate(15deg)
        scale(1.08);

    box-shadow:
        0 5px 15px
        rgba(0, 0, 0, 0.16);
}


/* =====================================================
   PRODUCT INFORMATION
===================================================== */

.collection-info {

    background: #f3eadc;

    padding:
        18px
        20px
        14px
        70px;
}


/* =====================================================
   PRODUCT NAME
===================================================== */

.collection-name {

    font-size: 24px;

    color: #222;

    font-weight: 500;

    line-height: 1;

    margin-bottom: 6px;

    text-transform: uppercase;

    /*
    Prevent very long product names
    from breaking the layout
    */

    word-break: break-word;
}


/* =====================================================
   EXPLORE NOW
===================================================== */

.collection-explore {

    color: #333;

    font-size: 15px;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}


.collection-card:hover
.collection-explore {

    color: #b9964f;

    transform:
        translateX(4px);
}


/* =====================================================
   NO PRODUCTS
===================================================== */

.collection-no-products {

    text-align: center;

    color: #666;

    padding: 40px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {

    .collection-products {

        gap: 20px;
    }

    .collection-card {

        width: 280px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 650px) {

    #new-arrivals {

        padding:
            50px
            15px;
    }


    .collection-heading {

        margin-bottom:
            25px;
    }


    .collection-heading h2 {

        font-size:
            28px;
    }


    .collection-divider {

        width:
            150px;
    }


    .collection-products {

        flex-direction:
            column;

        align-items:
            center;

        gap:
            20px;
    }


    .collection-card {

        width:
            min(100%, 320px);
    }


    .collection-image {

        height:
            190px;
    }


    .collection-name {

        font-size:
            22px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    #new-arrivals {

        padding-left:
            10px;

        padding-right:
            10px;
    }


    .collection-card {

        width:
            100%;
    }


    .collection-heading h2 {

        font-size:
            25px;
    }

}
/* =====================================================
   SCROLL REVEAL ANIMATION
===================================================== */

.collection-card {

    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 0.6s ease,
        transform 0.6s ease,
        box-shadow 0.3s ease;
}


.collection-card-visible {

    opacity: 1;

    transform:
        translateY(0);
}


/*
Keep hover effect working
after reveal animation
*/

.collection-card-visible:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 10px 25px
        rgba(0, 0, 0, 0.14);
}
/* =========================================================
   HERO SECTION
========================================================= */

.hero-section {
    display: flex;
    width: 100%;
    max-height: 800px;
    background: #000;
    contain: layout style paint;
}


/* =========================================================
   HERO CONTAINER
========================================================= */

.hero-container {
    display: flex;
    align-items: stretch;
    width: 100%;
}


/* =========================================================
   LEFT SIDE - IMAGE SLIDER
========================================================= */

.hero-left {
    flex: 1;
    width: 50%;
    min-height: 650px;

    overflow: hidden;

    position: relative;

    display: flex;
    flex-direction: column;

    contain: layout style paint;
}


/* =========================================================
   SLIDER
========================================================= */

#slider {
    display: flex;

    width: 100%;
    height: 100%;

    flex: 1;

    transition:
        transform 0.8s
        cubic-bezier(
            0.25,
            0.46,
            0.45,
            0.94
        );

    will-change: transform;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transform:
        translate3d(0, 0, 0);

    -webkit-transform:
        translate3d(0, 0, 0);
}


/* =========================================================
   INDIVIDUAL SLIDE
========================================================= */

#slider > div {
    min-width: 100%;

    width: 100%;
    height: 100%;

    flex-shrink: 0;

    overflow: hidden;

    position: relative;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transform:
        translate3d(0, 0, 0);

    -webkit-transform:
        translate3d(0, 0, 0);
}


/* =========================================================
   SLIDER IMAGE
========================================================= */

#slider img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    /*
    Change to center if you want
    the image cropped equally.
    */

    object-position: center;

    image-rendering: auto;

    transform:
        translate3d(0, 0, 0);

    -webkit-transform:
        translate3d(0, 0, 0);

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


/* =========================================================
   NO BANNER
========================================================= */

.no-banner {
    min-width: 100%;
    height: 100%;

    background: #333;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #fff;

    font-size: 18px;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.hero-right {
    flex: 1;

    width: 50%;

    min-height: 650px;

    background: #050505;

    position: relative;

    display: flex;

    align-items: center;

    padding: 70px;

    box-sizing: border-box;

    overflow: hidden;

    contain: layout style paint;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.hero-content {
    max-width: 600px;

    position: relative;

    z-index: 10;
}


.hero-small {
    color: #d4af37;

    font-size: 13px;

    letter-spacing: 5px;

    text-transform: uppercase;

    margin-bottom: 15px;
}


.hero-title {
    color: #fff;

    font-size: 58px;

    line-height: 1.15;

    margin: 0;

    font-family:
        'Playfair Display',
        serif;

    font-weight: 700;
}


.hero-subtitle {
    color: #d4af37;

    font-size: 54px;

    line-height: 1.15;

    margin-top: 5px;

    margin-bottom: 25px;

    font-family:
        'Playfair Display',
        serif;

    font-weight: 700;
}


.hero-text {
    color: #d9d9d9;

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 35px;

    max-width: 520px;
}


/* =========================================================
   HERO BUTTONS
========================================================= */

.hero-buttons {
    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}


.hero-btn {
    padding:
        15px
        35px;

    text-decoration: none;

    border-radius: 3px;

    display: inline-block;

    font-weight: 600;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


/* Primary button */

.hero-btn-primary {
    background: #d4af37;

    color: #000;
}


.hero-btn-primary:hover {
    background: #fff;

    color: #000;

    transform:
        translateY(-3px);
}


/* Secondary button */

.hero-btn-secondary {
    border:
        1px solid
        #d4af37;

    color: #d4af37;

    background: transparent;
}


.hero-btn-secondary:hover {
    background: #d4af37;

    color: #000;

    transform:
        translateY(-3px);
}


/* =========================================================
   HERO FEATURES
========================================================= */

.hero-features {
    display: flex;

    justify-content: space-between;

    margin-top: 70px;

    flex-wrap: wrap;

    gap: 25px;
}


.hero-feature {
    text-align: center;

    color: #fff;
}


.hero-feature-icon {
    font-size: 30px;

    color: #d4af37;
}


.hero-feature-text {
    font-size: 13px;

    margin-top: 10px;

    line-height: 1.4;
}


/* =========================================================
   GOLD GLOW
========================================================= */

.hero-glow {
    position: absolute;

    right: -100px;

    top: 50%;

    width: 500px;

    height: 500px;

    transform:
        translateY(-50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(212,175,55,.3) 0%,
            rgba(212,175,55,.1) 35%,
            transparent 70%
        );

    pointer-events: none;

    will-change: transform;
}


/* =========================================================
   GOLD CIRCLES
========================================================= */

.hero-circle1 {
    position: absolute;

    right: -50px;

    top: 50%;

    width: 450px;

    height: 450px;

    transform:
        translateY(-50%);

    border-radius: 50%;

    border:
        2px solid
        rgba(212,175,55,.25);

    pointer-events: none;

    will-change: transform;
}


.hero-circle2 {
    position: absolute;

    right: 20px;

    top: 50%;

    width: 350px;

    height: 350px;

    transform:
        translateY(-50%);

    border-radius: 50%;

    border:
        1px solid
        rgba(212,175,55,.15);

    pointer-events: none;

    will-change: transform;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .hero-right {
        padding:
            50px;
    }


    .hero-title {
        font-size:
            46px;
    }


    .hero-subtitle {
        font-size:
            42px;
    }


    .hero-text {
        font-size:
            16px;
    }


    .hero-features {
        margin-top:
            45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .hero-section {
        flex-direction:
            column;

        max-height:
            none;

        min-height:
            auto;
    }


    .hero-container {
        flex-direction:
            column;
    }


    /* LEFT IMAGE */

    .hero-left {
        width:
            100%;

        flex:
            0 0 100%;

        min-height:
            320px;

        height:
            320px;
    }


    #slider {
        width:
            100%;

        height:
            320px;

        flex:
            none;
    }


    #slider > div {
        height:
            320px;
    }


    #slider img {
        height:
            320px;

        object-fit:
            cover;
    }


    /* RIGHT CONTENT */

    .hero-right {
        width:
            100%;

        flex:
            0 0 100%;

        min-height:
            300px;

        padding:
            35px 22px;
    }


    .hero-content {
        max-width:
            100%;
    }


    .hero-small {
        font-size:
            11px;

        letter-spacing:
            3px;
    }


    .hero-title {
        font-size:
            34px;

        line-height:
            1.25;
    }


    .hero-subtitle {
        font-size:
            28px;

        line-height:
            1.3;

        margin-bottom:
            18px;
    }


    .hero-text {
        font-size:
            15px;

        line-height:
            1.8;

        margin-bottom:
            25px;
    }


    /* BUTTONS */

    .hero-buttons {
        flex-direction:
            column;

        gap:
            12px;
    }


    .hero-btn {
        width:
            100%;

        text-align:
            center;

        padding:
            15px 0;

        box-sizing:
            border-box;
    }


    /* FEATURES */

    .hero-features {
        margin-top:
            40px;

        justify-content:
            center;

        gap:
            20px;
    }


    .hero-feature {
        width:
            45%;
    }


    /* HIDE DECORATIVE ELEMENTS */

    .hero-glow,
    .hero-circle1,
    .hero-circle2 {
        display:
            none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .hero-left {
        height:
            280px;

        min-height:
            280px;
    }


    #slider {
        height:
            280px;
    }


    #slider > div {
        height:
            280px;
    }


    #slider img {
        height:
            280px;
    }


    .hero-title {
        font-size:
            30px;
    }


    .hero-subtitle {
        font-size:
            25px;
    }

}