.product-hero{

    padding:90px 0;

}

.product-hero-grid{

    display:grid;

    grid-template-columns:520px 1fr;

    gap:80px;

    align-items:center;

}

.product-image img{

    width:100%;

    display:block;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(0,0,0,.10);

}

.product-badges{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

    margin-bottom:20px;

}

.product-summary h1{

    margin:0 0 18px;

    font-size:54px;

    line-height:1.15;

}

.product-rating{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:14px;

    color:#F5A623;

    font-size:22px;

}

.product-rating span{

    color:#666;

    font-size:16px;

}

.product-brand{

    margin-bottom:20px;

    color:#666;

    font-size:16px;

}

.product-brand strong{

    color:var(--color-text);

}

.product-goals{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:28px;

}

.product-goals span{

    background:#F4F9EE;

    color:var(--color-primary);

    padding:8px 16px;

    border-radius:999px;

    font-weight:600;

    font-size:14px;

}

.product-excerpt{

    margin-bottom:30px;

    font-size:18px;

    line-height:1.8;

}

.product-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

    margin-bottom:36px;

    padding:28px;

    border:1px solid #ECECEC;

    border-radius:20px;

    background:#FCFCFA;

}

.product-highlights div{

    font-weight:600;

}

.product-actions{

    display:flex;

    gap:18px;

}

@media(max-width:992px){

    .product-hero-grid{

        grid-template-columns:1fr;

    }

    .product-summary h1{

        font-size:42px;

    }

}

@media(max-width:768px){

    .product-actions{

        flex-direction:column;

    }

    .product-highlights{

        grid-template-columns:1fr;

    }

}