﻿body {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #c0c0c0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
    overflow-x: hidden;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #c0c0c0;
}

.home-grid {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(320px, 520px) minmax(220px, 320px);
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 3rem 1.25rem;
}

.productPucks {
    border-radius: 50%;
    border: 4px solid #000;
}

.bigPuck {
    box-shadow: 0 0 0.9rem rgba(0,0,0,0.18), /* ambient halo */
    0 0.35rem 1.1rem rgba(0,0,0,0.14); /* soft contact */
    border-radius: 50%;
    flex-direction: column;
    align-items: center;
    width: min(520px, 90vw); /* never wider than 520, never wider than viewport */
    height: auto;
    display: block;
    margin: 0 auto;
}

.image-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: none; /* stop shrinking the whole column */
    justify-self: center; /* center this column inside its grid track */
    align-items: center;
}


    .image-col img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
        border-radius: 50%;
        border: 4px solid #000;
        box-sizing: border-box;
        /* “lifted puck” */
        box-shadow: 0 0 0.9rem rgba(0,0,0,0.18), /* ambient halo */
        0 0.35rem 1.1rem rgba(0,0,0,0.14); /* soft contact */

        transition: transform 140ms ease, box-shadow 140ms ease;
        width: 100%;
        max-width: 200px;
        display: block;
    }

        .image-col img:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 1.1rem rgba(0,0,0,0.20), 0 0.55rem 1.35rem rgba(0,0,0,0.16), inset 0 0.08rem 0.25rem rgba(255,255,255,0.55);
        }



@media (max-width: 768px) {
    .home-grid {
        grid-template-columns: 1fr;
        max-width: none;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .left {
        order: 2;
    }

    .right {
        order: 3;
    }

    .center-col {
        order: 1;
        /*text-align: center;*/
    }

    /*.image-col img,*/
    /*.bigPuck {
                box-shadow: 0 0 0.6rem rgba(0,0,0,0.14), 0 0.2rem 0.8rem rgba(0,0,0,0.10);
                max-width: 200px;
            }*/
    .bigPuck {
        width: clamp(200px, 60vw, 520px);
        height: auto;
        display: block;
        margin: 0 auto;
    }
}

.blurbText {
    margin-top: 15px;
    font-size: 1.2rem; /* 16px base */
    line-height: 1.6;
    /*max-width: 38ch;*/
}

.etsy-cta {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.etsy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.1rem;
    border-radius: 999px;
    border: 2px solid #000;
    background: #fff;
    color: #1a4e76;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.2px;
}

    .etsy-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
    }

.etsy-note {
    margin-top: 0.5rem;
    font-size: 0.9rem;
    opacity: 0.75;
}
