/* =========================================================
   WINDAARO PRODUCTS PAGE
========================================================= */

.products-page {
    width: 100%;
    min-height: 100vh;
    background: #080808;
    color: #ffffff;
}


/* =========================================================
   WINDAARO — PRODUCTS HERO
   PREMIUM ARCHITECTURAL STYLE
========================================================= */

.products-hero {
    position: relative;

    min-height: 68vh;

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(216, 170, 69, 0.075),
            transparent 30%
        ),
        radial-gradient(
            circle at 15% 75%,
            rgba(255, 255, 255, 0.025),
            transparent 28%
        ),
        linear-gradient(
            110deg,
            #050505 0%,
            #0a0a0a 48%,
            #070707 100%
        );

    isolation: isolate;
}


/* =========================================================
   ARCHITECTURAL GRID
========================================================= */

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

    position: absolute;
    inset: -10%;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.018) 1px,
            transparent 1px
        );

    background-size: 80px 80px;

    opacity: 0.35;

    pointer-events: none;

    z-index: -2;

    transform: translate3d(0, 0, 0);

    transition:
        transform 1.5s cubic-bezier(.22,1,.36,1),
        opacity 0.8s ease;
}


/* =========================================================
   AMBIENT GOLD LIGHT
========================================================= */

.products-hero::after {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    right: -260px;
    top: 50%;

    transform:
        translateY(-50%)
        scale(0.9);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(216, 170, 69, 0.085) 0%,
            rgba(216, 170, 69, 0.035) 28%,
            transparent 68%
        );

    opacity: 0.8;

    pointer-events: none;

    z-index: -1;

    animation:
        heroAmbientGlow 8s ease-in-out infinite;
}


@keyframes heroAmbientGlow {

    0%,
    100% {
        transform:
            translateY(-50%)
            scale(0.92);
        opacity: 0.65;
    }

    50% {
        transform:
            translateY(-50%)
            scale(1.05);
        opacity: 1;
    }
}


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

.products-hero-content {

    position: relative;

    width: min(1400px, 90%);

    margin: 0 auto;

    padding: 140px 0 100px;

    z-index: 2;
}


/* =========================================================
   TOP GOLD LINE
========================================================= */

.products-hero-content::before {

    content: "";

    position: absolute;

    left: 0;
    top: 92px;

    width: 42px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            #d8aa45,
            rgba(216, 170, 69, 0)
        );

    transform-origin: left;

    animation:
        heroLineReveal 1s cubic-bezier(.22,1,.36,1) both;
}


@keyframes heroLineReveal {

    from {
        width: 0;
        opacity: 0;
    }

    to {
        width: 42px;
        opacity: 1;
    }
}


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

