/* =========================================================
   WALLZ BY PROFILES — COLLECTIONS
   Premium Editorial Product Catalogue
========================================================= */


/* =========================================================
   RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background: #F3E5D8;
    color: #222;
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
}


/* =========================================================
   BACK BUTTON
========================================================= */

.back-btn {
    position: fixed;
    top: 24px;
    left: 30px;
    z-index: 9999;

    display: inline-flex;
    align-items: center;

    padding: 12px 24px;

    background: rgba(255, 255, 255, 0.94);
    color: #222;

    border-radius: 50px;

    text-decoration: none;

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

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.back-btn:hover {
    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   HERO
========================================================= */

.hero {
    min-height: 58vh;

    display: flex;
    flex-direction: column;

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

    text-align: center;

    padding: 130px 25px 70px;
}

.eyebrow {
    color: #A67C5B;

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

    letter-spacing: 4px;

    margin-bottom: 20px;
}

.hero h1 {
    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(4rem, 7vw, 6.5rem);

    font-weight: 500;

    line-height: 0.95;

    margin-bottom: 28px;
}

.hero p {
    max-width: 720px;

    color: #666;

    font-size: 17px;

    line-height: 1.8;
}


/* =========================================================
   COLLECTION NAVIGATION
========================================================= */

.collection-nav {
    display: flex;

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

    flex-wrap: wrap;

    gap: 14px;

    padding: 30px 8% 75px;
}

.collection-button {
    border: none;

    padding: 15px 36px;

    border-radius: 50px;

    background: #fff;

    color: #333;

    font-family: 'Inter', sans-serif;

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

    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}

.collection-button:hover {
    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.10);
}

.collection-button.active {
    background: #9C7556;

    color: #fff;

    box-shadow:
        0 10px 25px rgba(156, 117, 86, 0.25);
}

.collection-button.coming-soon {
    display: flex;

    align-items: center;

    gap: 10px;

    background: #DED0C3;

    color: #77685B;

    cursor: not-allowed;
}

.collection-button.coming-soon:hover {
    transform: none;
}

.collection-button.coming-soon span {
    padding: 5px 9px;

    background: #A67C5B;

    color: #fff;

    border-radius: 20px;

    font-size: 8px;

    letter-spacing: 1.5px;
}


/* =========================================================
   MAIN PRODUCT SECTION
========================================================= */

.collection-container {
    width: min(88%, 1500px);

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.65fr);

    align-items: center;

    gap: 70px;

    padding: 20px 0 150px;
}


/* =========================================================
   DRAWING COLUMN
========================================================= */

.drawing-column {
    width: 100%;
}

.drawing-label {
    color: #A67C5B;

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

    letter-spacing: 3px;

    margin-bottom: 18px;
}


/* =========================================================
   IMAGE CONTAINER

   IMPORTANT:
   No white background.
   No padding.
   16:9 ratio.
========================================================= */

.drawing-box {
    width: 100%;

    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: transparent;

    padding: 0;
    margin: 0;

    border-radius: 24px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.10);
}


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

   This fills the complete box.
========================================================= */

#drawingImage {
    width: 100%;
    height: 100%;

    display: block;

    margin: 0;
    padding: 0;

    border: none;

    border-radius: 24px;

    object-fit: cover;

    object-position: center;

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


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.product-info {
    width: 100%;

    padding: 10px 0;
}

.product-number {
    display: block;

    color: #A67C5B;

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

    letter-spacing: 3px;

    margin-bottom: 16px;
}

.product-info h2 {
    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(4rem, 5vw, 5.5rem);

    font-weight: 500;

    line-height: 0.95;

    margin-bottom: 12px;
}

.product-subtitle {
    color: #8B6D55;

    font-size: 17px;

    line-height: 1.5;

    margin-bottom: 48px;
}


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

.description {
    margin-bottom: 42px;
}

.product-info h3 {
    font-family: 'Cormorant Garamond', serif;

    font-size: 28px;

    font-weight: 600;

    margin-bottom: 15px;
}

.description p {
    max-width: 560px;

    color: #666;

    font-size: 15px;

    line-height: 1.85;
}


/* =========================================================
   SPECIFICATIONS
========================================================= */

.specs {
    margin-bottom: 42px;
}

.specs ul {
    list-style: none;

    border-top:
        1px solid rgba(0, 0, 0, 0.10);
}

