/**
 * ============================================================
 * KRULUXE LAB-GROWN DIAMONDS
 * FINAL COMPLETE PRODUCTION CSS
 * ============================================================
 *
 * FILE:
 * /wp-content/themes/kruluxe-child/assets/css/lab-grown-diamonds.css
 *
 * PAGE:
 * /lab-grown-diamonds/
 *
 * Desktop + Tablet + Mobile
 *
 * IMPORTANT:
 * 1. DELETE COMPLETE OLD FILE
 * 2. Paste ONLY this complete CSS
 * 3. Save
 * 4. Clear cache
 * 5. Hard Refresh: Ctrl + Shift + R
 * ============================================================
 */


/* ============================================================
   01. VARIABLES
============================================================ */

.kr-lab-grown-diamonds-page {

    --kr-lg-black: #0b0b0b;
    --kr-lg-charcoal: #171717;
    --kr-lg-charcoal-2: #262626;

    --kr-lg-white: #ffffff;

    --kr-lg-bg: #f8f6f1;
    --kr-lg-bg-soft: #fcfbf8;
    --kr-lg-card: #ffffff;

    --kr-lg-border: #ddd8cf;
    --kr-lg-border-light: #ebe7df;

    --kr-lg-text: #171717;
    --kr-lg-muted: #6d6962;
    --kr-lg-muted-light: #918b82;

    --kr-lg-gold: #b99a63;
    --kr-lg-gold-dark: #947443;
    --kr-lg-gold-soft: #eee5d5;

    --kr-lg-radius: 2px;

    --kr-lg-shadow:
        0 12px 38px rgba(0, 0, 0, 0.055);

    --kr-lg-shadow-hover:
        0 18px 48px rgba(0, 0, 0, 0.10);

    --kr-lg-transition:
        220ms ease;

    width: 100%;
    margin: 0;
    padding: 0;

    background: var(--kr-lg-white);
    color: var(--kr-lg-text);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    overflow-x: hidden;
}


/* ============================================================
   02. GLOBAL PAGE RESET
============================================================ */

.kr-lab-grown-diamonds-page *,
.kr-lab-grown-diamonds-page *::before,
.kr-lab-grown-diamonds-page *::after {
    box-sizing: border-box;
}

.kr-lab-grown-diamonds-page img {
    display: block;
    max-width: 100%;
    height: auto;
}

.kr-lab-grown-diamonds-page button,
.kr-lab-grown-diamonds-page input,
.kr-lab-grown-diamonds-page select {
    font: inherit;
}

.kr-lab-grown-diamonds-page button,
.kr-lab-grown-diamonds-page a {
    -webkit-tap-highlight-color: transparent;
}

.kr-lab-grown-diamonds-page a {
    color: inherit;
    text-decoration: none;
}

.kr-lab-grown-diamonds-page button {
    cursor: pointer;
}

.kr-lab-grown-diamonds-page h1,
.kr-lab-grown-diamonds-page h2,
.kr-lab-grown-diamonds-page h3,
.kr-lab-grown-diamonds-page p {
    margin-top: 0;
}


/* ============================================================
   03. ACCESSIBILITY
============================================================ */

.kr-lab-grown-diamonds-page .screen-reader-text {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    padding: 0 !important;
    margin: -1px !important;

    overflow: hidden !important;

    clip: rect(0, 0, 0, 0) !important;

    white-space: nowrap !important;

    border: 0 !important;
}


