/* Nova product pages final scope: diamond listing, engagement product, diamond detail */

.nd-product-pages-final-marker {
    display: none !important;
}

body.nova-diamond-listing-page,
.nd-er-clean-page {
    --nd-ink: #142536;
    --nd-muted: #68747e;
    --nd-line: rgba(20, 37, 54, .12);
    --nd-soft: #fffdf9;
    --nd-card: #ffffff;
    --nd-gold: #b8944c;
    background: var(--nd-soft) !important;
}

body.nova-diamond-listing-page .nova-site-header,
.nd-er-clean-page .nova-site-header {
    position: sticky;
    top: 0;
    z-index: 300;
}

body.nova-diamond-listing-page .nd-inner-banner,
.nd-er-clean-page .nd-inner-banner {
    background: var(--nd-soft) !important;
}

/* Diamond listing: cleaner mobile-first commerce cards */
body.nova-diamond-listing-page .diamond-filter-section {
    background: var(--nd-soft) !important;
}

body.nova-diamond-listing-page .nd-filter-sidebar-main {
    border-radius: 12px !important;
}

body.nova-diamond-listing-page .nd-v24-diamond-card {
    border: 1px solid rgba(20, 37, 54, .09) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

body.nova-diamond-listing-page .diamond-thumb-wrapper {
    background: #fff !important;
    min-height: 188px !important;
}

body.nova-diamond-listing-page .diamond-thumb-wrapper img {
    width: 148px !important;
    height: 148px !important;
    object-fit: contain !important;
    filter: brightness(1.08) contrast(1.1) saturate(1.04) !important;
    mix-blend-mode: multiply !important;
}

body.nova-diamond-listing-page .nd-v24-diamond-card-head,
body.nova-diamond-listing-page .diamonds-info,
body.nova-diamond-listing-page .diamond-final-price1 {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

body.nova-diamond-listing-page .nd-v24-card-cta,
body.nova-diamond-listing-page .detailbuttons .common-btn,
body.nova-diamond-listing-page .d_info_buttonimgreq {
    background: var(--nd-ink) !important;
    border-radius: 999px !important;
    color: #fff !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

body.nova-diamond-listing-page .container.d_detail .product-details {
    background: #fff !important;
    border: 1px solid var(--nd-line) !important;
    border-radius: 14px !important;
    padding: 24px !important;
    box-shadow: 0 18px 50px rgba(20, 37, 54, .07) !important;
}

body.nova-diamond-listing-page #d_detail .product-slider {
    background: #fff !important;
    border-radius: 12px !important;
    min-height: 360px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.nova-diamond-listing-page #d_detail #thumbCarouselMain img {
    max-height: 340px !important;
    object-fit: contain !important;
    filter: brightness(1.08) contrast(1.12) saturate(1.04) !important;
}

body.nova-diamond-listing-page #d_detail .nd-pro-title-wrapper {
    align-items: flex-start !important;
    gap: 18px !important;
    border-bottom: 1px solid var(--nd-line) !important;
    padding-bottom: 18px !important;
}

body.nova-diamond-listing-page #d_detail .nd-product-title,
.nd-er-clean-page #d_detail .nd-product-title {
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-weight: 500 !important;
    color: var(--nd-ink) !important;
}

.nd-product-confidence-grid,
.nd-product-editorial-grid,
.nd-diamond-detail-editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.nd-product-confidence-grid > div,
.nd-product-editorial-grid > div,
.nd-diamond-detail-editorial-grid > div {
    background: rgba(255, 253, 249, .72);
    border: 1px solid var(--nd-line);
    border-radius: 10px;
    padding: 14px;
}

.nd-product-confidence-grid span,
.nd-product-editorial-grid span,
.nd-diamond-detail-editorial-grid span {
    display: block;
    color: var(--nd-gold);
    font: 700 10px/1 Jost, Arial, sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.nd-product-confidence-grid strong,
.nd-product-editorial-grid strong,
.nd-diamond-detail-editorial-grid strong {
    display: block;
    color: var(--nd-ink);
    font: 600 14px/1.3 Jost, Arial, sans-serif;
}

.nd-product-confidence-grid p,
.nd-product-editorial-grid p,
.nd-diamond-detail-editorial-grid p {
    margin: 6px 0 0;
    color: var(--nd-muted);
    font: 400 13px/1.5 Jost, Arial, sans-serif;
}

/* Engagement product listing and product page */
.nd-er-clean-page .nd-er-direct-product-page #d_detail,
.nd-er-clean-page .d_detail.nd-er-product-page-open {
    background: var(--nd-soft) !important;
}

.nd-er-clean-page .d_detail.nd-er-product-page-open .product-details1,
.nd-er-clean-page .d_detail.nd-er-quick-view-open .product-details1 {
    background: #fff !important;
    border-radius: 14px !important;
}

.nd-er-clean-page .product-slider {
    background: #fff !important;
    border-radius: 12px !important;
}

.nd-er-clean-page #thumbCarouselMain .carousel-item img {
    width: 100% !important;
    max-height: 540px !important;
    object-fit: contain !important;
    filter: brightness(1.06) contrast(1.08) saturate(1.03) !important;
}

