/* =========================================================
   PAMORA FEATURED PRODUCTS
========================================================= */

.pamora-featured-products {
    position: relative;

    width: 100%;

    padding:
        90px 0
        85px;

    overflow: hidden;

    background:
        var(--pamora-pearl);

    color:
        var(--pamora-ink);
}


/* =========================================================
   SECTION HEADER
========================================================= */

.pamora-featured-header {

    max-width: 520px;

    margin:
        0 auto 55px;

    padding:
        0 20px;

    text-align: center;
}


.pamora-featured-eyebrow {

    display: inline-block;

    margin-bottom: 14px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 9px;

    font-weight: 500;

    letter-spacing: .18em;

    text-transform: uppercase;

    color:
        var(--pamora-emerald);

    opacity: .65;
}


.pamora-featured-header h2 {

    margin: 0;

    font-family:
        "Instrument Serif",
        serif;

    font-size:
        clamp(40px, 5vw, 64px);

    font-weight: 400;

    line-height: .92;

    letter-spacing: -.025em;
}


.pamora-featured-header p {

    margin:
        18px auto 0;

    max-width: 320px;

    font-family:
        "Manrope",
        sans-serif;

    font-size: 11px;

    line-height: 1.5;

    opacity: .5;
}


/* =========================================================
   SLIDER
========================================================= */

.pamora-featured-slider {

    display: flex;

    align-items: center;

    gap: 24px;

    width: 100%;

    padding:
        35px 50vw;

    overflow-x: auto;
    overflow-y: visible;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;

    scroll-behavior: auto;

    overscroll-behavior-x: contain;

    cursor: grab;

    user-select: none;

    touch-action: pan-y;
}


.pamora-featured-slider::-webkit-scrollbar {
    display: none;
}


.pamora-featured-slider.is-dragging {

    cursor: grabbing;

    scroll-behavior: auto;
}


/* =========================================================
   CARD
========================================================= */

.pamora-featured-card {

    position: relative;

    flex:
        0 0 280px;

    width: 280px;

    min-width: 280px;

    scroll-snap-align: center;

    opacity: .38;

    transform:
        scale(.78);

    transform-origin:
        center center;

    transition:
        transform 550ms cubic-bezier(.2,.8,.2,1),
        opacity 450ms ease;

    will-change:
        transform,
        opacity;
}


/* =========================================================
   ACTIVE CENTER CARD
========================================================= */

.pamora-featured-card.is-active {

    opacity: 1;

    transform:
        scale(1.08);

    z-index: 5;
}


/* =========================================================
   LINK
========================================================= */

.pamora-featured-card-link {

    display: block;

    width: 100%;

    color:
        var(--pamora-ink);

    text-decoration: none;
}


/* =========================================================
   IMAGE
========================================================= */

.pamora-featured-image {

    position: relative;

    width: 100%;

    aspect-ratio:
        .78;

    overflow: hidden;

    border-radius:
        20px;

    background:
        var(--pamora-mint);

    box-shadow:
        0 18px 45px rgba(12,21,18,.07);

    transition:
        box-shadow 500ms ease;
}


.pamora-featured-card.is-active
.pamora-featured-image {

    box-shadow:
        0 25px 60px rgba(12,21,18,.13),
        0 3px 10px rgba(12,21,18,.05);
}


.pamora-featured-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    user-select: none;

    -webkit-user-drag: none;

    transition:
        transform 900ms cubic-bezier(.2,.8,.2,1);
}