.products-hero .section-label {

    display: block;

    margin-bottom: 24px;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 5px;

    text-transform: uppercase;

    color: #d8aa45;

    opacity: 0;

    transform: translateY(15px);

    animation:
        heroFadeUp 0.9s 0.15s
        cubic-bezier(.22,1,.36,1)
        forwards;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.products-hero h1 {

    position: relative;

    margin: 0;

    font-family: var(--font-heading);

    font-size:
        clamp(
            58px,
            8vw,
            125px
        );

    font-weight: 500;

    line-height: 0.84;

    letter-spacing: -6px;

    color: #ffffff;

    opacity: 0;

    transform: translateY(35px);

    animation:
        heroHeadingReveal 1.1s 0.25s
        cubic-bezier(.22,1,.36,1)
        forwards;
}


@keyframes heroHeadingReveal {

    from {
        opacity: 0;
        transform:
            translateY(35px)
            scale(0.98);
    }

    to {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }
}


/* =========================================================
   SECOND LINE
========================================================= */

.products-hero h1 span {

    display: inline-block;

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

    transition:
        color 0.6s ease,
        transform 0.7s cubic-bezier(.22,1,.36,1),
        letter-spacing 0.7s ease;
}


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

.products-hero:hover h1 span {

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

    transform:
        translateX(8px);

    letter-spacing: -4px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.products-hero p {

    max-width: 540px;

    margin: 34px 0 0;

    font-size: 14px;

    line-height: 1.85;

    letter-spacing: 0.15px;

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

    opacity: 0;

    transform: translateY(20px);

    animation:
        heroFadeUp 0.9s 0.55s
        cubic-bezier(.22,1,.36,1)
        forwards;
}


@keyframes heroFadeUp {

    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   BACKGROUND WORD — WINDOWS
========================================================= */

.products-hero-content::after {

    content: "WINDOWS";

    position: absolute;

    right: -20px;
    top: 50%;

    transform:
        translateY(-50%)
        rotate(90deg);

    font-family: var(--font-heading);

    font-size:
        clamp(
            90px,
            13vw,
            190px
        );

    font-weight: 500;

    line-height: 1;

    letter-spacing: -8px;

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

    pointer-events: none;

    user-select: none;

    z-index: -1;

    transition:
        color 0.8s ease,
        letter-spacing 1s ease;
}


.products-hero:hover
.products-hero-content::after {

    color:
        rgba(216, 170, 69, 0.025);

    letter-spacing: -4px;
}


/* =========================================================
   SMALL TECHNICAL DETAILS
========================================================= */

.products-hero-content {

    --technical-color:
        rgba(255, 255, 255, 0.14);
}


/* bottom technical line */

.products-hero-content > p::after {

    content: "";

    display: block;

    width: 120px;
    height: 1px;

    margin-top: 34px;

    background:
        linear-gradient(
            90deg,
            rgba(216, 170, 69, 0.5),
            transparent
        );

    opacity: 0.7;
}


/* =========================================================
   SUBTLE LIGHT SWEEP
========================================================= */

.products-hero-content {

    overflow: visible;
}


.products-hero-content h1::after {

    content: "";

    position: absolute;

    left: -20px;
    top: 0;

    width: 2px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(216, 170, 69, 0.6),
            transparent
        );

    opacity: 0;

    transform: translateX(-30px);

    transition:
        opacity 0.5s ease,
        transform 1s cubic-bezier(.22,1,.36,1);
}


.products-hero:hover
.products-hero-content h1::after {

    opacity: 1;

    transform:
        translateX(-5px);
}


/* =========================================================
   HERO BOTTOM FADE
========================================================= */

.products-hero-content {

    position: relative;
}


/* =========================================================
   DESKTOP HORIZONTAL ACCENT
========================================================= */

.products-hero-content .section-label::after {

    content: "";

    display: inline-block;

    width: 0;
    height: 1px;

    margin-left: 14px;

    vertical-align: middle;

    background:
        rgba(216, 170, 69, 0.5);

    transition:
        width 0.7s
        cubic-bezier(.22,1,.36,1);
}


.products-hero:hover
.products-hero-content .section-label::after {

    width: 32px;
}


/* =========================================================
   HERO ENTERING LIGHT
========================================================= */

@keyframes heroLightSweep {

    0% {
        transform:
            translateX(-120%)
            skewX(-18deg);
        opacity: 0;
    }

    20% {
        opacity: 0.35;
    }

    100% {
        transform:
            translateX(180%)
            skewX(-18deg);
        opacity: 0;
    }
}


.products-hero-content h1::before {

    content: "";

    position: absolute;

    top: -40px;
    left: -20%;

    width: 80px;
    height: 180%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.035),
            transparent
        );

    transform:
        translateX(-120%)
        skewX(-18deg);

    pointer-events: none;

    animation:
        heroLightSweep 2.4s
        1.3s
        ease-out
        both;
}


/* =========================================================
   HERO SELECTION / FOCUS
========================================================= */

.products-hero h1,
.products-hero p,
.products-hero .section-label {

    user-select: none;
}


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

@media (max-width: 1024px) {

    .products-hero {

        min-height: 62vh;
    }

    .products-hero-content {

        padding:
            120px 0
            80px;
    }

    .products-hero-content::after {

        right: -80px;

        opacity: 0.6;
    }

    .products-hero h1 {

        font-size:
            clamp(
                58px,
                9vw,
                95px
            );
    }

}


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