.specs li {
    padding: 13px 0;

    border-bottom:
        1px solid rgba(0, 0, 0, 0.10);

    color: #555;

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.quote-btn {
    display: inline-flex;

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

    min-height: 52px;

    padding: 0 30px;

    background: #9C7556;

    color: #fff;

    border-radius: 50px;

    text-decoration: none;

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

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.quote-btn:hover {
    transform: translateY(-4px);

    box-shadow:
        0 15px 30px rgba(0, 0, 0, 0.15);
}


/* =========================================================
   COLLECTION STATEMENT
========================================================= */

.collection-statement {
    padding: 140px 25px;

    text-align: center;

    background: #EFE2D6;
}

.collection-statement span {
    color: #A67C5B;

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

    letter-spacing: 4px;
}

.collection-statement h2 {
    max-width: 900px;

    margin: 25px auto;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(3rem, 5vw, 4.8rem);

    font-weight: 500;

    line-height: 1.05;
}

.collection-statement h2 em {
    color: #A67C5B;

    font-weight: 400;
}

.collection-statement p {
    max-width: 650px;

    margin: auto;

    color: #666;

    line-height: 1.8;
}


/* =========================================================
   WHY WALLZ
========================================================= */

.why-wallz {
    padding: 140px 7%;

    text-align: center;
}

.section-label {
    color: #A67C5B;

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

    letter-spacing: 4px;
}

.why-wallz > h2 {
    margin: 15px 0 60px;

    font-family: 'Cormorant Garamond', serif;

    font-size: clamp(3.5rem, 5vw, 4.8rem);

    font-weight: 500;
}

.features {
    width: min(1300px, 100%);

    margin: auto;

    display: grid;

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

    gap: 22px;
}

.feature {
    padding: 40px 30px;

    background: #fff;

    border-radius: 24px;

    text-align: left;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.feature:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.08);
}

.feature > span {
    color: #A67C5B;

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

    letter-spacing: 2px;
}

.feature h3 {
    margin: 25px 0 12px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 25px;
}

.feature p {
    color: #666;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   FOOTER
========================================================= */

.collections-footer {
    padding: 50px 8%;

    display: flex;

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

    gap: 30px;

    background: #E7D8CA;

    border-top:
        1px solid rgba(0, 0, 0, 0.08);
}

.collections-footer h3 {
    margin-bottom: 5px;

    font-family: 'Cormorant Garamond', serif;

    font-size: 28px;
}

.collections-footer p {
    color: #666;

    font-size: 13px;

    line-height: 1.7;
}


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

@media (max-width: 1100px) {

    .collection-container {
        width: 90%;

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .drawing-box {
        width: 100%;
    }

    .product-info {
        width: min(800px, 100%);

        margin: auto;
    }

    .features {
        grid-template-columns:
            repeat(2, 1fr);
    }
}


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

@media (max-width: 768px) {

    /* BACK BUTTON */

    .back-btn {
        top: 15px;
        left: 15px;

        padding: 10px 18px;

        font-size: 12px;
    }


    /* HERO */

    .hero {
        min-height: auto;

        padding:
            125px 20px 55px;
    }

    .eyebrow {
        font-size: 11px;

        letter-spacing: 3px;
    }

    .hero h1 {
        font-size: 3.5rem;
    }

    .hero p {
        font-size: 15px;

        line-height: 1.7;
    }


    /* NAV */

    .collection-nav {
        padding:
            20px 20px 55px;

        flex-direction: column;

        gap: 10px;
    }

    .collection-button {
        width: 100%;

        max-width: 330px;
    }


    /* PRODUCT */

    .collection-container {
        width: 92%;

        padding:
            10px 0 90px;

        gap: 42px;
    }


    /* IMAGE */

    .drawing-label {
        margin-bottom: 12px;
    }

    .drawing-box {
        width: 100%;

        aspect-ratio: 16 / 9;

        border-radius: 18px;
    }

    #drawingImage {
        width: 100%;
        height: 100%;

        border-radius: 18px;

        object-fit: cover;
    }


    /* PRODUCT INFO */

    .product-info h2 {
        font-size: 3.8rem;
    }

    .product-subtitle {
        font-size: 15px;

        margin-bottom: 35px;
    }

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

    .description {
        margin-bottom: 35px;
    }

    .specs {
        margin-bottom: 35px;
    }

    .quote-btn {
        width: 100%;
    }


    /* STATEMENT */

    .collection-statement {
        padding: 90px 25px;
    }

    .collection-statement h2 {
        font-size: 3rem;
    }


    /* WHY WALLZ */

    .why-wallz {
        padding: 90px 20px;
    }

    .why-wallz > h2 {
        font-size: 3.5rem;

        margin-bottom: 45px;
    }

    .features {
        grid-template-columns: 1fr;
    }

    .feature {
        text-align: center;
    }


    /* FOOTER */

    .collections-footer {
        flex-direction: column;

        text-align: center;

        padding:
            45px 20px;
    }
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 420px) {

    .hero h1 {
        font-size: 3rem;
    }

    .collection-container {
        width: 94%;
    }

    .product-info h2 {
        font-size: 3.2rem;
    }

    .drawing-box {
        border-radius: 14px;
    }

    #drawingImage {
        border-radius: 14px;
    }
}