/* Nova Diamonds engagement listing consolidated pass */
.nd-er-clean-page {
    background: #fbfaf7;
    color: #142536;
}




/* V21 visual correction: make listing product images stand out before enhanced files exist */
.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video {
    filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
}

.nd-er-clean-page .slideshow-container img.nd-er-enhanced-product-image {
    filter: none !important;
}

@media (max-width: 767px) {
    body .nd-er-clean-page .diamond-listing .nd-er-product-col {
        margin-bottom: 18px !important;
    }

    body .nd-er-clean-page .slideshow-container {
        width: min(47vw, 178px) !important;
        max-width: 178px !important;
        height: 146px !important;
        margin: 0 auto 10px !important;
    }

    body .nd-er-clean-page .slideshow-container img,
    body .nd-er-clean-page .slideshow-container video,
    body .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 98% !important;
        height: 98% !important;
        max-width: 174px !important;
        max-height: 142px !important;
        margin: 1% auto !important;
        object-fit: contain !important;
    }

    body .nd-er-clean-page .nd-hm-f-content {
        padding-top: 4px !important;
    }
}

/* Current-fix visibility and alignment guard */
.nd-er-clean-page .nd-er-style-media img {
    mix-blend-mode: normal !important;
}

.nd-er-clean-page .slideshow-container {
    width: 218px !important;
    max-width: 218px !important;
    height: 142px !important;
    min-height: 0 !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 88% !important;
    height: 88% !important;
    max-width: 186px !important;
    margin: 6% auto !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding-top: 8px !important;
    white-space: nowrap !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .slideshow-container {
        width: 146px !important;
        max-width: 146px !important;
        height: 96px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 86% !important;
        height: 86% !important;
        max-width: 122px !important;
        margin: 7% auto !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }
}

/* Mobile refine 2: final override for alignment, selection state, and product visibility */
@media (max-width: 767px) {
    .nd-er-clean-page {
        overflow-x: hidden !important;
    }

    .nd-er-clean-page .nd-er-build-summary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 auto 18px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .nd-er-clean-page .nd-er-build-step {
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 8px 4px !important;
        gap: 5px !important;
        justify-content: center !important;
    }

    .nd-er-clean-page .nd-er-build-index {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .nd-er-clean-page .nd-er-build-main {
        max-width: 68px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .nd-er-clean-page .nd-er-build-icon {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-style-chip.active,
    .nd-er-clean-page .nd-er-shape-chip.active,
    .nd-er-clean-page .nd-er-metal-chip.active {
        border: 2px solid rgba(20, 37, 54, .55) !important;
        box-shadow: 0 4px 14px rgba(20, 37, 54, .08) !important;
    }

    .nd-er-clean-page .nd-er-style-chip.active {
        border-radius: 12px !important;
        padding: 5px 4px !important;
    }

    .nd-er-clean-page .nd-er-shape-chip.active {
        border-radius: 14px !important;
        padding: 6px 4px !important;
    }

    .nd-er-clean-page .nd-er-metal-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 12px !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin: 14px auto 24px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .nd-er-clean-page .nd-er-metal-chip {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        border: 1px solid rgba(20, 37, 54, .14) !important;
        border-radius: 999px !important;
        padding: 9px 8px !important;
        font-size: 11px !important;
        letter-spacing: .11em !important;
        white-space: nowrap !important;
        background: rgba(255,255,255,.36) !important;
    }

    .nd-er-clean-page .nd-er-metal-dot {
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
    }

    .nd-er-clean-page .diamond-listing {
        width: calc(100% - 12px) !important;
        margin: 0 auto !important;
    }

    .nd-er-clean-page .diamond-listing .row {
        margin-left: -3px !important;
        margin-right: -3px !important;
        row-gap: 36px !important;
    }

    .nd-er-clean-page .diamond-listing .nd-er-product-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: min(47vw, 182px) !important;
        max-width: 182px !important;
        height: 154px !important;
        margin: 0 auto 10px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 178px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
    }

    .nd-er-clean-page .nd-hm-f-content {
        gap: 8px !important;
        min-height: 24px !important;
        padding-top: 7px !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    .nd-er-clean-page h6[id^="d_price_"] {
        margin-left: 4px !important;
    }
}

/* V22 true final mobile product image size override */
@media (max-width: 767px) {
    body .nd-er-clean-page .diamond-listing .nd-er-product-col {
        margin-bottom: 18px !important;
    }

    body .nd-er-clean-page .slideshow-container {
        width: min(47vw, 182px) !important;
        max-width: 182px !important;
        height: 154px !important;
        margin: 0 auto 10px !important;
    }

    body .nd-er-clean-page .slideshow-container img,
    body .nd-er-clean-page .slideshow-container video,
    body .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 178px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
    }

    body .nd-er-clean-page .slideshow-container img.nd-er-enhanced-product-image {
        filter: none !important;
    }

    body .nd-er-clean-page .nd-hm-f-content {
        padding-top: 4px !important;
    }
}

/* V22 final mobile product image size override: actual EOF so it wins */
@media (max-width: 767px) {
    body .nd-er-clean-page .diamond-listing .nd-er-product-col {
        margin-bottom: 18px !important;
    }

    body .nd-er-clean-page .slideshow-container {
        width: min(47vw, 182px) !important;
        max-width: 182px !important;
        height: 154px !important;
        margin: 0 auto 10px !important;
    }

    body .nd-er-clean-page .slideshow-container img,
    body .nd-er-clean-page .slideshow-container video,
    body .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 178px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
    }

    body .nd-er-clean-page .slideshow-container img.nd-er-enhanced-product-image {
        filter: none !important;
    }

    body .nd-er-clean-page .nd-hm-f-content {
        padding-top: 4px !important;
    }
}

/* V22 final mobile product image size override: true EOF so it wins */
@media (max-width: 767px) {
    body .nd-er-clean-page .diamond-listing .nd-er-product-col {
        margin-bottom: 18px !important;
    }

    body .nd-er-clean-page .slideshow-container {
        width: min(47vw, 182px) !important;
        max-width: 182px !important;
        height: 154px !important;
        margin: 0 auto 10px !important;
    }

    body .nd-er-clean-page .slideshow-container img,
    body .nd-er-clean-page .slideshow-container video,
    body .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 178px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
    }

    body .nd-er-clean-page .slideshow-container img.nd-er-enhanced-product-image {
        filter: none !important;
    }

    body .nd-er-clean-page .nd-hm-f-content {
        padding-top: 4px !important;
    }
}