@media (max-width: 768px) {

    .products-hero {

        min-height: 58vh;

        align-items: center;
    }

    .products-hero-content {

        width: 88%;

        padding:
            110px 0
            70px;
    }


    .products-hero-content::before {

        top: 75px;
    }


    .products-hero .section-label {

        margin-bottom: 20px;

        font-size: 8px;

        letter-spacing: 3.5px;
    }


    .products-hero h1 {

        font-size:
            clamp(
                52px,
                15vw,
                76px
            );

        line-height: 0.87;

        letter-spacing: -4px;
    }


    .products-hero p {

        max-width: 420px;

        margin-top: 26px;

        font-size: 12px;

        line-height: 1.75;
    }


    .products-hero-content::after {

        right: -110px;

        font-size: 110px;

        opacity: 0.4;
    }


    .products-hero::after {

        width: 450px;
        height: 450px;

        right: -220px;
    }


    .products-hero:hover h1 span {

        transform: none;

        letter-spacing: -4px;
    }

}


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

@media (max-width: 480px) {

    .products-hero {

        min-height: 55vh;
    }


    .products-hero-content {

        width: 86%;

        padding:
            100px 0
            60px;
    }


    .products-hero-content::before {

        top: 68px;

        width: 28px;
    }


    .products-hero h1 {

        font-size: 48px;

        letter-spacing: -3px;
    }


    .products-hero p {

        max-width: 300px;

        font-size: 11px;

        line-height: 1.7;
    }


    .products-hero-content::after {

        right: -130px;

        font-size: 90px;

        opacity: 0.25;
    }


    .products-hero::before {

        background-size: 55px 55px;

        opacity: 0.2;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .products-hero *,
    .products-hero,
    .products-hero::before,
    .products-hero::after {

        animation: none !important;

        transition: none !important;
    }

}

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

.products-section {
    padding: 100px 0 120px;
}

.products-wrapper {
    width: min(1400px, 90%);
    margin: 0 auto;
}


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

.products-heading {
    display: flex;

    justify-content: space-between;
    align-items: flex-end;

    gap: 80px;

    margin-bottom: 55px;
}

.products-heading h2 {
    margin: 0;

    font-family: var(--font-heading);
    font-size: clamp(42px, 5vw, 72px);

    font-weight: 500;
    line-height: 0.9;

    letter-spacing: -4px;
}

.products-heading p {
    max-width: 360px;

    margin: 0;

    font-size: 11px;
    line-height: 1.8;

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


/* =========================================================
   CATEGORY TOGGLE
========================================================= */

.products-toggle-wrapper {
    display: flex;
    justify-content: center;

    margin-bottom: 80px;
}

.products-toggle {
    position: relative;

    display: flex;

    width: 300px;
    height: 54px;

    padding: 4px;

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

    border-radius: 100px;

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

    overflow: hidden;
}

.products-toggle-option {
    position: relative;
    z-index: 2;

    flex: 1;

    display: flex;

    align-items: center;
    justify-content: center;

    text-decoration: none;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 3px;

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

    transition: color 0.35s ease;
}

.products-toggle-option.active {
    color: #080808;
}

.products-toggle-slider {
    position: absolute;

    top: 4px;
    bottom: 4px;

    width: calc(50% - 4px);

    border-radius: 100px;

    background: #d8aa45;

    transition:
        left 0.45s cubic-bezier(.77, 0, .18, 1),
        transform 0.45s cubic-bezier(.77, 0, .18, 1);
}

/* WINDOWS */

.products-toggle-option:first-child.active
~ .products-toggle-slider {
    left: 4px;
}

/* DOORS */

.products-toggle-option:nth-child(2).active
~ .products-toggle-slider {
    left: 50%;
}


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

.collection-title-row {
    display: flex;

    align-items: center;
    justify-content: space-between;

    padding-bottom: 22px;

    margin-bottom: 28px;

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

.collection-title-row > div {
    display: flex;
    align-items: center;

    gap: 22px;
}

.collection-number {
    font-family: var(--font-heading);

    font-size: 28px;

    color: #d8aa45;
}

.collection-name {
    font-size: 9px;
    font-weight: 600;

    letter-spacing: 4px;

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

.collection-count {
    font-size: 8px;
    font-weight: 600;

    letter-spacing: 4px;

    color: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   PRODUCT COLLAGE
========================================================= */

/*
   IMPORTANT

   The collage uses 4 equal columns.

   Product positions:

   1 → 2 columns
   2 → 2 columns

   3 → 1 column
   4 → 3 columns

   5 → 1 column
   6 → 3 columns

   This creates the asymmetric editorial layout.
*/

.products-collage {
    display: grid;

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

    grid-auto-rows: 430px;

    gap: 3px;

    width: 100%;
}


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

.product-collage-card {
    position: relative;

    display: block;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    text-decoration: none;

    background: #111111;

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

    isolation: isolate;

    transition:
        border-color 0.4s ease,
        transform 0.4s ease;
}


/* =========================================================
   COLLAGE POSITIONS
========================================================= */

/* FIRST ROW */

.product-collage-card.card-1 {
    grid-column: 1 / span 2;
    grid-row: 1;
}

.product-collage-card.card-2 {
    grid-column: 3 / span 2;
    grid-row: 1;
}


/* SECOND ROW */

.product-collage-card.card-3 {
    grid-column: 1;
    grid-row: 2;
}

.product-collage-card.card-4 {
    grid-column: 2 / span 3;
    grid-row: 2;
}


/* THIRD ROW */

.product-collage-card.card-5 {
    grid-column: 1;
    grid-row: 3;
}


/*
   If the 6th product exists.
*/

.product-collage-card.card-6 {
    grid-column: 2 / span 3;
    grid-row: 3;
}


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

.product-collage-image {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #111111;
}

.product-collage-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.8s cubic-bezier(.22, 1, .36, 1),
        filter 0.6s ease;
}


/* IMAGE HOVER */

.product-collage-card:hover
.product-collage-image img {
    transform: scale(1.045);

    filter:
        brightness(0.82)
        contrast(1.03);
}


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

.product-collage-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.82),
            rgba(0, 0, 0, 0.10) 55%,
            rgba(0, 0, 0, 0.02)
        );

    pointer-events: none;
}


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

.product-collage-info {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 22px;

    z-index: 3;

    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 20px;
}

.product-collage-category {
    display: block;

    margin-bottom: 7px;

    font-size: 8px;
    font-weight: 600;

    letter-spacing: 4px;

    text-transform: lowercase;

    color: #d8aa45;
}

.product-collage-info h3 {
    margin: 0;

    font-family: var(--font-heading);

    font-size: clamp(22px, 2.3vw, 36px);

    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -1px;

    color: #ffffff;
}

.product-collage-arrow {
    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

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

    border-radius: 50%;

    font-size: 18px;

    color: #ffffff;

    opacity: 0;

    transform: translateY(10px);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        background 0.4s ease;
}

.product-collage-card:hover
.product-collage-arrow {
    opacity: 1;

    transform: translateY(0);

    background: rgba(216, 170, 69, 0.85);
}


/* =========================================================
   EMPTY COLLAGE PLACEHOLDER
   WINDAARO — PREMIUM INTERACTIVE COLLECTION PANEL
========================================================= */
/* 






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

@media (max-width: 600px) {

    .product-collage-placeholder {

        grid-column: 1;

        grid-row: auto;

        min-height: 320px;

    }


    .product-collage-placeholder
    .placeholder-content {

        padding: 24px;

    }


    .product-collage-placeholder
    .placeholder-number {

        font-size: 9px;

        letter-spacing: 3px;

    }


    .product-collage-placeholder
    .placeholder-label {

        margin-bottom: 10px;

        font-size: 7px;

        letter-spacing: 2.5px;

    }


    .product-collage-placeholder
    .placeholder-content h3 {

        width: 125%;

        max-width: none;

        font-size:
            clamp(
                54px,
                15vw,
                86px
            );

        line-height: .79;

        letter-spacing: -3px;

        transform:
            translate(
                -1%,
                4%
            );

    }


    .product-collage-placeholder:hover
    .placeholder-content h3 {

        transform:
            translate(
                -1%,
                0
            );

        letter-spacing: -3.5px;

    }


    .product-collage-placeholder
    .placeholder-content p {

        max-width: 250px;

        margin-top: 15px;

        font-size: 9px;

        line-height: 1.55;

    }


    .product-collage-placeholder
    .placeholder-highlight {

        margin-top: 12px;

        font-size: 6px;

        letter-spacing: 2.5px;

    }


    .product-collage-placeholder
    .placeholder-background-number {

        right: -10px;

        bottom: -30px;

        font-size: 170px;

        letter-spacing: -9px;

    }


    .product-collage-placeholder::after {

        width: 150px;

        height: 150px;

        right: -75px;

        bottom: -75px;

    }


    .product-collage-placeholder:hover {

        transform: none;

    }

}


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

@media (max-width: 480px) {

    .product-collage-placeholder {

        min-height: 300px;

    }


    .product-collage-placeholder
    .placeholder-content {

        padding: 20px;

    }


    .product-collage-placeholder
    .placeholder-content h3 {

        width: 130%;

        font-size:
            clamp(
                48px,
                15.5vw,
                72px
            );

        line-height: .8;

        letter-spacing: -2.5px;

    }


    .product-collage-placeholder
    .placeholder-content p {

        max-width: 220px;

        font-size: 8px;

    }


    .product-collage-placeholder
    .placeholder-background-number {

        font-size: 140px;

        bottom: -24px;

    }


    .product-collage-placeholder
    .placeholder-highlight {

        display: none;

    }

}


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

@media (max-width: 380px) {

    .product-collage-placeholder {

        min-height: 280px;

    }


    .product-collage-placeholder
    .placeholder-content {

        padding: 18px;

    }


    .product-collage-placeholder
    .placeholder-content h3 {

        width: 135%;

        font-size:
            clamp(
                43px,
                15.5vw,
                62px
            );

        line-height: .8;

        letter-spacing: -2px;

    }


    .product-collage-placeholder
    .placeholder-content p {

        max-width: 190px;

        margin-top: 12px;

        font-size: 7px;

        line-height: 1.5;

    }


    .product-collage-placeholder
    .placeholder-number {

        font-size: 8px;

        letter-spacing: 2.5px;

    }


    .product-collage-placeholder
    .placeholder-label {

        font-size: 6px;

        letter-spacing: 2px;

    }


    .product-collage-placeholder
    .placeholder-background-number {

        font-size: 120px;

        letter-spacing: -7px;

    }

}


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

@media (max-width: 320px) {

    .product-collage-placeholder {

        min-height: 260px;

    }


    .product-collage-placeholder
    .placeholder-content {

        padding: 15px;

    }


    .product-collage-placeholder
    .placeholder-content h3 {

        width: 140%;

        font-size: 40px;

        line-height: .82;

        letter-spacing: -1.8px;

    }


    .product-collage-placeholder
    .placeholder-content p {

        max-width: 165px;

        font-size: 6.5px;

    }

}

/* =========================================================
   PLACEHOLDER POSITION
========================================================= */

/*
   VERY IMPORTANT:

   When there are 5 products, the placeholder is
   automatically the 6th grid item.

   It occupies the SAME POSITION as card-6:

       ┌──────────┬──────────┐
       │    1     │    1     │
       │          │          │
       ├────┬─────┴──────────┤
       │ 3  │        4       │
       ├────┼────────────────┤
       │ 5  │   PLACEHOLDER  │
       └────┴────────────────┘
*/

.product-collage-placeholder {
    grid-column: 2 / span 3;
    grid-row: 3;
}


/*
   If you want the placeholder on the LEFT instead,
   add this class from the template:

   placeholder-left

*/

.product-collage-placeholder.placeholder-left {
    grid-column: 1 / span 3;
    grid-row: 3;
}


/* =========================================================
   EMPTY PRODUCTS MESSAGE
========================================================= */

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

    min-height: 350px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

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

    background: #0c0c0c;

    text-align: center;
}

