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

.product-hero {

    padding: 60px 0;

}


/* ==========================================================
   PRODUCT LAYOUT
========================================================== */

.product-layout {

    display: grid;

    grid-template-columns:
        minmax(420px,520px)
        1fr;

    gap: 48px;

    align-items: start;

}


/* ==========================================================
   PRODUCT GALLERY
========================================================== */

.product-gallery {

    padding: 24px;

    background: #ffffff;

    border: 1px solid var(--border-color);

    border-radius: var(--radius-lg);

}

.product-image {

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: contain;

}

.product-thumbnails {

    display: flex;

    gap: 12px;

    margin-top: 16px;

}

.product-thumbnail {

    width: 72px;

    height: 72px;

    overflow: hidden;

    border: 1px solid var(--border-color);

    border-radius: var(--radius-md);

}


/* ==========================================================
   PRODUCT SUMMARY
========================================================== */

.product-summary {

    padding: 24px;

    background: #ffffff;

    border: 1px solid var(--border-color);

    border-radius: var(--radius-lg);

}

.product-title {

    margin-bottom: 12px;

    font-size: 2.25rem;

}

.product-part-number {

    display: inline-block;

    margin-bottom: 20px;

    padding: 8px 12px;

    background: #F3F4F6;

    border-radius: var(--radius-sm);

    font-weight: 600;

}


/* ==========================================================
   PRODUCT META
========================================================== */

.product-meta {

    display: grid;

    gap: 12px;

    margin-bottom: 24px;

}

.product-meta-item {

    display: flex;

    justify-content: space-between;

    gap: 20px;

}

.product-meta-label {

    font-weight: 600;

}

.product-meta-value {

    color: var(--text-secondary);

}


/* ==========================================================
   PRODUCT ACTIONS
========================================================== */

.product-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


/* ==========================================================
   PRODUCT DETAILS
========================================================== */

.product-description,
.vehicle-applications {

    padding: 32px;

    background: #ffffff;

    border: 1px solid var(--border-color);

    border-radius: var(--radius-lg);

}


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

.specifications-table {

    width: 100%;

}

.specifications-table th {

    padding: 12px;

    text-align: left;

    background: #F9FAFB;

}

.specifications-table td {

    padding: 12px;

    border-bottom: 1px solid var(--border-color);

}


/* ==========================================================
   RELATED PRODUCTS
========================================================== */

.related-products {

    margin-top: 60px;

}

.related-products-grid {

    display: grid;

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

    gap: 24px;

}