.nd-er-clean-page .nd-er-media-actions,
.nd-er-clean-page .nd-product-help-actions,
.nd-er-clean-page .detailbuttons {
    gap: 10px !important;
}

.nd-er-clean-page .nd-er-media-action,
.nd-er-clean-page .nd-product-help-actions a,
.nd-er-clean-page .nd-product-help-actions button {
    border-radius: 999px !important;
}

.nd-er-clean-page .nd-product-mobile-sticky {
    border-top: 1px solid var(--nd-line) !important;
}

.nd-er-clean-page .nd-product-faq details {
    border-bottom: 1px solid var(--nd-line) !important;
}

.nd-er-clean-page .nd-product-faq summary {
    cursor: pointer;
}

.nd-er-clean-page .nd-er-card-tool:first-child {
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    body.nova-diamond-listing-page .nd-inner-banner {
        padding-top: 18px !important;
    }

    body.nova-diamond-listing-page .title-wrapper h1,
    body.nova-diamond-listing-page .title-wrapper h2,
    body.nova-diamond-listing-page .title-wrapper .sec-title {
        font-size: 29px !important;
        line-height: 1.08 !important;
    }

    body.nova-diamond-listing-page .nd-v24-resultsbar {
        top: 112px !important;
        padding: 11px 12px !important;
        box-shadow: 0 12px 26px rgba(20, 37, 54, .08) !important;
    }

    body.nova-diamond-listing-page #diamond-list > .col-lg-4,
    body.nova-diamond-listing-page #diamond-list > .col-sm-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    body.nova-diamond-listing-page .nd-v24-diamond-card {
        display: grid !important;
        grid-template-columns: 128px 1fr !important;
        min-height: 158px !important;
        border-radius: 10px !important;
    }

    body.nova-diamond-listing-page .diamond-thumb-wrapper {
        grid-row: 1 / span 5 !important;
        min-height: 158px !important;
        padding: 8px !important;
        border-right: 1px solid rgba(20, 37, 54, .08) !important;
        border-bottom: 0 !important;
    }

    body.nova-diamond-listing-page .diamond-thumb-wrapper img {
        width: 120px !important;
        height: 120px !important;
        max-width: 120px !important;
        max-height: 120px !important;
    }

    body.nova-diamond-listing-page .nd-v24-diamond-card-head,
    body.nova-diamond-listing-page .diamonds-info,
    body.nova-diamond-listing-page .diamond-final-price1 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.nova-diamond-listing-page .diamonds-info li {
        font-size: 12px !important;
    }

    body.nova-diamond-listing-page .nd-v24-card-cta {
        min-height: 36px !important;
        margin: 0 12px 12px !important;
    }

    body.nova-diamond-listing-page .container.d_detail .product-details {
        padding: 14px !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    body.nova-diamond-listing-page #d_detail .product-slider {
        min-height: 260px !important;
    }

    body.nova-diamond-listing-page #d_detail #thumbCarouselMain img {
        max-height: 250px !important;
    }

    body.nova-diamond-listing-page #d_detail .nd-pro-title-wrapper,
    .nd-er-clean-page #d_detail .nd-pro-title-wrapper {
        display: block !important;
    }

    body.nova-diamond-listing-page #d_detail .nd-price,
    .nd-er-clean-page #d_detail .nd-price {
        margin-top: 10px !important;
        text-align: left !important;
    }

    .nd-product-confidence-grid,
    .nd-product-editorial-grid,
    .nd-diamond-detail-editorial-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .nd-er-clean-page .d_detail.nd-er-product-page-open .product-details1,
    .nd-er-clean-page .d_detail.nd-er-quick-view-open .product-details1 {
        border-radius: 0 !important;
    }

    .nd-er-clean-page #thumbCarouselMain .carousel-item img {
        max-height: 360px !important;
    }

    .nd-er-clean-page .nd-diamond-preview-studio,
    .nd-er-clean-page .nd-matching-diamonds,
    .nd-er-clean-page .nd-product-aftercare,
    .nd-er-clean-page .nd-product-faq {
        margin-left: -2px !important;
        margin-right: -2px !important;
    }
}