.pamora-featured-card:hover
.pamora-featured-image img {

    transform:
        scale(1.04);
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.pamora-featured-info {

    padding:
        20px 5px 0;

    text-align:
        center;
}


.pamora-featured-collection {

    display: block;

    margin-bottom:
        8px;

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size: 7px;

    text-transform:
        uppercase;

    letter-spacing:
        .15em;

    color:
        var(--pamora-emerald);

    opacity: .65;
}


.pamora-featured-info h3 {

    margin:
        0;

    font-family:
        "Instrument Serif",
        serif;

    font-size:
        30px;

    font-weight:
        400;

    line-height:
        1;
}


.pamora-featured-meta {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    gap:
        5px;

    margin-top:
        10px;
}


.pamora-featured-price {

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        12px;

    font-weight:
        800;
}


.pamora-featured-material {

    font-family:
        "IBM Plex Mono",
        monospace;

    font-size:
        7px;

    letter-spacing:
        .05em;

    opacity:
        .45;
}


.pamora-featured-shop {

    display:
        inline-flex;

    align-items:
        center;

    gap:
        5px;

    margin-top:
        14px;

    padding-bottom:
        4px;

    border-bottom:
        1px solid rgba(12,21,18,.25);

    font-family:
        "Manrope",
        sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    text-transform:
        uppercase;

    letter-spacing:
        .05em;
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .pamora-featured-slider {

        gap:
            18px;

        padding:
            30px 50vw;
    }


    .pamora-featured-card {

        flex-basis:
            240px;

        width:
            240px;

        min-width:
            240px;
    }

}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 992px) {

    .pamora-featured-products {

        padding:
            100px 0 90px;
    }


    .pamora-featured-header {

        margin-bottom:
            55px;
    }


    .pamora-featured-slider {

        gap:
            32px;

        padding:
            45px 50vw;
    }


    .pamora-featured-card {

        flex-basis:
            285px;

        width:
            285px;

        min-width:
            285px;
    }


    .pamora-featured-card.is-active {

        transform:
            scale(1.12);
    }


    .pamora-featured-info h3 {

        font-size:
            34px;
    }

}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .pamora-featured-slider {

        gap:
            40px;
    }


    .pamora-featured-card {

        flex-basis:
            310px;

        width:
            310px;

        min-width:
            310px;
    }


    .pamora-featured-card.is-active {

        transform:
            scale(1.12);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .pamora-featured-products {

        padding:
            70px 0
            55px;
    }


    .pamora-featured-header {

        margin-bottom:
            35px;
    }


    .pamora-featured-header h2 {

        font-size:
            40px;
    }


    .pamora-featured-header p {

        font-size:
            10px;
    }


    .pamora-featured-slider {

        gap:
            12px;

        padding:
            25px 50vw;
    }


    .pamora-featured-card {

        flex-basis:
            72vw;

        width:
            72vw;

        min-width:
            72vw;

        transform:
            scale(.78);
    }


    .pamora-featured-card.is-active {

        transform:
            scale(1.04);
    }


    .pamora-featured-info h3 {

        font-size:
            29px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 374px) {

    .pamora-featured-card {

        flex-basis:
            76vw;

        width:
            76vw;

        min-width:
            76vw;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .pamora-featured-card {

        transition:
            none;
    }

}
.pamora-featured-slider {
    cursor: grab;

    user-select: none;

    -webkit-user-select: none;

    touch-action: pan-y;
}

.pamora-featured-slider.is-dragging {
    cursor: grabbing;
}
.pamora-featured-card-link {
    position: relative;
    z-index: 1;

    display: block;

    width: 100%;

    color: var(--pamora-ink);

    text-decoration: none;

    cursor: pointer;
}
.pamora-featured-slider img {
    -webkit-user-drag: none;
    user-drag: none;
}

.pamora-featured-slider.is-dragging,
.pamora-featured-slider.is-dragging * {
    cursor: grabbing !important;
}


/* =========================================================
   PAMORA FEATURED PRODUCT
   GOLD JEWELLERY CURSOR
========================================================= */

.pamora-featured-slider {
    cursor:
        url("../images/icons/ring-cursor.svg") 20 20,
        grab;
}

.pamora-featured-slider.is-dragging {
    cursor:
        url("../images/icons/ring-cursor.svg") 20 20,
        grabbing;
}

.pamora-featured-card-link {
    cursor:
        url("../images/icons/ring-cursor.svg") 20 20,
        pointer;
}

.pamora-featured-image img {
    -webkit-user-drag: none;
    user-select: none;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 992px) {

    .pamora-featured-slider {
        cursor:
            url("../images/icons/ring-cursor.svg") 20 20,
            grab;
    }

    .pamora-featured-slider.is-dragging {
        cursor:
            url("../images/icons/ring-cursor.svg") 20 20,
            grabbing;
    }

    .pamora-featured-card-link {
        cursor:
            url("../images/icons/ring-cursor.svg") 20 20,
            pointer;
    }

}


/* =========================================================
   MOBILE
   Keep native touch behaviour
========================================================= */

@media (max-width: 991px) {

    .pamora-featured-slider {
        cursor: auto;
    }

    .pamora-featured-slider.is-dragging {
        cursor: auto;
    }

    .pamora-featured-card-link {
        cursor: pointer;
    }

}
.pamora-featured-price {
    display: inline-block;
    margin-top: 2px;
    padding: 7px 14px;

    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;

    color: #0C1512;
    background: #D4AD62;

    border-radius: 3px;
    letter-spacing: -0.02em;

    box-shadow: 0 5px 14px rgba(212, 173, 98, 0.18);
}
/* Featured slider wishlist heart */
.pamora-featured-wishlist {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 8;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 50%;
    background: rgba(255,255,255,.70);
    color: #173126;
    box-shadow: 0 7px 18px rgba(12,21,18,.10), inset 0 1px 0 #fff;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    cursor: pointer;
    transition: transform .24s ease, background .24s ease, color .24s ease;
}
.pamora-featured-wishlist:hover { transform: scale(1.06); background: #fff; }
.pamora-featured-wishlist[aria-pressed="true"] { color: #a23f4e; background: rgba(255,255,255,.95); }
.pamora-featured-wishlist i { font-size: 15px; }
@media (max-width: 767.98px) { .pamora-featured-wishlist { top: 10px; right: 10px; width: 36px; height: 36px; } }