.products-empty span {
    margin-bottom: 15px;

    font-size: 9px;
    font-weight: 600;

    letter-spacing: 4px;

    color: #d8aa45;
}

.products-empty p {
    margin: 0;

    font-size: 13px;

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


/* =========================================================
   PAGINATION
========================================================= */

.products-pagination {
    display: flex;

    justify-content: center;
    align-items: center;

    gap: 12px;

    margin-top: 55px;
}

.pagination-pages {
    display: flex;

    align-items: center;

    gap: 6px;
}

.pagination-page,
.pagination-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

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

    text-decoration: none;

    font-size: 10px;

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

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

.pagination-page:hover,
.pagination-arrow:hover {
    border-color: rgba(216, 170, 69, 0.5);

    color: #d8aa45;
}

.pagination-page.active {
    border-color: #d8aa45;

    background: #d8aa45;

    color: #080808;
}

.pagination-arrow {
    font-size: 16px;
}

.pagination-arrow.disabled {
    opacity: 0.2;

    pointer-events: none;
}


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

@media (max-width: 900px) {

    .products-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 30px;
    }

    .products-heading p {
        max-width: 500px;
    }

    .products-collage {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 230px;
    }


    /* First row */

    .product-collage-card.card-1 {
        grid-column: 1 / span 2;
        grid-row: 1;
    }

    .product-collage-card.card-2 {
        grid-column: 1 / span 2;
        grid-row: 2;
    }


    /* Second row */

    .product-collage-card.card-3 {
        grid-column: 1;
        grid-row: 3;
    }

    .product-collage-card.card-4 {
        grid-column: 2;
        grid-row: 3;
    }


    /* Third row */

    .product-collage-card.card-5 {
        grid-column: 1;
        grid-row: 4;
    }

    .product-collage-card.card-6 {
        grid-column: 2;
        grid-row: 4;
    }

    .product-collage-placeholder {
        grid-column: 2;
        grid-row: 4;
    }

}


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