/* ============================================================
   04. CONTAINER
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-container {

    width: min(100% - 48px, 1440px);

    margin-left: auto;
    margin-right: auto;
}


/* ============================================================
   05. TYPOGRAPHY
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-eyebrow {

    display: inline-block;

    margin-bottom: 14px;

    color: var(--kr-lg-gold-dark);

    font-size: 11px;
    line-height: 1.4;

    font-weight: 700;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page h1,
.kr-lab-grown-diamonds-page h2,
.kr-lab-grown-diamonds-page h3 {

    color: var(--kr-lg-black);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
}

.kr-lab-grown-diamonds-page h1 {

    max-width: 720px;

    margin-bottom: 22px;

    font-size: clamp(38px, 5vw, 68px);

    line-height: 1.03;

    letter-spacing: -0.035em;
}

.kr-lab-grown-diamonds-page h2 {

    margin-bottom: 16px;

    font-size: clamp(30px, 3.2vw, 48px);

    line-height: 1.08;

    letter-spacing: -0.025em;
}

.kr-lab-grown-diamonds-page h3 {

    line-height: 1.25;
}

.kr-lab-grown-diamonds-page p {

    color: var(--kr-lg-muted);

    line-height: 1.75;
}


/* ============================================================
   06. BUTTON SYSTEM
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-btn {

    display: inline-flex;

    min-height: 48px;

    align-items: center;
    justify-content: center;

    padding: 12px 22px;

    border: 1px solid transparent;
    border-radius: var(--kr-lg-radius);

    font-size: 12px;
    line-height: 1.3;

    font-weight: 700;

    letter-spacing: 0.08em;

    text-align: center;

    text-transform: uppercase;

    transition:
        background var(--kr-lg-transition),
        color var(--kr-lg-transition),
        border-color var(--kr-lg-transition),
        transform var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-btn-primary {

    background: var(--kr-lg-black);
    border-color: var(--kr-lg-black);

    color: var(--kr-lg-white);
}

.kr-lab-grown-diamonds-page .kr-dsearch-btn-primary:hover {

    background: var(--kr-lg-gold-dark);
    border-color: var(--kr-lg-gold-dark);

    color: var(--kr-lg-white);
}

.kr-lab-grown-diamonds-page .kr-dsearch-btn-secondary {

    background: transparent;

    border-color: var(--kr-lg-black);

    color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page .kr-dsearch-btn-secondary:hover {

    background: var(--kr-lg-black);

    color: var(--kr-lg-white);
}


/* ============================================================
   07. HERO
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-hero {

    position: relative;

    padding: 64px 0;

    background:
        linear-gradient(
            120deg,
            #f8f5ef 0%,
            #ffffff 62%,
            #f3eee5 100%
        );

    border-bottom: 1px solid var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(360px, 0.95fr);

    gap: 70px;

    align-items: center;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-content {

    padding: 30px 0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-content p {

    max-width: 650px;

    margin-bottom: 30px;

    font-size: 17px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-image {

    position: relative;

    min-height: 500px;

    overflow: hidden;

    background: #eeeae3;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-image::before {

    content: "";

    position: absolute;

    inset: 16px;

    z-index: 2;

    pointer-events: none;

    border: 1px solid rgba(255,255,255,.55);
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-image img {

    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 700ms ease;
}

.kr-lab-grown-diamonds-page .kr-dsearch-hero-image:hover img {

    transform: scale(1.025);
}


/* ============================================================
   08. BENEFITS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-benefits {

    background: var(--kr-lg-black);

    color: var(--kr-lg-white);
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit {

    position: relative;

    min-height: 180px;

    padding: 32px 28px;

    border-right:
        1px solid rgba(255,255,255,.12);
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit:last-child {

    border-right: 0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit > span {

    display: block;

    margin-bottom: 18px;

    color: var(--kr-lg-gold);

    font-size: 11px;

    letter-spacing: .16em;
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit strong {

    display: block;

    margin-bottom: 9px;

    color: #fff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    font-weight: 400;
}

.kr-lab-grown-diamonds-page .kr-dsearch-benefit p {

    margin: 0;

    color: rgba(255,255,255,.65);

    font-size: 13px;

    line-height: 1.6;
}


/* ============================================================
   09. SEARCH SECTION
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-search-section {

    padding: 88px 0 100px;

    background: var(--kr-lg-bg-soft);
}

.kr-lab-grown-diamonds-page .kr-dsearch-section-heading {

    max-width: 820px;

    margin: 0 auto 44px;

    text-align: center;
}

.kr-lab-grown-diamonds-page .kr-dsearch-section-heading p {

    max-width: 720px;

    margin: 0 auto;

    font-size: 15px;
}


/* ============================================================
   10. SEARCH TOOLBAR
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-toolbar {

    position: relative;

    display: grid;

    grid-template-columns: 220px 1fr auto;

    gap: 20px;

    align-items: center;

    min-height: 72px;

    margin-bottom: 22px;

    padding: 12px 16px;

    background: var(--kr-lg-white);

    border: 1px solid var(--kr-lg-border);
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-toggle {

    display: none;

    min-height: 44px;

    padding: 10px 16px;

    background: var(--kr-lg-black);

    border: 1px solid var(--kr-lg-black);

    color: var(--kr-lg-white);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page .kr-dsearch-result-summary {

    display: flex;

    gap: 9px;

    align-items: baseline;

    color: var(--kr-lg-muted);

    font-size: 13px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-result-summary strong {

    color: var(--kr-lg-black);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 28px;

    font-weight: 400;
}

.kr-lab-grown-diamonds-page .kr-dsearch-sort {

    justify-self: end;
}

.kr-lab-grown-diamonds-page .kr-dsearch-sort select {

    min-width: 220px;
    min-height: 44px;

    padding: 8px 38px 8px 13px;

    background-color: #fff;

    border: 1px solid var(--kr-lg-border);

    border-radius: 0;

    color: var(--kr-lg-text);

    outline: none;
}

.kr-lab-grown-diamonds-page .kr-dsearch-sort select:focus {

    border-color: var(--kr-lg-black);
}


/* ============================================================
   11. SEARCH LAYOUT
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-layout {

    display: grid;

    grid-template-columns:
        minmax(255px, 290px)
        minmax(0, 1fr);

    gap: 28px;

    align-items: start;
}


/* ============================================================
   12. FILTER SIDEBAR
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-sidebar {

    position: sticky;

    top: 110px;

    max-height: calc(100vh - 130px);

    overflow-y: auto;

    overscroll-behavior: contain;

    background: var(--kr-lg-white);

    border: 1px solid var(--kr-lg-border);

    scrollbar-width: thin;
}

.kr-lab-grown-diamonds-page .kr-dsearch-sidebar-head {

    display: flex;

    min-height: 62px;

    align-items: center;
    justify-content: space-between;

    padding: 14px 18px;

    border-bottom: 1px solid var(--kr-lg-border);
}

.kr-lab-grown-diamonds-page .kr-dsearch-sidebar-head h3 {

    margin: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page .kr-dsearch-sidebar-head button {

    display: none;

    width: 38px;
    height: 38px;

    padding: 0;

    background: transparent;

    border: 0;

    color: var(--kr-lg-black);

    font-size: 30px;

    line-height: 1;
}


/* ============================================================
   13. FILTER GROUPS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-filter-group {

    border-bottom: 1px solid var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-title {

    position: relative;

    display: flex;

    width: 100%;

    min-height: 54px;

    align-items: center;
    justify-content: space-between;

    padding: 14px 42px 14px 18px;

    background: transparent;

    border: 0;

    color: var(--kr-lg-black);

    font-size: 13px;

    font-weight: 700;

    text-align: left;

    letter-spacing: .04em;
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-title::after {

    content: "+";

    position: absolute;

    right: 18px;

    top: 50%;

    transform: translateY(-50%);

    color: var(--kr-lg-muted);

    font-size: 19px;

    font-weight: 400;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-filter-title[aria-expanded="true"]::after {

    content: "−";
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-content {

    padding: 0 18px 20px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-content[hidden] {

    display: none !important;
}

.kr-lab-grown-diamonds-page .kr-dsearch-filter-help {

    margin: 9px 0 0;

    color: var(--kr-lg-muted-light);

    font-size: 11px;

    line-height: 1.5;
}


/* ============================================================
   14. SHAPE FILTER
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 7px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter button {

    display: flex;

    min-width: 0;

    min-height: 60px;

    align-items: center;

    gap: 8px;

    padding: 7px;

    background: #fff;

    border: 1px solid var(--kr-lg-border-light);

    color: var(--kr-lg-text);

    text-align: left;

    transition:
        border-color var(--kr-lg-transition),
        background var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter button:hover {

    border-color: var(--kr-lg-gold);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter button.is-active {

    background: var(--kr-lg-bg);

    border-color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter img {

    width: 32px;
    height: 32px;

    flex: 0 0 32px;

    object-fit: contain;
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter span {

    min-width: 0;

    font-size: 11px;

    line-height: 1.25;
}

.kr-lab-grown-diamonds-page .kr-dsearch-more-shapes {

    margin-top: 10px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-more-shapes summary {

    padding: 10px 0;

    color: var(--kr-lg-gold-dark);

    cursor: pointer;

    font-size: 12px;

    font-weight: 700;
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-filter-more {

    padding-top: 8px;
}


/* ============================================================
   15. RANGE INPUTS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-range-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 9px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-range-grid label {

    display: block;

    min-width: 0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-range-grid label > span {

    display: block;

    margin-bottom: 5px;

    color: var(--kr-lg-muted);

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .08em;
}

.kr-lab-grown-diamonds-page .kr-dsearch-range-grid input {

    width: 100%;

    min-width: 0;

    min-height: 40px;

    padding: 8px 9px;

    background: #fff;

    border: 1px solid var(--kr-lg-border);

    border-radius: 0;

    color: var(--kr-lg-text);

    outline: none;
}

.kr-lab-grown-diamonds-page .kr-dsearch-range-grid input:focus {

    border-color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page .kr-dsearch-range-label {

    margin: 18px 0 9px;

    color: var(--kr-lg-black);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-filter-content
.kr-dsearch-range-label:first-child {

    margin-top: 0;
}


/* ============================================================
   16. COLOR / CLARITY CHIPS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-chip-grid {

    display: grid;

    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 6px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-chip-grid button {

    min-height: 38px;

    padding: 6px 4px;

    background: #fff;

    border: 1px solid var(--kr-lg-border);

    color: var(--kr-lg-text);

    font-size: 11px;

    font-weight: 700;

    transition:
        background var(--kr-lg-transition),
        color var(--kr-lg-transition),
        border-color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-chip-grid button:hover {

    border-color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page .kr-dsearch-chip-grid button.is-active {

    background: var(--kr-lg-black);

    border-color: var(--kr-lg-black);

    color: #fff;
}


/* ============================================================
   17. CHECKBOX FILTERS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-check {

    display: flex;

    align-items: center;

    gap: 9px;

    min-height: 34px;

    margin: 0;

    color: var(--kr-lg-text);

    cursor: pointer;

    font-size: 12px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-check input {

    width: 16px;
    height: 16px;

    flex: 0 0 16px;

    accent-color: var(--kr-lg-black);
}


/* ============================================================
   18. STOCK SEARCH
============================================================ */

