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

.doll-collection{

    padding:120px 0 140px;

    background:var(--bg-soft);
}

.doll-section-head{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    margin-bottom:50px;
}

.doll-section-head h2{

    margin:15px 0 0;
}

.doll-view-all{

    text-decoration:none;

    font-size:10px;

    font-weight:600;

    letter-spacing:.1em;

    text-transform:uppercase;
}

.doll-products{

    display:grid;

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

    gap:24px;
}

.doll-product{

    min-width:0;
}

.doll-product-image{

    position:relative;

    aspect-ratio:.84;

    overflow:hidden;

    background:#e3dbcf;
}

.doll-product-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.7s;
}

.doll-product:hover img{

    transform:scale(1.04);
}

.doll-product-badge{

    position:absolute;

    z-index:2;

    top:15px;
    left:15px;

    padding:7px 11px;

    background:#fff;

    font-size:9px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;
}

.doll-product-overlay{

    position:absolute;

    left:18px;
    right:18px;
    bottom:18px;

    padding:14px;

    background:rgba(255,255,255,.94);

    text-align:center;

    text-decoration:none;

    font-size:10px;

    font-weight:600;

    letter-spacing:.1em;

    text-transform:uppercase;

    opacity:0;

    transform:translateY(12px);

    transition:.3s;
}

.doll-product:hover .doll-product-overlay{

    opacity:1;

    transform:none;
}

.doll-product-info{

    padding:17px 2px;
}

.doll-product-info h3{

    margin:0 0 4px;

    font-family:Georgia,serif;

    font-size:21px;

    font-weight:400;
}

.doll-product-info p{

    margin:0 0 9px;

    color:var(--muted);

    font-size:10px;
}

.doll-product-price{

    font-size:14px;

    font-weight:600;
}