@media (max-width: 600px) {

    .products-hero {
        min-height: 65vh;
    }

    .products-hero-content {
        padding: 100px 0 60px;
    }

    .products-hero h1 {
        font-size: clamp(48px, 14vw, 72px);

        letter-spacing: -3px;
    }

    .products-section {
        padding: 70px 0 90px;
    }

    .products-wrapper {
        width: 92%;
    }

    .products-heading h2 {
        font-size: 45px;

        letter-spacing: -2.5px;
    }

    .products-toggle-wrapper {
        margin-bottom: 55px;
    }

    .products-toggle {
        width: 250px;
        height: 50px;
    }

    .collection-title-row {
        margin-bottom: 20px;
    }

    .collection-number {
        font-size: 22px;
    }

    .collection-name {
        font-size: 8px;

        letter-spacing: 3px;
    }

    .collection-count {
        font-size: 7px;

        letter-spacing: 2px;
    }


    /* MOBILE COLLAGE */

    .products-collage {
        display: grid;

        grid-template-columns: 1fr;

        grid-auto-rows: 260px;

        gap: 3px;
    }

    .product-collage-card.card-1,
    .product-collage-card.card-2,
    .product-collage-card.card-3,
    .product-collage-card.card-4,
    .product-collage-card.card-5,
    .product-collage-card.card-6,
    .product-collage-placeholder,
    .product-collage-placeholder.placeholder-left {
        grid-column: 1;

        grid-row: auto;
    }

    .product-collage-placeholder {
        min-height: 320px;
    }

    .product-collage-info {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }

    .product-collage-info h3 {
        font-size: 27px;
    }

    .product-collage-arrow {
        width: 36px;
        height: 36px;
    }

    .product-collage-placeholder
    .placeholder-content {
        left: 24px;
        right: 24px;
        bottom: 24px;
    }

    .product-collage-placeholder
    .placeholder-content h3 {
        font-size: 27px;
    }

    .product-collage-placeholder
    .placeholder-content p {
        font-size: 10px;
    }

    .products-pagination {
        margin-top: 40px;
    }

    .pagination-page,
    .pagination-arrow {
        width: 38px;
        height: 38px;
    }
}


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

@media (max-width: 400px) {

    .products-heading h2 {
        font-size: 38px;
    }

    .products-toggle {
        width: 220px;
    }

    .collection-title-row {
        gap: 15px;
    }

    .collection-title-row > div {
        gap: 12px;
    }

    .collection-count {
        display: none;
    }

}