.kr-lab-grown-diamonds-page
[data-filter-stock-search] {

    width: 100% !important;

    min-height: 42px !important;

    padding: 9px 10px !important;

    background: #fff;

    border: 1px solid var(--kr-lg-border) !important;

    border-radius: 0;

    color: var(--kr-lg-text);

    outline: none;
}

.kr-lab-grown-diamonds-page
[data-filter-stock-search]:focus {

    border-color: var(--kr-lg-black) !important;
}


/* ============================================================
   19. RESET FILTER
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-reset {

    width: calc(100% - 36px);

    min-height: 44px;

    margin: 18px;

    padding: 10px;

    background: transparent;

    border: 1px solid var(--kr-lg-black);

    color: var(--kr-lg-black);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    transition:
        background var(--kr-lg-transition),
        color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-reset:hover {

    background: var(--kr-lg-black);

    color: #fff;
}


/* ============================================================
   20. RESULTS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-results {

    min-width: 0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-active-filters {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    min-height: 0;

    margin-bottom: 14px;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-active-filters:empty {

    display: none;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-active-filters button,
.kr-lab-grown-diamonds-page
.kr-dsearch-active-filters span {

    display: inline-flex;

    min-height: 32px;

    align-items: center;

    padding: 6px 10px;

    background: var(--kr-lg-gold-soft);

    border: 1px solid #ddd0ba;

    color: var(--kr-lg-black);

    font-size: 11px;
}


/* ============================================================
   21. DIAMOND GRID
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-grid {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;
}


/* ============================================================
   22. DIAMOND CARD
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card {

    position: relative;

    min-width: 0;

    overflow: hidden;

    background: var(--kr-lg-card);

    border: 1px solid var(--kr-lg-border-light);

    transition:
        transform var(--kr-lg-transition),
        box-shadow var(--kr-lg-transition),
        border-color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-card:hover {

    transform: translateY(-3px);

    border-color: #d3cdc2;

    box-shadow: var(--kr-lg-shadow-hover);
}


/* ============================================================
   23. CARD IMAGE
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card-image {

    position: relative;

    aspect-ratio: 1 / 0.88;

    overflow: hidden;

    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #f8f6f2 60%,
            #f0ece5 100%
        );

    border-bottom: 1px solid var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-card-image img {

    width: 100%;
    height: 100%;

    padding: 20px;

    object-fit: contain;

    transition: transform 450ms ease;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-card:hover
.kr-dsearch-card-image img {

    transform: scale(1.045);
}


/* ============================================================
   24. WISHLIST
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-wishlist {

    position: absolute;

    top: 12px;
    right: 12px;

    z-index: 3;

    display: flex;

    width: 38px;
    height: 38px;

    align-items: center;
    justify-content: center;

    padding: 0;

    background: rgba(255,255,255,.94);

    border: 1px solid var(--kr-lg-border);

    border-radius: 50%;

    color: var(--kr-lg-black);

    font-size: 20px;

    line-height: 1;

    transition:
        background var(--kr-lg-transition),
        color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-wishlist:hover,
.kr-lab-grown-diamonds-page .kr-dsearch-wishlist.is-active {

    background: var(--kr-lg-black);

    color: #fff;
}


/* ============================================================
   25. CARD BODY
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card-body {

    padding: 18px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-card-meta {

    display: flex;

    gap: 10px;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 9px;

    color: var(--kr-lg-gold-dark);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .09em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page .kr-dsearch-card h3 {

    min-height: 48px;

    margin-bottom: 16px;

    font-size: 19px;

    line-height: 1.25;
}


/* ============================================================
   26. CARD SPEC GRID
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-spec-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1px;

    margin-bottom: 12px;

    background: var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-spec-grid > div {

    min-width: 0;

    padding: 10px;

    background: var(--kr-lg-bg-soft);
}

.kr-lab-grown-diamonds-page .kr-dsearch-spec-grid span {

    display: block;

    margin-bottom: 3px;

    color: var(--kr-lg-muted-light);

    font-size: 9px;

    letter-spacing: .06em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page .kr-dsearch-spec-grid strong {

    display: block;

    overflow-wrap: anywhere;

    color: var(--kr-lg-black);

    font-size: 11px;

    line-height: 1.35;
}


/* ============================================================
   27. MEASUREMENTS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-measurements {

    margin: 14px 0;

    padding: 12px;

    background: #faf8f4;

    border-left: 2px solid var(--kr-lg-gold);
}

.kr-lab-grown-diamonds-page .kr-dsearch-measurements > span {

    display: block;

    margin-bottom: 5px;

    color: var(--kr-lg-muted-light);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}

.kr-lab-grown-diamonds-page .kr-dsearch-measurements strong {

    display: block;

    margin-bottom: 3px;

    color: var(--kr-lg-black);

    font-size: 12px;

    line-height: 1.4;
}

.kr-lab-grown-diamonds-page .kr-dsearch-measurements small {

    color: var(--kr-lg-muted);

    font-size: 10px;
}


/* ============================================================
   28. ADVANCED SPECIFICATIONS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card-advanced {

    margin: 12px 0;

    border-top: 1px solid var(--kr-lg-border-light);

    border-bottom: 1px solid var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-card-advanced summary {

    padding: 12px 0;

    color: var(--kr-lg-black);

    cursor: pointer;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .04em;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-card-advanced[open] summary {

    margin-bottom: 4px;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-card-advanced > small {

    display: block;

    padding: 0 0 12px;

    overflow-wrap: anywhere;

    color: var(--kr-lg-muted-light);

    font-size: 9px;

    line-height: 1.5;
}


/* ============================================================
   29. PRICE
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card-price {

    margin: 16px 0;

    color: var(--kr-lg-black);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 18px;

    line-height: 1.3;
}


/* ============================================================
   30. CARD ACTIONS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-card-actions {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 8px;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-card-actions
.kr-dsearch-btn {

    width: 100%;

    min-height: 44px;

    padding: 9px 8px;

    font-size: 9px;
}


/* ============================================================
   31. NO RESULTS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-no-results {

    padding: 70px 30px;

    background: #fff;

    border: 1px solid var(--kr-lg-border);

    text-align: center;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-no-results[hidden] {

    display: none !important;
}

.kr-lab-grown-diamonds-page .kr-dsearch-no-results h3 {

    margin-bottom: 10px;

    font-size: 28px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-no-results p {

    max-width: 520px;

    margin: 0 auto 24px;
}


/* ============================================================
   32. SHAPES SECTION
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-shapes {

    padding: 92px 0;

    background: var(--kr-lg-white);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 14px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-card {

    display: block;

    min-width: 0;

    padding: 18px 14px 20px;

    background: #fff;

    border: 1px solid var(--kr-lg-border-light);

    text-align: center;

    transition:
        transform var(--kr-lg-transition),
        box-shadow var(--kr-lg-transition),
        border-color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-card:hover {

    transform: translateY(-3px);

    border-color: var(--kr-lg-gold);

    box-shadow: var(--kr-lg-shadow);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-image {

    display: flex;

    aspect-ratio: 1 / 0.82;

    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    background: var(--kr-lg-bg-soft);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-image img {

    width: 74%;
    height: 74%;

    object-fit: contain;

    transition: transform 350ms ease;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-shape-card:hover
.kr-dsearch-shape-image img {

    transform: scale(1.055);
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-card h3 {

    margin-bottom: 7px;

    font-size: 18px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-shape-card > span {

    color: var(--kr-lg-gold-dark);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;
}


/* ============================================================
   33. EDUCATION
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-education {

    padding: 90px 0;

    background: var(--kr-lg-bg);
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 70px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-image {

    min-height: 470px;

    overflow: hidden;

    background: #ece8e0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-image img {

    width: 100%;
    height: 470px;

    object-fit: cover;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-content {

    max-width: 600px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-content p {

    margin-bottom: 24px;

    font-size: 15px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-links {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-links a {

    padding-bottom: 5px;

    border-bottom: 1px solid var(--kr-lg-black);

    color: var(--kr-lg-black);

    font-size: 12px;

    font-weight: 700;

    transition:
        color var(--kr-lg-transition),
        border-color var(--kr-lg-transition);
}

.kr-lab-grown-diamonds-page .kr-dsearch-education-links a:hover {

    color: var(--kr-lg-gold-dark);

    border-color: var(--kr-lg-gold-dark);
}


/* ============================================================
   34. CTA SECTIONS
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-ring-cta {

    padding: 72px 0;

    background: var(--kr-lg-white);

    border-top: 1px solid var(--kr-lg-border-light);
}

.kr-lab-grown-diamonds-page .kr-dsearch-loose-cta {

    background: var(--kr-lg-bg-soft);
}

.kr-lab-grown-diamonds-page .kr-dsearch-ring-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 50px;

    align-items: center;
}

.kr-lab-grown-diamonds-page .kr-dsearch-ring-grid > div:first-child {

    max-width: 780px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-ring-grid h2 {

    margin-bottom: 12px;

    font-size: clamp(28px, 3vw, 42px);
}

.kr-lab-grown-diamonds-page .kr-dsearch-ring-grid p {

    margin-bottom: 0;
}

.kr-lab-grown-diamonds-page .kr-dsearch-ring-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}


/* ============================================================
   35. CONSULTATION
============================================================ */