/* Mobile refine 1: remove overlaps without changing the desktop design */
@media (max-width: 767px) {
    .nd-er-clean-page {
        overflow-x: hidden !important;
    }

    .nd-er-clean-page .nd-inner-banner {
        padding: 18px 0 8px !important;
    }

    .nd-er-clean-page .title-wrapper {
        padding: 0 18px !important;
        text-align: left !important;
    }

    .nd-er-clean-page .cat_name {
        font-size: 34px !important;
        line-height: 1.02 !important;
    }

    .nd-er-clean-page .nd-er-hero-copy {
        max-width: 330px !important;
        margin: 8px 0 14px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .nd-er-clean-page .nd-er-build-summary {
        display: flex !important;
        width: calc(100vw - 36px) !important;
        max-width: calc(100vw - 36px) !important;
        margin: 0 auto !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .nd-er-clean-page .nd-er-build-step {
        flex: 1 1 33.333% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        padding: 8px 6px !important;
        gap: 5px !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .nd-er-build-index {
        font-size: 22px !important;
    }

    .nd-er-clean-page .nd-er-build-main {
        max-width: 66px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 12px !important;
    }

    .nd-er-clean-page .nd-er-build-icon {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-real-filters {
        width: 100% !important;
        margin-bottom: 18px !important;
        padding: 0 0 0 16px !important;
    }

    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row,
    .nd-er-clean-page .nd-er-metal-row {
        display: flex !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        max-width: 100% !important;
        padding-right: 16px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .nd-er-clean-page .nd-er-style-row::-webkit-scrollbar,
    .nd-er-clean-page .nd-er-shape-row::-webkit-scrollbar,
    .nd-er-clean-page .nd-er-metal-row::-webkit-scrollbar {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 78px !important;
        max-width: 78px !important;
        min-width: 78px !important;
        font-size: 12px !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        width: 70px !important;
        height: 46px !important;
        margin: 0 auto 5px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 42px !important;
        max-width: 62px !important;
        object-fit: contain !important;
        mix-blend-mode: normal !important;
    }

    .nd-er-clean-page .nd-er-shape-chip {
        flex: 0 0 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        font-size: 10px !important;
        letter-spacing: .11em !important;
    }

    .nd-er-clean-page .nd-er-shape-icon {
        width: 42px !important;
        height: 42px !important;
        margin: 0 auto 7px !important;
    }

    .nd-er-clean-page .nd-er-shape-icon img {
        width: 32px !important;
        height: 32px !important;
        object-fit: contain !important;
    }

    .nd-er-clean-page .nd-er-metal-chip {
        flex: 0 0 auto !important;
        min-width: max-content !important;
        font-size: 12px !important;
        letter-spacing: .12em !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .nd-er-results-line {
        width: calc(100% - 32px) !important;
        margin: 36px auto 20px !important;
        text-align: right !important;
        font-size: 12px !important;
        letter-spacing: .18em !important;
    }

    .nd-er-clean-page .diamond-listing {
        width: calc(100% - 18px) !important;
        margin: 0 auto !important;
    }

    .nd-er-clean-page .diamond-listing .row {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: -5px !important;
        margin-right: -5px !important;
        row-gap: 34px !important;
    }

    .nd-er-clean-page .diamond-listing .nd-er-product-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: 158px !important;
        max-width: 158px !important;
        height: 112px !important;
        margin: 0 auto 10px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 90% !important;
        height: 90% !important;
        max-width: 148px !important;
        margin: 5% auto !important;
        object-fit: contain !important;
    }

    .nd-er-clean-page .nd-hm-f-content {
        min-height: 22px !important;
        padding-top: 6px !important;
        gap: 4px !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }
}

/* Current-fix final cascade guard */
.nd-er-clean-page .nd-er-style-row {
    grid-template-columns: repeat(7, minmax(0, 88px)) !important;
    gap: 12px !important;
}

.nd-er-clean-page .nd-er-style-media {
    height: 58px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.nd-er-clean-page .nd-er-style-media img {
    width: auto !important;
    height: 54px !important;
    max-width: 78px !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container {
    width: 190px !important;
    max-width: 190px !important;
    height: 116px !important;
    min-height: 0 !important;
    background:
        radial-gradient(ellipse at 50% 78%, rgba(16, 28, 38, .07) 0%, rgba(16, 28, 38, .028) 36%, transparent 64%),
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0)) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 78% !important;
    height: 78% !important;
    max-width: 150px !important;
    margin: 11% auto !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container .prev,
.nd-er-clean-page .slideshow-container .next {
    opacity: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(7, 28, 45, .24) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 44px !important;
    width: 18px !important;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    text-shadow: none !important;
}

.nd-er-clean-page .slideshow-container .prev {
    left: -2px !important;
}

.nd-er-clean-page .slideshow-container .next {
    right: -2px !important;
}

.nd-er-clean-page .common-items:hover .slideshow-container .prev,
.nd-er-clean-page .common-items:hover .slideshow-container .next,
.nd-er-clean-page .slideshow-container:focus-within .prev,
.nd-er-clean-page .slideshow-container:focus-within .next {
    opacity: 1 !important;
}

.nd-er-clean-page .listing-info .main-button1 {
    display: none !important;
}

.nd-er-clean-page .nd-load-more {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 28px auto 0 !important;
    justify-content: center !important;
}

.nd-er-clean-page .nd-load-more .main-button1 {
    width: auto !important;
    min-width: 190px !important;
    padding: 12px 24px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row,
    .nd-er-clean-page .nd-er-metal-row {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 76px !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        height: 48px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 44px !important;
        max-width: 64px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: 126px !important;
        max-width: 126px !important;
        height: 78px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        max-width: 96px !important;
    }
}

/* EOF guard: product visibility, icon transparency, and price alignment */
.nd-er-clean-page .nd-er-style-media img {
    mix-blend-mode: normal !important;
}

.nd-er-clean-page .slideshow-container {
    width: 218px !important;
    max-width: 218px !important;
    height: 142px !important;
    min-height: 0 !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 88% !important;
    height: 88% !important;
    max-width: 186px !important;
    margin: 6% auto !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding-top: 8px !important;
    white-space: nowrap !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .slideshow-container {
        width: 146px !important;
        max-width: 146px !important;
        height: 96px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 86% !important;
        height: 86% !important;
        max-width: 122px !important;
        margin: 7% auto !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }
}

/* Current-fix visibility and alignment final guard */
.nd-er-clean-page .nd-er-style-media img {
    mix-blend-mode: normal !important;
}

.nd-er-clean-page .slideshow-container {
    width: 218px !important;
    max-width: 218px !important;
    height: 142px !important;
    min-height: 0 !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 88% !important;
    height: 88% !important;
    max-width: 186px !important;
    margin: 6% auto !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding-top: 8px !important;
    white-space: nowrap !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .slideshow-container {
        width: 146px !important;
        max-width: 146px !important;
        height: 96px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 86% !important;
        height: 86% !important;
        max-width: 122px !important;
        margin: 7% auto !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }
}

/* Current-fix: undo photo swap damage and stabilise listing layout */
.nd-er-clean-page .nd-er-style-row {
    grid-template-columns: repeat(7, minmax(0, 88px)) !important;
    gap: 12px !important;
}

.nd-er-clean-page .nd-er-style-media {
    height: 58px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.nd-er-clean-page .nd-er-style-media img {
    width: auto !important;
    height: 54px !important;
    max-width: 78px !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container {
    width: 190px !important;
    max-width: 190px !important;
    height: 116px !important;
    min-height: 0 !important;
    background:
        radial-gradient(ellipse at 50% 78%, rgba(16, 28, 38, .07) 0%, rgba(16, 28, 38, .028) 36%, transparent 64%),
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0)) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 78% !important;
    height: 78% !important;
    max-width: 150px !important;
    margin: 11% auto !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container .prev,
.nd-er-clean-page .slideshow-container .next {
    opacity: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(7, 28, 45, .24) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 44px !important;
    width: 18px !important;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    text-shadow: none !important;
}

.nd-er-clean-page .slideshow-container .prev {
    left: -2px !important;
}

.nd-er-clean-page .slideshow-container .next {
    right: -2px !important;
}

.nd-er-clean-page .common-items:hover .slideshow-container .prev,
.nd-er-clean-page .common-items:hover .slideshow-container .next,
.nd-er-clean-page .slideshow-container:focus-within .prev,
.nd-er-clean-page .slideshow-container:focus-within .next {
    opacity: 1 !important;
}

.nd-er-clean-page .listing-info .main-button1 {
    display: none !important;
}

.nd-er-clean-page .nd-load-more {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 28px auto 0 !important;
    justify-content: center !important;
}

.nd-er-clean-page .nd-load-more .main-button1 {
    width: auto !important;
    min-width: 190px !important;
    padding: 12px 24px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row,
    .nd-er-clean-page .nd-er-metal-row {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 76px !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        height: 48px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 44px !important;
        max-width: 64px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: 126px !important;
        max-width: 126px !important;
        height: 78px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        max-width: 96px !important;
    }
}

.nd-er-clean-page .nd-inner-banner {
    background: #fbfaf7 !important;
    padding: 18px 0 12px !important;
    border: 0 !important;
}

.nd-er-clean-page .nd-btreadcums,
.nd-er-clean-page .nd-steps-bar {
    display: none !important;
}

.nd-er-clean-page .nd-inner-banner .row {
    justify-content: center !important;
}

.nd-er-clean-page .nd-inner-banner .col-lg-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.nd-er-clean-page .title-wrapper {
    text-align: center !important;
    max-width: 980px !important;
    margin: 0 auto !important;
}

.nd-er-clean-page .nd-er-kicker {
    display: block !important;
    margin: 0 0 4px !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: #7a858e !important;
}

.nd-er-clean-page .cat_name {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(32px, 4vw, 50px) !important;
    line-height: 1.02 !important;
    font-weight: 400 !important;
    color: #152434 !important;
}

.nd-er-clean-page .nd-er-hero-copy {
    margin: 8px auto 18px !important;
    max-width: 520px !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    color: #4d5963 !important;
}

.nd-er-clean-page .nd-er-build-summary {
    display: inline-grid !important;
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
    gap: 0 !important;
    width: min(760px, 100%) !important;
    margin: 0 auto !important;
    border: 1px solid rgba(20, 37, 54, .12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .62) !important;
    box-shadow: 0 12px 30px rgba(20, 37, 54, .045) !important;
    overflow: hidden !important;
}

.nd-er-clean-page .nd-er-build-step {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 10px 18px !important;
    border: 0 !important;
    background: transparent !important;
    font-family: Jost, Arial, sans-serif !important;
    color: #71808c !important;
}

.nd-er-clean-page .nd-er-build-step + .nd-er-build-step {
    border-left: 1px solid rgba(20, 37, 54, .1) !important;
}

.nd-er-clean-page .nd-er-build-step.active {
    color: #142536 !important;
    background: rgba(255, 255, 255, .42) !important;
}

.nd-er-clean-page .nd-er-build-index {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

.nd-er-clean-page .nd-er-build-main {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.nd-er-clean-page .filter-main {
    padding-top: 8px !important;
}

.nd-er-clean-page .nd-er-real-filters {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .nd-er-mobile-filter,
.nd-er-clean-page .advance-area {
    display: none !important;
}

.nd-er-clean-page .nd-er-filter-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.nd-er-clean-page .nd-er-filter-chip {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #5c6873 !important;
    font-family: Jost, Arial, sans-serif !important;
    font-weight: 500 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.nd-er-clean-page .nd-er-filter-chip.active {
    color: #142536 !important;
}

.nd-er-clean-page .nd-er-style-row {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 98px)) !important;
    gap: 13px !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
}

.nd-er-clean-page .nd-er-style-chip {
    display: grid !important;
    gap: 5px !important;
    align-items: start !important;
    min-width: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.18 !important;
}

.nd-er-clean-page .nd-er-style-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 64px !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.nd-er-clean-page .nd-er-style-media img {
    display: block !important;
    width: auto !important;
    height: 60px !important;
    max-width: 90px !important;
    object-fit: contain !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
    opacity: .96 !important;
}

.nd-er-clean-page .nd-er-style-chip.active .nd-er-style-media {
    outline: 1px solid rgba(20, 37, 54, .14) !important;
    outline-offset: 4px !important;
    border-radius: 8px !important;
}

.nd-er-clean-page .nd-er-shape-row {
    gap: 22px !important;
    margin-bottom: 14px !important;
}

.nd-er-clean-page .nd-er-shape-chip {
    display: grid !important;
    gap: 5px !important;
    min-width: 54px !important;
    padding: 0 !important;
    font-size: 10px !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page .nd-er-shape-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto !important;
    border-radius: 50% !important;
    border: 1px solid transparent !important;
    background: transparent !important;
}

.nd-er-clean-page .nd-er-shape-chip.active .nd-er-shape-icon {
    border-color: rgba(20, 37, 54, .14) !important;
    background: rgba(255, 255, 255, .6) !important;
}

.nd-er-clean-page .nd-er-shape-icon img {
    width: 34px !important;
    height: 34px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .nd-er-metal-row {
    gap: 28px !important;
    margin-bottom: 18px !important;
}

.nd-er-clean-page .nd-er-metal-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    font-size: 12px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page .nd-er-metal-chip.active {
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .nd-er-metal-dot {
    width: 18px !important;
    height: 18px !important;
    border-width: 2px !important;
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.72) !important;
}

.nd-er-clean-page .nd-er-results-line {
    display: flex !important;
    justify-content: flex-end !important;
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 0 auto 18px !important;
    min-height: 20px !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    color: #7c8791 !important;
}

.nd-er-clean-page .diamond-listing {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
}

.nd-er-clean-page .diamond-listing .row {
    row-gap: 34px !important;
    margin-left: -18px !important;
    margin-right: -18px !important;
}

.nd-er-clean-page .diamond-listing .nd-er-product-col {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.nd-er-clean-page .common-items {
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .slideshow-container {
    position: relative !important;
    aspect-ratio: 1 / .54 !important;
    max-width: 212px !important;
    height: 116px !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    background:
        radial-gradient(ellipse at 50% 77%, rgba(20, 37, 54, .07) 0%, rgba(20, 37, 54, .028) 36%, transparent 66%),
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.nd-er-clean-page .slideshow-container:before,
.nd-er-clean-page .slideshow-container:after {
    display: none !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    display: block !important;
    width: 76% !important;
    height: 76% !important;
    max-width: 176px !important;
    margin: 12% auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container .prev,
.nd-er-clean-page .slideshow-container .next {
    position: absolute !important;
    z-index: 5 !important;
    top: 50% !important;
    width: 22px !important;
    height: 52px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(20, 37, 54, .24) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 34px !important;
    line-height: 52px !important;
    font-weight: 400 !important;
    text-shadow: none !important;
    opacity: 0 !important;
}

.nd-er-clean-page .slideshow-container .prev {
    left: -2px !important;
}

.nd-er-clean-page .slideshow-container .next {
    right: -2px !important;
}

.nd-er-clean-page .slideshow-container:hover .prev,
.nd-er-clean-page .slideshow-container:hover .next,
.nd-er-clean-page .slideshow-container:focus-within .prev,
.nd-er-clean-page .slideshow-container:focus-within .next {
    opacity: 1 !important;
}

.nd-er-clean-page .nd-er-card-actions {
    display: none !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 22px !important;
    padding-top: 8px !important;
    font-family: Jost, Arial, sans-serif !important;
    color: #142536 !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #142536 !important;
    text-align: center !important;
}

.nd-er-clean-page .product-name1 {
    font-weight: 500 !important;
}

.nd-er-clean-page .choose-metal {
    margin-top: 10px !important;
}

.nd-er-clean-page .choose-metal .nd-product-selections,
.nd-er-clean-page .product-detail-text {
    justify-content: center !important;
}

.nd-er-clean-page .nd-er-card-tools {
    display: flex !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-top: 7px !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #7b858e !important;
}

.nd-er-clean-page .nd-er-card-tool {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
    cursor: pointer !important;
}

.nd-er-clean-page .nd-er-card-tool:hover,
.nd-er-clean-page .nd-er-card-tool:focus {
    color: #142536 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 991px) {
    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row,
    .nd-er-clean-page .nd-er-metal-row {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nd-er-clean-page .nd-er-style-row {
        display: flex !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 88px !important;
        scroll-snap-align: start !important;
    }

    .nd-er-clean-page .nd-er-real-filters {
        width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-inner-banner {
        padding: 14px 0 10px !important;
    }

    .nd-er-clean-page .cat_name {
        font-size: 30px !important;
    }

    .nd-er-clean-page .nd-er-hero-copy {
        margin-bottom: 12px !important;
        font-size: 13px !important;
    }

    .nd-er-clean-page .nd-er-build-summary {
        grid-template-columns: repeat(3, minmax(112px, 1fr)) !important;
        width: calc(100% - 28px) !important;
        overflow-x: auto !important;
    }

    .nd-er-clean-page .nd-er-build-step {
        min-height: 48px !important;
        padding: 8px 10px !important;
        gap: 7px !important;
    }

    .nd-er-clean-page .nd-er-build-index {
        font-size: 21px !important;
    }

    .nd-er-clean-page .nd-er-build-main {
        font-size: 12px !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        height: 52px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 49px !important;
        max-width: 76px !important;
    }

    .nd-er-clean-page .nd-er-shape-row {
        gap: 16px !important;
        margin-bottom: 12px !important;
    }

    .nd-er-clean-page .nd-er-shape-chip {
        min-width: 48px !important;
        font-size: 9px !important;
    }

    .nd-er-clean-page .nd-er-shape-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .nd-er-clean-page .nd-er-shape-icon img {
        width: 29px !important;
        height: 29px !important;
    }

    .nd-er-clean-page .nd-er-metal-row {
        gap: 18px !important;
        margin-bottom: 14px !important;
    }

    .nd-er-clean-page .nd-er-metal-chip {
        font-size: 10px !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .nd-er-results-line {
        width: calc(100% - 28px) !important;
        margin-bottom: 14px !important;
        font-size: 10px !important;
    }

    .nd-er-clean-page .diamond-listing {
        width: calc(100% - 18px) !important;
    }

    .nd-er-clean-page .diamond-listing .row {
        row-gap: 28px !important;
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

    .nd-er-clean-page .diamond-listing .nd-er-product-col {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .nd-er-clean-page .slideshow-container {
        max-width: 136px !important;
        aspect-ratio: 1 / .58 !important;
        height: 79px !important;
        min-height: 0 !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 74% !important;
        height: 74% !important;
        max-width: 106px !important;
        margin: 13% auto !important;
    }

    .nd-er-clean-page .slideshow-container .prev,
    .nd-er-clean-page .slideshow-container .next {
        width: 16px !important;
        height: 38px !important;
        font-size: 25px !important;
        line-height: 38px !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }

    .nd-er-clean-page .choose-metal {
        margin-top: 8px !important;
    }
}

/* Current-fix final cascade guard */
.nd-er-clean-page .nd-er-style-row {
    grid-template-columns: repeat(7, minmax(0, 88px)) !important;
    gap: 12px !important;
}

.nd-er-clean-page .nd-er-style-media {
    height: 58px !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.nd-er-clean-page .nd-er-style-media img {
    width: auto !important;
    height: 54px !important;
    max-width: 78px !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container {
    width: 190px !important;
    max-width: 190px !important;
    height: 116px !important;
    min-height: 0 !important;
    background:
        radial-gradient(ellipse at 50% 78%, rgba(16, 28, 38, .07) 0%, rgba(16, 28, 38, .028) 36%, transparent 64%),
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0)) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 78% !important;
    height: 78% !important;
    max-width: 150px !important;
    margin: 11% auto !important;
    filter: none !important;
    mix-blend-mode: multiply !important;
}

.nd-er-clean-page .slideshow-container .prev,
.nd-er-clean-page .slideshow-container .next {
    opacity: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: rgba(7, 28, 45, .24) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    line-height: 44px !important;
    width: 18px !important;
    height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    text-shadow: none !important;
}

.nd-er-clean-page .slideshow-container .prev {
    left: -2px !important;
}

.nd-er-clean-page .slideshow-container .next {
    right: -2px !important;
}

.nd-er-clean-page .common-items:hover .slideshow-container .prev,
.nd-er-clean-page .common-items:hover .slideshow-container .next,
.nd-er-clean-page .slideshow-container:focus-within .prev,
.nd-er-clean-page .slideshow-container:focus-within .next {
    opacity: 1 !important;
}

.nd-er-clean-page .listing-info .main-button1 {
    display: none !important;
}

.nd-er-clean-page .nd-load-more {
    width: min(1120px, calc(100% - 32px)) !important;
    margin: 28px auto 0 !important;
    justify-content: center !important;
}

.nd-er-clean-page .nd-load-more .main-button1 {
    width: auto !important;
    min-width: 190px !important;
    padding: 12px 24px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row,
    .nd-er-clean-page .nd-er-metal-row {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 76px !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        height: 48px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 44px !important;
        max-width: 64px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: 126px !important;
        max-width: 126px !important;
        height: 78px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        max-width: 96px !important;
    }
}

/* EOF guard: product visibility, icon transparency, and price alignment */
.nd-er-clean-page .nd-er-style-media img {
    mix-blend-mode: normal !important;
}

.nd-er-clean-page .slideshow-container {
    width: 218px !important;
    max-width: 218px !important;
    height: 142px !important;
    min-height: 0 !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 88% !important;
    height: 88% !important;
    max-width: 186px !important;
    margin: 6% auto !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding-top: 8px !important;
    white-space: nowrap !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    font-size: 16px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .slideshow-container {
        width: 146px !important;
        max-width: 146px !important;
        height: 96px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 86% !important;
        height: 86% !important;
        max-width: 122px !important;
        margin: 7% auto !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }
}

/* Mobile refine 2 EOF: final override for the five requested mobile fixes */
@media (max-width: 767px) {
    .nd-er-clean-page {
        overflow-x: hidden !important;
    }

    .nd-er-clean-page .nd-er-build-summary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin: 0 auto 18px !important;
        border-radius: 14px !important;
        overflow: hidden !important;
    }

    .nd-er-clean-page .nd-er-build-step {
        min-width: 0 !important;
        min-height: 50px !important;
        padding: 8px 4px !important;
        gap: 5px !important;
        justify-content: center !important;
    }

    .nd-er-clean-page .nd-er-build-index {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .nd-er-clean-page .nd-er-build-main {
        max-width: 68px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .nd-er-clean-page .nd-er-build-icon {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-style-chip.active,
    .nd-er-clean-page .nd-er-shape-chip.active,
    .nd-er-clean-page .nd-er-metal-chip.active {
        border: 2px solid rgba(20, 37, 54, .55) !important;
        box-shadow: 0 4px 14px rgba(20, 37, 54, .08) !important;
    }

    .nd-er-clean-page .nd-er-style-chip.active {
        border-radius: 12px !important;
        padding: 5px 4px !important;
    }

    .nd-er-clean-page .nd-er-shape-chip.active {
        border-radius: 14px !important;
        padding: 6px 4px !important;
    }

    .nd-er-clean-page .nd-er-metal-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 12px !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin: 14px auto 24px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .nd-er-clean-page .nd-er-metal-chip {
        width: 100% !important;
        min-width: 0 !important;
        justify-content: center !important;
        border: 1px solid rgba(20, 37, 54, .14) !important;
        border-radius: 999px !important;
        padding: 9px 8px !important;
        font-size: 11px !important;
        letter-spacing: .11em !important;
        white-space: nowrap !important;
        background: rgba(255,255,255,.36) !important;
    }

    .nd-er-clean-page .nd-er-metal-dot {
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
    }

    .nd-er-clean-page .diamond-listing {
        width: calc(100% - 12px) !important;
        margin: 0 auto !important;
    }

    .nd-er-clean-page .diamond-listing .row {
        margin-left: -3px !important;
        margin-right: -3px !important;
        row-gap: 36px !important;
    }

    .nd-er-clean-page .diamond-listing .nd-er-product-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: min(47vw, 182px) !important;
        max-width: 182px !important;
        height: 154px !important;
        margin: 0 auto 10px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 178px !important;
        max-height: 150px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
    }

    .nd-er-clean-page .nd-hm-f-content {
        gap: 8px !important;
        min-height: 24px !important;
        padding-top: 7px !important;
        justify-content: center !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 14px !important;
        line-height: 1.15 !important;
    }

    .nd-er-clean-page h6[id^="d_price_"] {
        margin-left: 4px !important;
    }
}

/* 20260929 full review v1: one final page-discipline layer for listing and product detail */
.nd-er-clean-page,
.nd-er-clean-page .wrapper,
.nd-er-clean-page .nd-inner-banner,
.nd-er-clean-page .d_search,
.nd-er-clean-page .diamond-listing,
.nd-er-clean-page .diamond-listing .row {
    background: #ffffff !important;
}

.nd-er-clean-page .title-wrapper {
    padding: 22px 0 10px !important;
}

.nd-er-clean-page .nd-er-kicker {
    display: block !important;
    margin-bottom: 7px !important;
    color: #7d6b52 !important;
    font: 600 11px/1.2 Jost, Arial, sans-serif !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page .cat_name {
    color: #142536 !important;
    font: 500 clamp(32px, 4vw, 48px)/1.02 "Cormorant Garamond", Georgia, serif !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}

.nd-er-clean-page .nd-er-hero-copy {
    margin: 9px auto 0 !important;
    max-width: 520px !important;
    color: #5f6870 !important;
    font: 400 15px/1.55 Jost, Arial, sans-serif !important;
}

.nd-er-clean-page .nd-er-reference-progress {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(940px, calc(100% - 36px)) !important;
    max-width: 940px !important;
    margin: 28px auto 10px !important;
    border: 1px solid #ded7cf !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 18px 44px rgba(20, 37, 54, .06) !important;
}

.nd-er-clean-page .nd-er-reference-step {
    min-width: 0 !important;
    min-height: 84px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 13px !important;
    padding: 17px 24px !important;
    background: #fff !important;
    color: #142536 !important;
    border: 0 !important;
}

.nd-er-clean-page .nd-er-reference-step + .nd-er-reference-step {
    border-left: 1px solid #e5ded6 !important;
}

.nd-er-clean-page .nd-er-reference-number {
    color: #9c855c !important;
    font: 400 30px/1 "Cormorant Garamond", Georgia, serif !important;
}

.nd-er-clean-page .nd-er-reference-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
}

.nd-er-clean-page .nd-er-reference-copy strong {
    color: #142536 !important;
    font: 600 15px/1.15 Jost, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.nd-er-clean-page .nd-er-reference-copy a,
.nd-er-clean-page .nd-er-reference-copy span {
    color: #7b858d !important;
    font: 400 12px/1.2 Jost, Arial, sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.nd-er-clean-page .nd-er-reference-icon {
    width: 34px !important;
    height: 34px !important;
    color: #9a8b78 !important;
}

.nd-er-clean-page .nd-er-reference-icon svg {
    width: 34px !important;
    height: 34px !important;
}

.nd-er-clean-page .nd-er-real-filters {
    width: min(1120px, calc(100% - 34px)) !important;
    margin: 26px auto 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .nd-er-style-row {
    grid-template-columns: repeat(auto-fit, minmax(86px, 96px)) !important;
    gap: 15px 18px !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

.nd-er-clean-page .nd-er-style-chip {
    padding: 0 !important;
    color: #53606a !important;
    font: 500 12px/1.18 Jost, Arial, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.nd-er-clean-page .nd-er-style-media {
    height: 56px !important;
    border-radius: 12px !important;
    background: transparent !important;
    outline: 0 !important;
}

.nd-er-clean-page .nd-er-style-media img {
    height: 52px !important;
    max-width: 78px !important;
    filter: contrast(1.05) brightness(1.02) !important;
}

.nd-er-clean-page .nd-er-style-chip.active {
    color: #142536 !important;
}

.nd-er-clean-page .nd-er-style-chip.active .nd-er-style-media,
.nd-er-clean-page .nd-er-shape-chip.active .nd-er-shape-icon {
    outline: 1.5px solid rgba(156, 133, 92, .58) !important;
    outline-offset: 5px !important;
    background: transparent !important;
}

.nd-er-clean-page .nd-er-shape-row {
    gap: 19px !important;
    justify-content: center !important;
    margin: 0 auto 18px !important;
}

.nd-er-clean-page .nd-er-shape-chip {
    color: #53606a !important;
    font: 600 10px/1.15 Jost, Arial, sans-serif !important;
    letter-spacing: .11em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page .nd-er-shape-icon {
    width: 42px !important;
    height: 42px !important;
}

.nd-er-clean-page .nd-er-shape-icon img {
    width: 34px !important;
    height: 34px !important;
    filter: contrast(1.08) brightness(1.04) !important;
}

.nd-er-clean-page .nd-er-metal-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 auto 22px !important;
}

.nd-er-clean-page .nd-er-metal-chip {
    min-height: 34px !important;
    min-width: 132px !important;
    padding: 0 15px !important;
    justify-content: center !important;
    border: 1px solid rgba(156, 133, 92, .45) !important;
    border-radius: 999px !important;
    color: #142536 !important;
    font: 500 11px/1.05 Jost, Arial, sans-serif !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.nd-er-clean-page .nd-er-metal-chip .nd-er-metal-dot {
    display: none !important;
}

.nd-er-clean-page .nd-er-metal-chip.nd-metal-platinum {
    background: linear-gradient(135deg, #fbfbfa 0%, #e3e9ec 100%) !important;
}

.nd-er-clean-page .nd-er-metal-chip.nd-metal-yellow {
    background: linear-gradient(135deg, #fff6ce 0%, #e6c96c 100%) !important;
}

.nd-er-clean-page .nd-er-metal-chip.nd-metal-rose {
    background: linear-gradient(135deg, #fff0ea 0%, #dfa493 100%) !important;
}

.nd-er-clean-page .nd-er-metal-chip.nd-metal-white {
    background: linear-gradient(135deg, #ffffff 0%, #e9eef1 100%) !important;
}

.nd-er-clean-page .nd-er-metal-chip.active {
    border-color: rgba(20, 37, 54, .48) !important;
    box-shadow: 0 0 0 2px rgba(156, 133, 92, .16), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.nd-er-clean-page .diamond-listing {
    width: min(1120px, calc(100% - 30px)) !important;
    margin: 0 auto !important;
}

.nd-er-clean-page .diamond-listing .row {
    row-gap: 38px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.nd-er-clean-page .diamond-listing .nd-er-product-col {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.nd-er-clean-page .common-items,
.nd-er-clean-page .product-main123 {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .slideshow-container {
    width: min(100%, 232px) !important;
    max-width: 232px !important;
    height: 156px !important;
    margin: 0 auto 8px !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.nd-er-clean-page .slideshow-container img,
.nd-er-clean-page .slideshow-container video,
.nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: 222px !important;
    max-height: 150px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    mix-blend-mode: normal !important;
    filter: brightness(1.08) contrast(1.08) saturate(1.03) !important;
}

.nd-er-clean-page .slideshow-container .prev,
.nd-er-clean-page .slideshow-container .next {
    opacity: 0 !important;
    width: 18px !important;
    height: 54px !important;
    color: rgba(20, 37, 54, .23) !important;
    font-size: 38px !important;
    background: transparent !important;
}

.nd-er-clean-page .common-items:hover .slideshow-container .prev,
.nd-er-clean-page .common-items:hover .slideshow-container .next,
.nd-er-clean-page .slideshow-container:focus-within .prev,
.nd-er-clean-page .slideshow-container:focus-within .next {
    opacity: 1 !important;
}

.nd-er-clean-page .slideshow-container .prev {
    left: 4px !important;
}

.nd-er-clean-page .slideshow-container .next {
    right: 4px !important;
}

.nd-er-clean-page .nd-hm-f-content {
    display: flex !important;
    justify-content: center !important;
    align-items: baseline !important;
    gap: 11px !important;
    min-height: 24px !important;
    padding-top: 6px !important;
    color: #142536 !important;
}

.nd-er-clean-page .product-name1,
.nd-er-clean-page h6[id^="d_price_"],
.nd-er-clean-page h6[id^="d_price_"] .product-price,
.nd-er-clean-page h6[id^="d_price_"] .productfor-special,
.nd-er-clean-page h6[id^="d_price_"] .special-price {
    color: #142536 !important;
    font-family: Jost, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.nd-er-clean-page .nd-er-metal-pill {
    border-radius: 999px !important;
    border: 1px solid rgba(20, 37, 54, .16) !important;
    background: #fff !important;
    color: #142536 !important;
    box-shadow: none !important;
}

.nd-er-clean-page .nd-er-metal-pill.platinum { background: linear-gradient(135deg, #fbfbfa 0%, #e3e9ec 100%) !important; }
.nd-er-clean-page .nd-er-metal-pill.yellow { background: linear-gradient(135deg, #fff6ce 0%, #e6c96c 100%) !important; }
.nd-er-clean-page .nd-er-metal-pill.rose { background: linear-gradient(135deg, #fff0ea 0%, #dfa493 100%) !important; }
.nd-er-clean-page .nd-er-metal-pill.white { background: linear-gradient(135deg, #ffffff 0%, #e9eef1 100%) !important; }

.nd-er-clean-page #d_detail {
    max-width: 1220px !important;
    margin: 44px auto 0 !important;
    padding: 0 24px !important;
    background: #fff !important;
}

.nd-er-clean-page #back_to_items a {
    color: #69737b !important;
    font: 500 12px/1 Jost, Arial, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page .nd-product-details-middle {
    margin-top: 28px !important;
}

.nd-er-clean-page #d_detail > .product-details1 > .row.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    gap: 48px !important;
}

.nd-er-clean-page #d_detail .col-md-5,
.nd-er-clean-page #d_detail .col-md-7 {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

.nd-er-clean-page .product-slider,
.nd-er-clean-page #thumbCarouselMain {
    background: #fff !important;
}

.nd-er-clean-page #thumbCarouselMain img,
.nd-er-clean-page #thumbCarouselMain video {
    max-height: 580px !important;
    object-fit: contain !important;
}

.nd-er-clean-page #thumbCarousel {
    gap: 10px !important;
    justify-content: center !important;
    margin-top: 14px !important;
}

.nd-er-clean-page #thumbCarousel img,
.nd-er-clean-page #thumbCarousel video {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    border: 1px solid #e5ded6 !important;
    border-radius: 8px !important;
    background: #fff !important;
}

.nd-er-clean-page .product-details-right {
    padding: 12px 0 0 !important;
    color: #142536 !important;
}

.nd-er-clean-page .nd-pro-title-wrapper {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 18px !important;
    align-items: baseline !important;
    margin-bottom: 12px !important;
}

.nd-er-clean-page #d_name {
    color: #142536 !important;
    font: 500 clamp(30px, 3.4vw, 46px)/1.04 "Cormorant Garamond", Georgia, serif !important;
    margin: 0 !important;
}

.nd-er-clean-page .nd-price {
    color: #142536 !important;
    font: 400 18px/1.2 Jost, Arial, sans-serif !important;
}

.nd-er-clean-page .nd-price .small {
    color: #7d858c !important;
    font-size: 12px !important;
}

.nd-er-clean-page .nd-product-description {
    color: #5e6870 !important;
    font: 400 14px/1.65 Jost, Arial, sans-serif !important;
}

.nd-er-clean-page .nd-er-media-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 20px 0 !important;
}

.nd-er-clean-page .nd-er-media-actions span {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid #e1d8ce !important;
    border-radius: 999px !important;
    color: #142536 !important;
    font: 500 12px/1 Jost, Arial, sans-serif !important;
    background: #fff !important;
}

.nd-er-clean-page .nd-option-label {
    display: block !important;
    margin: 18px 0 10px !important;
    color: #142536 !important;
    font: 600 12px/1.2 Jost, Arial, sans-serif !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page #d_metal.nd-product-selections {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.nd-er-clean-page #d_metal img {
    width: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    border: 1px solid #d8d0c7 !important;
    padding: 3px !important;
    background: #fff !important;
}

.nd-er-clean-page #d_metal img.active {
    border-color: #9c855c !important;
    box-shadow: 0 0 0 2px rgba(156, 133, 92, .18) !important;
}

.nd-er-clean-page .nd-er-size-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.nd-er-clean-page .nd-er-size-options button,
.nd-er-clean-page .nd-er-size-options .size-option {
    min-width: 42px !important;
    height: 38px !important;
    border-radius: 999px !important;
    border: 1px solid #ded7cf !important;
    background: #fff !important;
    color: #142536 !important;
}

.nd-er-clean-page #btn_action {
    width: 100% !important;
    min-height: 50px !important;
    margin: 24px 0 14px !important;
    border-radius: 999px !important;
    background: #142536 !important;
    border-color: #142536 !important;
    color: #fff !important;
    font: 600 13px/1 Jost, Arial, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-inner-banner .container,
    .nd-er-clean-page .filter-main.container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .nd-er-clean-page .title-wrapper {
        padding: 18px 0 4px !important;
    }

    .nd-er-clean-page .cat_name {
        font-size: 30px !important;
    }

    .nd-er-clean-page .nd-er-hero-copy {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-reference-progress {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin: 16px calc(50% - 50vw + 8px) 8px !important;
        border-radius: 16px !important;
    }

    .nd-er-clean-page .nd-er-reference-step {
        min-height: 58px !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 5px !important;
        padding: 8px 7px !important;
    }

    .nd-er-clean-page .nd-er-reference-icon {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-reference-number {
        font-size: 22px !important;
    }

    .nd-er-clean-page .nd-er-reference-copy strong {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .nd-er-reference-copy a,
    .nd-er-clean-page .nd-er-reference-copy span {
        display: none !important;
    }

    .nd-er-clean-page .nd-er-reference-copy strong::before {
        content: none !important;
    }

    .nd-er-clean-page .nd-er-real-filters {
        width: 100% !important;
        margin: 20px auto 14px !important;
    }

    .nd-er-clean-page .nd-er-style-row,
    .nd-er-clean-page .nd-er-shape-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        overflow-x: auto !important;
        gap: 14px !important;
        padding: 7px 14px 12px !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
        scroll-snap-type: x proximity !important;
    }

    .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 76px !important;
        scroll-snap-align: start !important;
        font-size: 11px !important;
    }

    .nd-er-clean-page .nd-er-style-media {
        height: 48px !important;
    }

    .nd-er-clean-page .nd-er-style-media img {
        height: 44px !important;
        max-width: 68px !important;
    }

    .nd-er-clean-page .nd-er-shape-chip {
        flex: 0 0 54px !important;
    }

    .nd-er-clean-page .nd-er-metal-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
        width: min(360px, 100%) !important;
        margin: 2px auto 18px !important;
        padding: 0 4px !important;
    }

    .nd-er-clean-page .nd-er-metal-chip {
        min-width: 0 !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 0 8px !important;
        font-size: 10.5px !important;
        white-space: nowrap !important;
    }

    .nd-er-clean-page .diamond-listing {
        width: 100% !important;
        padding: 0 5px !important;
    }

    .nd-er-clean-page .diamond-listing .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
        row-gap: 32px !important;
    }

    .nd-er-clean-page .diamond-listing .nd-er-product-col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .nd-er-clean-page .slideshow-container {
        width: min(46vw, 184px) !important;
        max-width: 184px !important;
        height: 138px !important;
        margin-bottom: 5px !important;
    }

    .nd-er-clean-page .slideshow-container img,
    .nd-er-clean-page .slideshow-container video,
    .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        max-width: 178px !important;
        max-height: 134px !important;
    }

    .nd-er-clean-page .slideshow-container .prev,
    .nd-er-clean-page .slideshow-container .next {
        display: none !important;
    }

    .nd-er-clean-page .nd-hm-f-content {
        gap: 7px !important;
        min-height: 22px !important;
        align-items: baseline !important;
    }

    .nd-er-clean-page .product-name1,
    .nd-er-clean-page h6[id^="d_price_"],
    .nd-er-clean-page h6[id^="d_price_"] .product-price,
    .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 12px !important;
    }

    .nd-er-clean-page .product-name1 {
        max-width: 92px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .nd-er-clean-page #d_detail {
        margin-top: 28px !important;
        padding: 0 16px !important;
    }

    .nd-er-clean-page #d_detail > .product-details1 > .row.container {
        display: block !important;
    }

    .nd-er-clean-page .product-details-right {
        padding-top: 18px !important;
    }

    .nd-er-clean-page .nd-pro-title-wrapper {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
    }

    .nd-er-clean-page #d_name {
        font-size: 32px !important;
    }

    .nd-er-clean-page .nd-er-media-actions {
        grid-template-columns: 1fr 1fr 1fr !important;
    }

    .nd-er-clean-page .nd-er-media-actions span {
        min-height: 38px !important;
        font-size: 11px !important;
    }
}

/* 20260929 masked product zoom v3: enlarge media inside a fixed image window */
.nd-er-clean-page .diamond-listing .slideshow-container {
    overflow: hidden !important;
    isolation: isolate !important;
}

.nd-er-clean-page .diamond-listing .slideshow-container img,
.nd-er-clean-page .diamond-listing .slideshow-container video,
.nd-er-clean-page .diamond-listing .slideshow-container.nd-er-fallback-media img {
    transform: scale(1.18) !important;
    transform-origin: center center !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .diamond-listing .slideshow-container {
        overflow: hidden !important;
    }

    .nd-er-clean-page .diamond-listing .slideshow-container img,
    .nd-er-clean-page .diamond-listing .slideshow-container video,
    .nd-er-clean-page .diamond-listing .slideshow-container.nd-er-fallback-media img {
        transform: scale(1.2) !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }
}

/* 20260929 quick view modal v4 */
body.nd-er-modal-active {
    overflow: hidden !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 18px !important;
    background: rgba(7, 27, 45, .42) !important;
    backdrop-filter: blur(10px) !important;
    overflow-y: auto !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open > .product-details1 {
    position: relative !important;
    width: min(1120px, 100%) !important;
    max-height: calc(100vh - 36px) !important;
    margin: auto !important;
    padding: 34px !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 28px 80px rgba(7, 27, 45, .28) !important;
    overflow-y: auto !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: -12px -12px 8px 0 !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items a {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(20, 37, 54, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 10px 24px rgba(20, 37, 54, .08) !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items a::before,
.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items a::after {
    content: "" !important;
    position: absolute !important;
    width: 15px !important;
    height: 1.5px !important;
    background: #142536 !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items a::before {
    transform: rotate(45deg) !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items a::after {
    transform: rotate(-45deg) !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open .nd-product-details-middle {
    margin-top: 0 !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open + * {
    pointer-events: auto !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page #d_detail.nd-er-quick-view-open {
        align-items: flex-start !important;
        padding: 10px !important;
    }

    .nd-er-clean-page #d_detail.nd-er-quick-view-open > .product-details1 {
        width: 100% !important;
        max-height: calc(100vh - 20px) !important;
        padding: 18px 14px 22px !important;
        border-radius: 16px !important;
    }

    .nd-er-clean-page #d_detail.nd-er-quick-view-open #back_to_items {
        margin: -4px -2px 8px 0 !important;
    }
}

/* 20260929 quick view continue v5 */
.nd-er-clean-page #d_detail.nd-er-quick-view-open #btn_action {
    margin-bottom: 8px !important;
}

.nd-er-clean-page #d_detail.nd-er-quick-view-open .nd-er-quick-view-next {
    margin: 0 0 18px !important;
    color: #6d777f !important;
    font: 400 12px/1.45 Jost, Arial, sans-serif !important;
    text-align: center !important;
}

/* 20260929 touch 360 and try-on controls v6 */
.nd-er-clean-page .nd-er-media-actions {
    align-items: stretch !important;
}

.nd-er-clean-page .nd-er-media-action {
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid #e1d8ce !important;
    border-radius: 999px !important;
    color: #142536 !important;
    font: 500 12px/1 Jost, Arial, sans-serif !important;
    background: #fff !important;
    cursor: pointer !important;
}

.nd-er-clean-page .nd-er-media-action:hover,
.nd-er-clean-page .nd-er-media-action:focus {
    border-color: rgba(156, 133, 92, .58) !important;
    box-shadow: 0 8px 18px rgba(20, 37, 54, .06) !important;
}

.nd-er-clean-page .nd-er-360-frame-viewer {
    position: relative !important;
    width: 100% !important;
    min-height: 360px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: grab !important;
    touch-action: none !important;
    user-select: none !important;
}

.nd-er-clean-page .nd-er-360-frame-viewer:active {
    cursor: grabbing !important;
}

.nd-er-clean-page .nd-er-360-frame-viewer img {
    max-width: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
    pointer-events: none !important;
}

.nd-er-clean-page .nd-er-360-fallback-video {
    display: none;
    width: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
}

.nd-er-clean-page .nd-er-360-hint {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    transform: translateX(-50%) !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .9) !important;
    color: #142536 !important;
    font: 500 11px/1 Jost, Arial, sans-serif !important;
    box-shadow: 0 8px 22px rgba(20, 37, 54, .08) !important;
}

.nd-er-clean-page .nd-er-tryon-btn {
    position: absolute !important;
    right: 14px !important;
    top: 14px !important;
    z-index: 4 !important;
    min-height: 38px !important;
    padding: 0 15px !important;
    border: 1px solid rgba(20, 37, 54, .14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #142536 !important;
    font: 600 12px/1 Jost, Arial, sans-serif !important;
    box-shadow: 0 10px 24px rgba(20, 37, 54, .08) !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page .nd-er-360-frame-viewer {
        min-height: 260px !important;
    }

    .nd-er-clean-page .nd-er-360-hint {
        bottom: 8px !important;
    }
}

/* 20260929 matching diamond preview v12 */
body.nd-er-product-page-active {
    background: #ffffff !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-inner-banner,
.nd-er-clean-page.nd-er-direct-product-page .d_search {
    display: none !important;
}

.nd-er-clean-page.nd-er-direct-product-page .wrapper {
    background: #fff !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_detail.nd-er-product-page-open {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 26px 26px 0 !important;
    background: #fff !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_detail > .product-details1 {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.nd-er-clean-page.nd-er-direct-product-page #back_to_items {
    display: block !important;
    margin: 0 0 18px !important;
}

.nd-er-clean-page.nd-er-direct-product-page #back_to_items a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border: 1px solid #e1d8ce !important;
    border-radius: 999px !important;
    color: #142536 !important;
    background: #fff !important;
    font: 600 11px/1 Jost, Arial, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page.nd-er-direct-product-page #back_to_items a::before {
    content: "←" !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_detail > .product-details1 > .row.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr) !important;
    gap: 58px !important;
    align-items: start !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_detail .col-md-5,
.nd-er-clean-page.nd-er-direct-product-page #d_detail .col-md-7 {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
}

.nd-er-clean-page.nd-er-direct-product-page .product-slider {
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain {
    width: 100% !important;
    min-height: 580px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
}

.nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain .carousel-item {
    width: 100% !important;
    text-align: center !important;
}

.nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain img,
.nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain video {
    max-width: 100% !important;
    max-height: 610px !important;
    object-fit: contain !important;
}

.nd-er-clean-page.nd-er-direct-product-page #thumbCarousel {
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 16px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .product-details-right {
    position: sticky !important;
    top: 116px !important;
    padding: 14px 0 30px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-pro-title-wrapper {
    display: block !important;
    margin: 0 0 18px !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_name {
    margin: 0 0 10px !important;
    color: #142536 !important;
    font: 500 clamp(34px, 4vw, 54px)/1.02 "Cormorant Garamond", Georgia, serif !important;
    letter-spacing: 0 !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_style {
    display: block !important;
    margin-top: 7px !important;
    color: #7a858e !important;
    font: 500 13px/1.25 Jost, Arial, sans-serif !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-price {
    color: #142536 !important;
    font: 400 20px/1.3 Jost, Arial, sans-serif !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-product-description {
    margin: 16px 0 18px !important;
    color: #5d6870 !important;
    font: 400 14px/1.7 Jost, Arial, sans-serif !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-er-media-actions {
    margin: 18px 0 22px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-option-label {
    margin-top: 20px !important;
}

.nd-er-clean-page.nd-er-direct-product-page #d_metal img {
    width: 48px !important;
    height: 48px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-er-size-options {
    gap: 9px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-er-size-btn {
    min-width: 42px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
}

.nd-er-clean-page.nd-er-direct-product-page #btn_action {
    min-height: 52px !important;
    margin-top: 26px !important;
}

.nd-er-clean-page.nd-er-direct-product-page .desktop_view_prductdetails {
    margin-top: 22px !important;
    padding: 18px !important;
    border-top: 1px solid #ece5de !important;
}

.nd-er-clean-page.nd-er-direct-product-page .nd-pro-details-extra {
    margin-top: 22px !important;
}

@media (max-width: 767px) {
    .nd-er-clean-page.nd-er-direct-product-page #d_detail.nd-er-product-page-open {
        padding: 14px 14px 0 !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page #d_detail > .product-details1 > .row.container {
        display: block !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page .product-slider {
        min-height: 360px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain {
        min-height: 330px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain img,
    .nd-er-clean-page.nd-er-direct-product-page #thumbCarouselMain video {
        max-height: 340px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page .product-details-right {
        position: static !important;
        padding-top: 18px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page #d_name {
        font-size: 34px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page .nd-er-media-actions {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
    }

    .nd-er-clean-page.nd-er-direct-product-page .nd-er-media-action {
        min-height: 40px !important;
        padding: 0 6px !important;
        font-size: 11px !important;
    }
}

/* 20260929 matching diamond preview v12 */
.nd-product-review-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: #6d747a;
    font: 500 12px/1.3 Jost, Arial, sans-serif;
    letter-spacing: .04em;
}

.nd-product-stars {
    color: #c4a35a;
    letter-spacing: .08em;
    font-size: 11px;
}

.nd-setting-only-note {
    display: grid;
    gap: 3px;
    margin: 10px 0 16px;
    padding: 12px 14px;
    border: 1px solid #e8ded3;
    background: #fbfaf7;
}

.nd-setting-only-note strong,
.nd-product-key-points strong,
.nd-product-choice-grid strong,
.nd-product-aftercare strong {
    color: #142536;
    font: 600 12px/1.35 Jost, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nd-setting-only-note span,
.nd-product-key-points span,
.nd-product-aftercare span {
    color: #606a72;
    font: 400 13px/1.55 Jost, Arial, sans-serif;
}

.nd-product-key-points {
    display: grid;
    gap: 10px;
    margin: 16px 0 18px;
    padding-top: 14px;
    border-top: 1px solid #eee6de;
}

.nd-product-key-points > div,
.nd-product-aftercare > div {
    display: grid;
    gap: 3px;
}

.nd-product-choice-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 18px 0 8px;
}

.nd-product-choice-grid > div {
    min-height: 76px;
    padding: 12px;
    border: 1px solid #e8ded3;
    background: #fff;
}

.nd-product-choice-grid span {
    display: block;
    margin-bottom: 7px;
    color: #7a858e;
    font: 600 10px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.nd-product-help-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0 16px;
}

.nd-product-help-actions a,
.nd-product-help-actions button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid #dcd3c8;
    background: #fff;
    color: #142536;
    font: 600 11px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
}

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

.nd-product-aftercare > div {
    padding: 12px;
    background: #fbfaf7;
    border: 1px solid #eee6de;
}

.nd-product-faq {
    margin: 18px 0;
    border-top: 1px solid #eee6de;
}

.nd-product-faq h3 {
    margin: 18px 0 8px;
    color: #142536;
    font: 500 24px/1.1 "Cormorant Garamond", Georgia, serif;
}

.nd-product-faq details {
    border-bottom: 1px solid #eee6de;
    padding: 12px 0;
}

.nd-product-faq summary {
    cursor: pointer;
    color: #142536;
    font: 600 12px/1.35 Jost, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nd-product-faq p {
    margin: 8px 0 0;
    color: #606a72;
    font: 400 13px/1.6 Jost, Arial, sans-serif;
}

.nd-er-clean-page.nd-er-direct-product-page .product-slider {
    position: relative !important;
}

.nd-diamond-preview-overlay {
    position: absolute;
    z-index: 4;
    top: 32%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: .92;
    filter: drop-shadow(0 8px 18px rgba(20, 37, 54, .2)) brightness(1.08) contrast(1.07);
    mix-blend-mode: screen;
}

.nd-diamond-preview-overlay img {
    display: block;
    max-width: none !important;
    object-fit: contain;
}

.nd-diamond-preview-studio {
    margin: 18px 0 20px;
    padding: 16px;
    border: 1px solid #e8ded3;
    background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

.nd-preview-studio-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.nd-preview-studio-head span,
.nd-preview-slider-top span {
    color: #7a858e;
    font: 700 10px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.nd-preview-studio-head strong,
.nd-preview-slider-top strong {
    color: #142536;
    font: 500 14px/1.35 Jost, Arial, sans-serif;
    text-align: right;
}

.nd-preview-shapes {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
}

.nd-preview-shape {
    min-height: 78px;
    padding: 8px 4px;
    border: 1px solid transparent;
    background: transparent;
    color: #142536;
    cursor: pointer;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 5px;
}

.nd-preview-shape img {
    width: 38px;
    height: 38px;
    object-fit: contain;
    filter: brightness(1.08) contrast(1.08);
}

.nd-preview-shape span {
    font: 600 9px/1.1 Jost, Arial, sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.nd-preview-shape.active {
    border-color: #c4a35a;
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 37, 54, .06);
}

.nd-preview-slider-wrap {
    padding: 14px 14px 10px;
    border: 1px solid #eee6de;
    background: #fff;
}

.nd-preview-slider-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

#nd_preview_carat_slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 32px;
    margin: 0;
    cursor: pointer;
    accent-color: #061c2b;
    background: transparent;
}

#nd_preview_carat_slider::-webkit-slider-runnable-track {
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d7c6ad, #061c2b);
}

#nd_preview_carat_slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    height: 24px;
    margin-top: -10px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #061c2b;
    box-shadow: 0 5px 18px rgba(6, 28, 43, .25);
}

#nd_preview_carat_slider::-moz-range-track {
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #d7c6ad, #061c2b);
}

#nd_preview_carat_slider::-moz-range-thumb {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #061c2b;
    box-shadow: 0 5px 18px rgba(6, 28, 43, .25);
}

.nd-preview-slider-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    color: #7a858e;
    font: 600 10px/1 Jost, Arial, sans-serif;
}

.nd-preview-carats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 0;
}

.nd-preview-carat {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid #e1d8ce;
    border-radius: 999px;
    background: #fff;
    color: #142536;
    font: 600 10px/1 Jost, Arial, sans-serif;
    cursor: pointer;
}

.nd-preview-carat.active {
    border-color: #061c2b;
    background: #061c2b;
    color: #fff;
}

#nd_preview_measurement {
    margin: 10px 0 0;
    color: #6d747a;
    font: 400 12px/1.5 Jost, Arial, sans-serif;
}

.nd-matching-diamonds {
    margin-top: 15px;
    padding-top: 14px;
    border-top: 1px solid #eee6de;
}

.nd-matching-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.nd-matching-head span {
    display: block;
    color: #7a858e;
    font: 700 10px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.nd-matching-head strong {
    display: block;
    margin-top: 4px;
    color: #142536;
    font: 500 14px/1.3 Jost, Arial, sans-serif;
}

.nd-matching-origin {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid #ded3c6;
    border-radius: 999px;
    background: #fff;
    flex: 0 0 auto;
}

.nd-matching-origin button {
    min-height: 30px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    color: #606a72;
    font: 700 10px/1 Jost, Arial, sans-serif;
    letter-spacing: .07em;
    text-transform: uppercase;
    cursor: pointer;
}

.nd-matching-origin button.active {
    background: #061c2b;
    color: #fff;
}

.nd-matching-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.nd-matching-card {
    min-height: 118px;
    padding: 10px 8px;
    border: 1px solid #ece3da;
    background: rgba(255,255,255,.78);
    color: #142536;
    text-decoration: none;
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 4px;
    text-align: center;
}

.nd-matching-card:hover,
.nd-matching-card:focus {
    border-color: #c4a35a;
    box-shadow: 0 10px 24px rgba(20, 37, 54, .07);
    color: #142536;
    text-decoration: none;
}

.nd-matching-card img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    filter: brightness(1.07) contrast(1.08);
    mix-blend-mode: multiply;
}

.nd-matching-card span {
    color: #7a858e;
    font: 700 9px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.nd-matching-card strong {
    color: #142536;
    font: 500 13px/1.22 Jost, Arial, sans-serif;
}

.nd-matching-card em {
    color: #606a72;
    font: normal 400 11px/1.25 Jost, Arial, sans-serif;
}

.nd-matching-view-all {
    display: inline-flex;
    margin-top: 10px;
    color: #061c2b;
    font: 700 10px/1 Jost, Arial, sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.nd-tryon-preview-modal {
    text-align: center;
}

.nd-tryon-preview-visual {
    width: 132px;
    height: 132px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0%, #f6f3ef 72%);
    display: grid;
    place-items: center;
}

.nd-tryon-preview-visual img {
    width: 88px;
    height: 88px;
    object-fit: contain;
    filter: brightness(1.08) contrast(1.08) drop-shadow(0 8px 14px rgba(20,37,54,.12));
}

.nd-tryon-preview-modal h4 {
    margin: 0 0 8px;
    color: #142536;
    font: 500 24px/1.1 "Cormorant Garamond", Georgia, serif;
}

.nd-tryon-preview-modal p {
    margin: 8px 0 0;
    color: #606a72;
    font: 400 13px/1.55 Jost, Arial, sans-serif;
}

.nd-drop-hint-form {
    display: grid;
    gap: 10px;
}

.nd-drop-hint-form p {
    margin: 0 0 2px;
    color: #606a72;
}

.nd-drop-hint-form label {
    display: grid;
    gap: 5px;
    color: #142536;
    font: 600 11px/1.2 Jost, Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nd-drop-hint-form input,
.nd-drop-hint-form textarea {
    width: 100%;
    border: 1px solid #dcd3c8;
    padding: 10px;
    color: #142536;
    font: 400 13px/1.4 Jost, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
}

.nd-drop-hint-form button {
    min-height: 42px;
    border: 0;
    background: #061c2b;
    color: #fff;
    font: 700 11px/1 Jost, Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.nd-product-mobile-sticky {
    display: none;
}

.nd-er-clean-page.nd-er-direct-product-page .desktop_view_prductdetails .product-name-title {
    font: 500 28px/1.1 "Cormorant Garamond", Georgia, serif !important;
    color: #142536 !important;
}

@media (max-width: 767px) {
    .nd-product-review-line {
        justify-content: center;
        text-align: center;
    }

    .nd-setting-only-note,
    .nd-product-key-points,
    .nd-product-choice-grid,
    .nd-product-help-actions,
    .nd-product-aftercare {
        margin-left: 0;
        margin-right: 0;
    }

    .nd-product-choice-grid,
    .nd-product-aftercare {
        grid-template-columns: 1fr;
    }

    .nd-product-help-actions {
        grid-template-columns: 1fr;
    }

    .nd-diamond-preview-overlay {
        top: 30%;
    }

    .nd-diamond-preview-studio {
        padding: 13px;
    }

    .nd-preview-studio-head {
        display: grid;
        gap: 5px;
    }

    .nd-preview-studio-head strong {
        text-align: left;
    }

    .nd-preview-shapes {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 5px;
    }

    .nd-preview-shape {
        min-height: 66px;
        padding: 5px 2px;
    }

    .nd-preview-shape img {
        width: 31px;
        height: 31px;
    }

    .nd-preview-shape span {
        font-size: 8px;
    }

    .nd-matching-head {
        align-items: flex-start;
        display: grid;
    }

    .nd-matching-origin {
        width: 100%;
    }

    .nd-matching-cards {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: minmax(132px, 42%);
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .nd-matching-card {
        min-height: 112px;
        scroll-snap-align: start;
    }

    #nd_preview_carat_slider {
        height: 38px;
    }

    .nd-product-mobile-sticky {
        position: sticky;
        bottom: 0;
        z-index: 80;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 22px -14px 0;
        padding: 11px 14px calc(11px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .96);
        border-top: 1px solid #e6ded5;
        box-shadow: 0 -12px 30px rgba(20, 37, 54, .08);
    }

    .nd-product-mobile-sticky span {
        display: block;
        color: #6d747a;
        font: 600 10px/1.2 Jost, Arial, sans-serif;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .nd-product-mobile-sticky strong {
        display: block;
        margin-top: 2px;
        color: #142536;
        font: 600 14px/1.2 Jost, Arial, sans-serif;
    }

    .nd-product-mobile-sticky button {
        min-width: 138px;
        min-height: 44px;
        border: 0;
        background: #061c2b;
        color: #fff;
        font: 700 11px/1 Jost, Arial, sans-serif;
        letter-spacing: .08em;
        text-transform: uppercase;
    }
}

/* 20260929 button state audit v14: final button colour, size, and active-weight guard */
body .nd-er-clean-page .nd-er-filter-chip,
body .nd-er-clean-page .nd-er-style-chip,
body .nd-er-clean-page .nd-er-shape-chip,
body .nd-er-clean-page .nd-er-metal-chip,
body .nd-er-clean-page .nd-er-card-tool,
body .nd-er-clean-page .nd-er-card-actions button,
body .nd-er-clean-page .nd-er-media-action,
body .nd-er-clean-page .nd-er-size-btn,
body .nd-er-clean-page .nd-er-size-options button,
body .nd-er-clean-page .nd-preview-shape,
body .nd-er-clean-page .nd-preview-carat,
body .nd-er-clean-page .nd-matching-origin button,
body .nd-er-clean-page #btn_action,
body .nd-er-clean-page #nd_mobile_sticky_cta {
    font-family: Jost, Arial, sans-serif !important;
    -webkit-tap-highlight-color: rgba(20, 37, 54, .08) !important;
    transition: border-color .16s ease, box-shadow .16s ease, color .16s ease, background-color .16s ease, transform .16s ease !important;
}

body .nd-er-clean-page .nd-er-filter-chip,
body .nd-er-clean-page .nd-er-style-chip,
body .nd-er-clean-page .nd-er-shape-chip {
    color: #4f5c66 !important;
    font-weight: 500 !important;
}

body .nd-er-clean-page .nd-er-style-chip {
    font-size: 12px !important;
}

body .nd-er-clean-page .nd-er-shape-chip {
    font-size: 10px !important;
    letter-spacing: .08em !important;
}

body .nd-er-clean-page .nd-er-metal-chip {
    min-height: 40px !important;
    border: 1px solid rgba(20, 37, 54, .18) !important;
    color: #142536 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .045em !important;
}

body .nd-er-clean-page .nd-er-style-chip.active,
body .nd-er-clean-page .nd-er-shape-chip.active,
body .nd-er-clean-page .nd-er-metal-chip.active,
body .nd-er-clean-page .nd-er-metal-pill.active,
body .nd-er-clean-page .nd-preview-shape.active,
body .nd-er-clean-page .nd-preview-carat.active,
body .nd-er-clean-page .nd-matching-origin button.active,
body .nd-er-clean-page .nd-er-size-btn.active,
body .nd-er-clean-page .nd-er-size-options button.active {
    color: #071b2d !important;
    font-weight: 700 !important;
}

body .nd-er-clean-page .nd-er-style-chip.active .nd-er-style-media,
body .nd-er-clean-page .nd-er-shape-chip.active .nd-er-shape-icon,
body .nd-er-clean-page .nd-er-metal-chip.active,
body .nd-er-clean-page .nd-er-metal-pill.active,
body .nd-er-clean-page .nd-preview-shape.active,
body .nd-er-clean-page .nd-preview-carat.active,
body .nd-er-clean-page .nd-er-size-btn.active,
body .nd-er-clean-page .nd-er-size-options button.active {
    border-color: rgba(7, 27, 45, .58) !important;
    box-shadow: 0 0 0 2px rgba(196, 163, 90, .18), 0 10px 24px rgba(20, 37, 54, .06) !important;
}

body .nd-er-clean-page .nd-er-filter-chip:focus-visible,
body .nd-er-clean-page .nd-er-card-tool:focus-visible,
body .nd-er-clean-page .nd-er-card-actions button:focus-visible,
body .nd-er-clean-page .nd-er-media-action:focus-visible,
body .nd-er-clean-page .nd-er-size-btn:focus-visible,
body .nd-er-clean-page .nd-preview-shape:focus-visible,
body .nd-er-clean-page .nd-preview-carat:focus-visible,
body .nd-er-clean-page .nd-matching-origin button:focus-visible,
body .nd-er-clean-page #btn_action:focus-visible,
body .nd-er-clean-page #nd_mobile_sticky_cta:focus-visible {
    outline: 2px solid rgba(196, 163, 90, .72) !important;
    outline-offset: 3px !important;
}

body .nd-er-clean-page .nd-er-filter-chip:active,
body .nd-er-clean-page .nd-er-card-tool:active,
body .nd-er-clean-page .nd-er-card-actions button:active,
body .nd-er-clean-page .nd-er-media-action:active,
body .nd-er-clean-page .nd-er-size-btn:active,
body .nd-er-clean-page .nd-preview-shape:active,
body .nd-er-clean-page .nd-preview-carat:active,
body .nd-er-clean-page .nd-matching-origin button:active,
body .nd-er-clean-page #btn_action:active,
body .nd-er-clean-page #nd_mobile_sticky_cta:active {
    font-weight: 700 !important;
    transform: translateY(1px) !important;
}

body .nd-er-clean-page .nd-er-card-tool,
body .nd-er-clean-page .nd-er-media-action,
body .nd-er-clean-page .nd-product-help-actions a,
body .nd-er-clean-page .nd-product-help-actions button {
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .075em !important;
}

body .nd-er-clean-page #btn_action,
body .nd-er-clean-page #nd_mobile_sticky_cta {
    background: #061c2b !important;
    border-color: #061c2b !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body .nd-er-clean-page #btn_action:hover,
body .nd-er-clean-page #btn_action:focus,
body .nd-er-clean-page #nd_mobile_sticky_cta:hover,
body .nd-er-clean-page #nd_mobile_sticky_cta:focus {
    background: #102f45 !important;
    border-color: #102f45 !important;
}

@media (max-width: 767px) {
    body .nd-er-clean-page .nd-er-style-chip {
        font-size: 10.5px !important;
    }

    body .nd-er-clean-page .nd-er-shape-chip {
        font-size: 8.5px !important;
    }

    body .nd-er-clean-page .nd-er-metal-chip {
        min-height: 38px !important;
        font-size: 10px !important;
        letter-spacing: .035em !important;
    }

    body .nd-er-clean-page .nd-er-card-tool,
    body .nd-er-clean-page .nd-er-media-action,
    body .nd-er-clean-page #btn_action,
    body .nd-er-clean-page #nd_mobile_sticky_cta {
        font-size: 10.5px !important;
    }
}

/* 20260929 mobile luxury v15: mobile-only retail discipline */
@media (max-width: 767px) {
    body .nd-er-clean-page {
        background: #fffdf9 !important;
    }

    body .nd-er-clean-page .nd-inner-banner {
        padding: 18px 14px 8px !important;
        margin: 0 !important;
        background: #fffdf9 !important;
    }

    body .nd-er-clean-page .title-wrapper {
        max-width: 350px !important;
        margin: 0 auto 10px !important;
        text-align: center !important;
    }

    body .nd-er-clean-page .nd-er-kicker {
        margin-bottom: 4px !important;
        font-size: 9px !important;
        letter-spacing: .16em !important;
        color: #8f7b58 !important;
    }

    body .nd-er-clean-page .cat_name {
        font-size: 29px !important;
        line-height: 1.02 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
    }

    body .nd-er-clean-page .nd-er-hero-copy {
        max-width: 300px !important;
        margin: 7px auto 0 !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        color: #65707a !important;
    }

    body .nd-er-clean-page .nd-er-build-summary {
        width: calc(100vw - 24px) !important;
        margin: 10px auto 14px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        border: 1px solid rgba(7, 27, 45, .1) !important;
        border-radius: 999px !important;
        overflow: hidden !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(7, 27, 45, .045) !important;
    }

    body .nd-er-clean-page .nd-er-build-step {
        min-height: 38px !important;
        padding: 6px 5px !important;
        gap: 3px !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        color: #7d8790 !important;
        background: transparent !important;
    }

    body .nd-er-clean-page .nd-er-build-step + .nd-er-build-step {
        border-left: 1px solid rgba(7, 27, 45, .08) !important;
    }

    body .nd-er-clean-page .nd-er-build-step.active {
        color: #fff !important;
        background: #071b2d !important;
    }

    body .nd-er-clean-page .nd-er-build-index {
        font: 600 13px/1 Jost, Arial, sans-serif !important;
    }

    body .nd-er-clean-page .nd-er-build-main {
        font: 700 9px/1.05 Jost, Arial, sans-serif !important;
        letter-spacing: .055em !important;
        text-transform: uppercase !important;
    }

    body .nd-er-clean-page .nd-er-build-icon {
        display: none !important;
    }

    body .nd-er-clean-page .filter-main {
        padding-top: 0 !important;
    }

    body .nd-er-clean-page .nd-er-real-filters {
        width: 100% !important;
        margin: 0 auto 10px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body .nd-er-clean-page .nd-er-filter-row {
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 7px 12px !important;
        gap: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
        border: 0 !important;
        background: #fffdf9 !important;
    }

    body .nd-er-clean-page .nd-er-filter-row::-webkit-scrollbar {
        display: none !important;
    }

    body .nd-er-clean-page .nd-er-style-row {
        padding-top: 3px !important;
        padding-bottom: 6px !important;
    }

    body .nd-er-clean-page .nd-er-style-chip {
        flex: 0 0 64px !important;
        width: 64px !important;
        min-width: 64px !important;
        gap: 4px !important;
        scroll-snap-align: start !important;
        color: #64707a !important;
        font-size: 9px !important;
        line-height: 1.12 !important;
        letter-spacing: .035em !important;
    }

    body .nd-er-clean-page .nd-er-style-media {
        height: 46px !important;
        border-radius: 14px !important;
        background: rgba(255, 255, 255, .58) !important;
        border: 1px solid transparent !important;
    }

    body .nd-er-clean-page .nd-er-style-media img {
        height: 42px !important;
        max-width: 60px !important;
        transform: scale(1.02) !important;
    }

    body .nd-er-clean-page .nd-er-style-chip.active {
        color: #071b2d !important;
        font-weight: 700 !important;
    }

    body .nd-er-clean-page .nd-er-style-chip.active .nd-er-style-media {
        background: #fff !important;
        border-color: rgba(7, 27, 45, .42) !important;
        box-shadow: 0 8px 18px rgba(7, 27, 45, .055) !important;
    }

    body .nd-er-clean-page .nd-er-shape-row {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        gap: 11px !important;
    }

    body .nd-er-clean-page .nd-er-shape-chip {
        flex: 0 0 48px !important;
        width: 48px !important;
        min-width: 48px !important;
        gap: 3px !important;
        font-size: 7.5px !important;
        letter-spacing: .08em !important;
        color: #64707a !important;
        scroll-snap-align: start !important;
    }

    body .nd-er-clean-page .nd-er-shape-icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 50% !important;
        background: transparent !important;
        border: 1px solid transparent !important;
    }

    body .nd-er-clean-page .nd-er-shape-icon img {
        width: 29px !important;
        height: 29px !important;
        filter: brightness(1.12) contrast(1.08) !important;
    }

    body .nd-er-clean-page .nd-er-shape-chip.active {
        color: #071b2d !important;
        font-weight: 700 !important;
    }

    body .nd-er-clean-page .nd-er-shape-chip.active .nd-er-shape-icon {
        background: #fff !important;
        border-color: rgba(7, 27, 45, .42) !important;
        box-shadow: 0 8px 18px rgba(7, 27, 45, .055) !important;
    }

    body .nd-er-clean-page .nd-er-metal-row {
        justify-content: center !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding: 8px 12px 12px !important;
        overflow: visible !important;
    }

    body .nd-er-clean-page .nd-er-metal-chip {
        width: 100% !important;
        min-height: 38px !important;
        padding: 5px 4px !important;
        border-radius: 13px !important;
        font-size: 8.8px !important;
        line-height: 1.05 !important;
        letter-spacing: .02em !important;
        text-transform: uppercase !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.52) !important;
    }

    body .nd-er-clean-page .nd-er-metal-chip.active {
        border-color: rgba(7, 27, 45, .72) !important;
        box-shadow: 0 0 0 2px rgba(196, 163, 90, .18), inset 0 0 0 1px rgba(255,255,255,.75) !important;
    }

    body .nd-er-clean-page .nd-er-results-line {
        width: calc(100% - 24px) !important;
        margin: 6px auto 8px !important;
        padding: 0 !important;
        justify-content: center !important;
        color: #7b858d !important;
        font-size: 10px !important;
        letter-spacing: .14em !important;
    }

    body .nd-er-clean-page .diamond-listing {
        width: 100% !important;
        padding: 0 9px 20px !important;
    }

    body .nd-er-clean-page .diamond-listing .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
        row-gap: 16px !important;
    }

    body .nd-er-clean-page .diamond-listing .nd-er-product-col {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    body .nd-er-clean-page .common-items {
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .nd-er-clean-page .slideshow-container {
        height: 132px !important;
        border-radius: 0 !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body .nd-er-clean-page .slideshow-container img,
    body .nd-er-clean-page .slideshow-container video,
    body .nd-er-clean-page .slideshow-container.nd-er-fallback-media img {
        width: 100% !important;
        height: 132px !important;
        max-height: 132px !important;
        object-fit: contain !important;
        transform: scale(1.22) !important;
        mix-blend-mode: multiply !important;
        filter: brightness(1.06) contrast(1.08) saturate(1.02) !important;
    }

    body .nd-er-clean-page .slideshow-container .prev,
    body .nd-er-clean-page .slideshow-container .next {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body .nd-er-clean-page .nd-hm-f-content {
        min-height: 34px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: baseline !important;
        column-gap: 8px !important;
        margin: 6px 0 0 !important;
        padding: 0 2px !important;
        text-align: left !important;
    }

    body .nd-er-clean-page .product-name1,
    body .nd-er-clean-page h6[id^="d_price_"],
    body .nd-er-clean-page h6[id^="d_price_"] .product-price,
    body .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    body .nd-er-clean-page h6[id^="d_price_"] .special-price {
        margin: 0 !important;
        color: #071b2d !important;
        font-family: Jost, Arial, sans-serif !important;
        line-height: 1.15 !important;
        text-align: left !important;
    }

    body .nd-er-clean-page .product-name1 {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .01em !important;
    }

    body .nd-er-clean-page h6[id^="d_price_"],
    body .nd-er-clean-page h6[id^="d_price_"] .product-price,
    body .nd-er-clean-page h6[id^="d_price_"] .productfor-special,
    body .nd-er-clean-page h6[id^="d_price_"] .special-price {
        font-size: 13px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    body .nd-er-clean-page .choose-metal {
        margin: 4px 0 0 !important;
        min-height: 24px !important;
    }

    body .nd-er-clean-page .d_metal_select1 {
        justify-content: center !important;
        gap: 4px !important;
    }

    body .nd-er-clean-page .nd-er-metal-pill {
        min-height: 20px !important;
        min-width: 35px !important;
        padding: 0 5px !important;
        border-radius: 999px !important;
        font-size: 7.5px !important;
        font-weight: 600 !important;
        letter-spacing: .015em !important;
    }

    body .nd-er-clean-page .nd-er-card-tools {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
        margin-top: 7px !important;
        padding: 0 !important;
    }

    body .nd-er-clean-page .nd-er-card-tool {
        min-height: 30px !important;
        border-radius: 999px !important;
        border-color: rgba(7, 27, 45, .16) !important;
        background: rgba(255,255,255,.72) !important;
        font-size: 9.5px !important;
        font-weight: 700 !important;
        letter-spacing: .08em !important;
    }

    body .nd-er-clean-page .nd-er-card-tool:focus,
    body .nd-er-clean-page .nd-er-card-tool:hover {
        background: #071b2d !important;
        border-color: #071b2d !important;
        color: #fff !important;
    }

    body .nd-er-clean-page .nd-er-card-actions {
        top: 6px !important;
        right: 6px !important;
        gap: 4px !important;
    }

    body .nd-er-clean-page .nd-er-card-actions button {
        width: 25px !important;
        height: 25px !important;
        border-radius: 50% !important;
        background: rgba(255,255,255,.82) !important;
        color: #071b2d !important;
        box-shadow: 0 5px 14px rgba(7, 27, 45, .06) !important;
    }
}