.kr-lab-grown-diamonds-page .kr-dsearch-consultation {

    padding: 82px 0;

    background: var(--kr-lg-black);

    color: #fff;
}

.kr-lab-grown-diamonds-page .kr-dsearch-consultation-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 50px;

    align-items: center;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation-grid > div:first-child {

    max-width: 790px;
}

.kr-lab-grown-diamonds-page .kr-dsearch-consultation h2 {

    color: #fff;
}

.kr-lab-grown-diamonds-page .kr-dsearch-consultation p {

    margin-bottom: 0;

    color: rgba(255,255,255,.68);
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation
.kr-dsearch-eyebrow {

    color: var(--kr-lg-gold);
}

.kr-lab-grown-diamonds-page .kr-dsearch-consultation-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    justify-content: flex-end;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation
.kr-dsearch-btn-primary {

    background: #fff;

    border-color: #fff;

    color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation
.kr-dsearch-btn-primary:hover {

    background: var(--kr-lg-gold);

    border-color: var(--kr-lg-gold);

    color: var(--kr-lg-black);
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation
.kr-dsearch-btn-secondary {

    border-color: rgba(255,255,255,.55);

    color: #fff;
}

.kr-lab-grown-diamonds-page
.kr-dsearch-consultation
.kr-dsearch-btn-secondary:hover {

    background: #fff;

    border-color: #fff;

    color: var(--kr-lg-black);
}


/* ============================================================
   36. FOCUS STATES
============================================================ */

.kr-lab-grown-diamonds-page a:focus-visible,
.kr-lab-grown-diamonds-page button:focus-visible,
.kr-lab-grown-diamonds-page input:focus-visible,
.kr-lab-grown-diamonds-page select:focus-visible,
.kr-lab-grown-diamonds-page summary:focus-visible {

    outline: 2px solid var(--kr-lg-gold-dark);

    outline-offset: 2px;
}


/* ============================================================
   37. LARGE DESKTOP
============================================================ */

@media (min-width: 1500px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-container {

        width: min(100% - 80px, 1500px);
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}


/* ============================================================
   38. MEDIUM DESKTOP
============================================================ */

@media (max-width: 1250px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-grid {

        gap: 45px;
    }
}


/* ============================================================
   39. TABLET
============================================================ */

@media (max-width: 1024px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-container {

        width: min(100% - 36px, 1100px);
    }


    /* HERO */

    .kr-lab-grown-diamonds-page .kr-dsearch-hero {

        padding: 50px 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-grid {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, .8fr);

        gap: 32px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-image {

        min-height: 410px;
    }


    /* BENEFITS */

    .kr-lab-grown-diamonds-page .kr-dsearch-benefit-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-benefit {

        border-bottom:
            1px solid rgba(255,255,255,.12);
    }


    /* SEARCH */

    .kr-lab-grown-diamonds-page .kr-dsearch-search-section {

        padding: 70px 0 80px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-layout {

        grid-template-columns:
            250px
            minmax(0, 1fr);

        gap: 18px;
    }


    /* SHAPES */

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }


    /* EDUCATION */

    .kr-lab-grown-diamonds-page .kr-dsearch-education-grid {

        gap: 38px;
    }


    /* CTA */

    .kr-lab-grown-diamonds-page .kr-dsearch-ring-grid,
    .kr-lab-grown-diamonds-page .kr-dsearch-consultation-grid {

        grid-template-columns: 1fr;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-ring-actions,
    .kr-lab-grown-diamonds-page .kr-dsearch-consultation-actions {

        justify-content: flex-start;
    }
}


/* ============================================================
   40. MOBILE / FILTER DRAWER START
============================================================ */

@media (max-width: 820px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-container {

        width: calc(100% - 28px);
    }


    /* HERO */

    .kr-lab-grown-diamonds-page .kr-dsearch-hero {

        padding: 36px 0 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-grid {

        grid-template-columns: 1fr;

        gap: 30px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-content {

        padding: 12px 0 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-content p {

        font-size: 15px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-image {

        min-height: 360px;

        margin-left: -14px;
        margin-right: -14px;
    }


    /* BENEFITS */

    .kr-lab-grown-diamonds-page .kr-dsearch-benefit {

        min-height: 150px;
    }


    /* TOOLBAR */

    .kr-lab-grown-diamonds-page .kr-dsearch-toolbar {

        grid-template-columns:
            auto
            1fr;

        gap: 10px;

        padding: 10px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-filter-toggle {

        display: inline-flex;

        align-items: center;
        justify-content: center;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-result-summary {

        justify-self: end;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-sort {

        grid-column: 1 / -1;

        width: 100%;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-sort select {

        width: 100%;

        min-width: 0;
    }


    /* MAIN LAYOUT */

    .kr-lab-grown-diamonds-page .kr-dsearch-layout {

        display: block;
    }


    /* MOBILE FILTER DRAWER */

    .kr-lab-grown-diamonds-page .kr-dsearch-sidebar {

        position: fixed;

        z-index: 999999;

        top: 0;
        left: 0;

        width: min(90vw, 360px);
        height: 100dvh;

        max-height: none;

        overflow-y: auto;

        background: #fff;

        box-shadow:
            12px 0 45px rgba(0,0,0,.20);

        transform: translateX(-105%);

        transition: transform 280ms ease;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-sidebar.is-open {

        transform: translateX(0);
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-sidebar-head {

        position: sticky;

        top: 0;

        z-index: 5;

        background: #fff;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-sidebar-head button {

        display: block;
    }


    /* GRID */

    .kr-lab-grown-diamonds-page .kr-dsearch-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;
    }


    /* SHAPES */

    .kr-lab-grown-diamonds-page .kr-dsearch-shapes {

        padding: 70px 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* EDUCATION */

    .kr-lab-grown-diamonds-page .kr-dsearch-education {

        padding: 70px 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-education-grid {

        grid-template-columns: 1fr;

        gap: 32px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-education-image {

        min-height: 360px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-education-image img {

        height: 360px;
    }
}


/* ============================================================
   41. SMALL MOBILE
============================================================ */

@media (max-width: 600px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-container {

        width: calc(100% - 24px);
    }


    /* TYPOGRAPHY */

    .kr-lab-grown-diamonds-page h1 {

        font-size: clamp(34px, 10vw, 46px);

        line-height: 1.05;
    }

    .kr-lab-grown-diamonds-page h2 {

        font-size: 31px;

        line-height: 1.1;
    }


    /* HERO */

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-actions {

        display: grid;

        grid-template-columns: 1fr;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-hero-actions
    .kr-dsearch-btn {

        width: 100%;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-hero-image {

        min-height: 310px;

        margin-left: -12px;
        margin-right: -12px;
    }


    /* BENEFITS */

    .kr-lab-grown-diamonds-page .kr-dsearch-benefit-grid {

        grid-template-columns: 1fr;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-benefit {

        min-height: auto;

        padding: 25px 20px;

        border-right: 0;
    }


    /* SEARCH */

    .kr-lab-grown-diamonds-page .kr-dsearch-search-section {

        padding: 58px 0 65px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-section-heading {

        margin-bottom: 30px;
    }


    /* RESULT TOOLBAR */

    .kr-lab-grown-diamonds-page .kr-dsearch-result-summary strong {

        font-size: 23px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-result-summary span {

        font-size: 11px;
    }


    /* DIAMOND GRID */

    .kr-lab-grown-diamonds-page .kr-dsearch-grid {

        grid-template-columns: 1fr;

        gap: 16px;
    }


    /* CARD */

    .kr-lab-grown-diamonds-page .kr-dsearch-card-image {

        aspect-ratio: 1 / .82;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-card-image img {

        padding: 26px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-card-body {

        padding: 17px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-card h3 {

        min-height: 0;

        font-size: 20px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-card-actions {

        grid-template-columns: 1fr;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-card-actions
    .kr-dsearch-btn {

        min-height: 46px;

        font-size: 10px;
    }


    /* SHAPES */

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

        gap: 9px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-card {

        padding: 10px 8px 14px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-card h3 {

        font-size: 16px;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-shape-card > span {

        font-size: 8px;
    }


    /* EDUCATION */

    .kr-lab-grown-diamonds-page .kr-dsearch-education-image {

        min-height: 290px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-education-image img {

        height: 290px;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-education-links {

        flex-direction: column;

        align-items: flex-start;

        gap: 14px;
    }


    /* CTA */

    .kr-lab-grown-diamonds-page .kr-dsearch-ring-cta,
    .kr-lab-grown-diamonds-page .kr-dsearch-consultation {

        padding: 58px 0;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-ring-actions,
    .kr-lab-grown-diamonds-page .kr-dsearch-consultation-actions {

        display: grid;

        grid-template-columns: 1fr;

        width: 100%;
    }

    .kr-lab-grown-diamonds-page
    .kr-dsearch-ring-actions
    .kr-dsearch-btn,
    .kr-lab-grown-diamonds-page
    .kr-dsearch-consultation-actions
    .kr-dsearch-btn {

        width: 100%;
    }
}


/* ============================================================
   42. VERY SMALL MOBILE
============================================================ */

@media (max-width: 390px) {

    .kr-lab-grown-diamonds-page .kr-dsearch-container {

        width: calc(100% - 20px);
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-toolbar {

        grid-template-columns: 1fr;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-filter-toggle {

        width: 100%;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-result-summary {

        justify-self: start;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-sort {

        grid-column: auto;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-shape-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-chip-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}


/* ============================================================
   43. REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .kr-lab-grown-diamonds-page *,
    .kr-lab-grown-diamonds-page *::before,
    .kr-lab-grown-diamonds-page *::after {

        scroll-behavior: auto !important;

        transition-duration: 0.01ms !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;
    }
}


/* ============================================================
   44. PRINT
============================================================ */

@media print {

    .kr-lab-grown-diamonds-page
    .kr-dsearch-filter-toggle,

    .kr-lab-grown-diamonds-page
    .kr-dsearch-sidebar,

    .kr-lab-grown-diamonds-page
    .kr-dsearch-wishlist,

    .kr-lab-grown-diamonds-page
    .kr-dsearch-card-actions,

    .kr-lab-grown-diamonds-page
    .kr-dsearch-ring-actions,

    .kr-lab-grown-diamonds-page
    .kr-dsearch-consultation-actions {

        display: none !important;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-layout {

        display: block;
    }

    .kr-lab-grown-diamonds-page .kr-dsearch-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}


/* ============================================================
   END
   KRULUXE LAB-GROWN DIAMONDS
============================================================ */