/* Toatsmedia_DiscoverJewel — "Discover this Jewel". Uses the theme's own Copperplate + Arbeit. */
.dj {
    --dj-ink: #1d1d1b;
    --dj-text: #3c4043;
    --dj-muted: #6f6b64;
    --dj-rule: #e6e6e6;
    --dj-ease: cubic-bezier(.16, 1, .3, 1);
    margin: 34px 0 28px;
}

/* Heading: same divider treatment as "Director's Notes" */
.dj .dj-heading {
    position: relative;
    margin: 0 0 18px;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    color: var(--dj-text);
}
.dj .dj-heading::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 7px;
    height: 1px;
    background: var(--dj-rule);
}
.dj .dj-heading span {
    position: relative;
    z-index: 1;
    padding: 0 14px;
    background: #fff;
}

.dj .dj-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dj .dj-row.dj-count-1 { grid-template-columns: minmax(0, 1fr); max-width: 50%; margin: 0 auto; }
.dj .dj-row.dj-count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dj .dj-row.dj-count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dj .dj-cell { margin: 0; padding: 0; min-width: 0; }

.dj .dj-chip {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin: 0;
    padding: 20px 8px 15px;
    background: #fff;
    border: 1px solid var(--dj-rule);
    border-radius: 0;
    box-shadow: none;
    color: var(--dj-text);
    cursor: pointer;
    font: inherit;
    transition: border-color .45s var(--dj-ease), box-shadow .45s var(--dj-ease), transform .45s var(--dj-ease), background-color .45s var(--dj-ease);
    -webkit-tap-highlight-color: transparent;
}
.dj .dj-chip:hover,
.dj .dj-chip:focus-visible {
    border-color: var(--dj-ink);
    background: #fcfbf9;
    box-shadow: 0 14px 28px -18px rgba(0, 0, 0, .35);
    transform: translateY(-2px);
}
.dj .dj-chip:focus-visible { outline: 1px solid var(--dj-ink); outline-offset: 3px; }
.dj .dj-chip:active { transform: translateY(0) scale(.985); transition-duration: .15s; }
.dj .dj-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    transition: transform .6s var(--dj-ease);
}
.dj .dj-chip:hover .dj-icon { transform: scale(1.06); }
.dj .dj-icon img { width: auto; height: 58px; max-width: 76px; object-fit: contain; filter: brightness(0); opacity: .86; }
.dj .dj-icon svg { width: 50px; height: 50px; opacity: .86; fill: none; stroke: #000; stroke-width: 1; stroke-linejoin: round; stroke-linecap: round; }
.dj .dj-label {
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    text-align: center;
    color: var(--dj-text);
}

/* Gentle rise-in the first time the row is seen (JS adds .dj-anim, then .dj-in) */
.dj.dj-anim .dj-chip { opacity: 0; transform: translateY(10px); }
.dj.dj-anim.dj-in .dj-chip {
    opacity: 1;
    transform: none;
    transition: opacity .7s var(--dj-ease) calc(var(--i, 0) * 80ms), transform .8s var(--dj-ease) calc(var(--i, 0) * 80ms),
        border-color .45s var(--dj-ease), box-shadow .45s var(--dj-ease), background-color .45s var(--dj-ease);
}
.dj.dj-anim.dj-in .dj-chip:hover { transform: translateY(-2px); }

@media (max-width: 380px) {
    .dj .dj-row.dj-count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Page lock while the pop-up is open ---------- */
html.dj-locked, html.dj-locked body { overflow: hidden; }
html.dj-locked body { position: fixed; left: 0; right: 0; width: 100%; }

/* ---------- Pop-up ---------- */
.dj-modal {
    --dj-ink: #1d1d1b;
    --dj-ease: cubic-bezier(.16, 1, .3, 1);
    --dj-surface: #efece6;
    --dj-tex-size: 900px;
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    padding: clamp(12px, 5vh, 56px) 16px;
    color: var(--dj-ink);
}
.dj-modal[hidden] { display: none; }
.dj-modal[data-bg="buckram"] { --dj-surface: #f6f5f2; --dj-tex-size: 240px; }

.dj-modal .dj-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(22, 20, 16, .5);
    -webkit-backdrop-filter: blur(6px) saturate(.9);
    backdrop-filter: blur(6px) saturate(.9);
    opacity: 0;
    transition: opacity .5s ease;
}
.dj-modal .dj-sheet {
    position: relative;
    width: min(940px, 100%);
    max-height: min(88vh, 1040px);
    display: flex;
    flex-direction: column;
    background-color: var(--dj-surface);
    background-image: var(--dj-texture, none);
    background-size: var(--dj-tex-size) auto;
    background-repeat: repeat;
    box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .04);
    opacity: 0;
    transform: translateY(26px) scale(.985);
    transition: transform .7s var(--dj-ease), opacity .5s ease;
    outline: none;
    overflow: hidden;
}
.dj-modal.is-open .dj-backdrop { opacity: 1; }
.dj-modal.is-open .dj-sheet { opacity: 1; transform: none; }
.dj-modal.is-closing .dj-backdrop { transition-duration: .35s; }
.dj-modal.is-closing .dj-sheet { transition: transform .38s cubic-bezier(.4, 0, .6, 1), opacity .3s ease; }
.dj-modal .dj-sheet.is-dragging { transition: none; }

.dj-modal .dj-scroll {
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 58px clamp(22px, 6vw, 80px) 46px;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, .25) transparent;
}
.dj-modal .dj-grip { display: none; }

.dj-modal .dj-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0);
    box-shadow: none;
    cursor: pointer;
    transition: background-color .35s ease, transform .6s var(--dj-ease);
}
.dj-modal .dj-close svg { width: 20px; height: 20px; stroke: var(--dj-ink); stroke-width: 1.3; fill: none; }
.dj-modal .dj-close:hover { background: rgba(255, 255, 255, .55); transform: rotate(90deg); }
.dj-modal .dj-close:focus-visible { outline: 1px solid var(--dj-ink); outline-offset: 2px; }

/* Review-only background switch (setting "Show background switch") */
.dj-modal .dj-review {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    display: flex;
    padding: 3px;
    border: 1px solid rgba(0, 0, 0, .18);
    border-radius: 999px;
    background: #fbfaf7;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
}
.dj-modal .dj-review button {
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 10.5px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #4a4640;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color .3s ease, color .3s ease;
}
.dj-modal .dj-review button.is-active { background: #000; color: #f6f5f2; }
.dj-modal .dj-review button:focus-visible { outline: 1px solid #000; outline-offset: 2px; }
.dj-modal .dj-sheet { transition: transform .7s var(--dj-ease), opacity .5s ease, filter .18s ease; }
.dj-modal .dj-sheet.is-bg-swap { filter: brightness(1.04) blur(.6px); }

/* Staggered reveal */
.dj-modal.is-open .dj-head,
.dj-modal.is-open .dj-tabs,
.dj-modal.is-open .dj-body,
.dj-modal.is-open .dj-foot { animation: djUp .8s var(--dj-ease) backwards; }
.dj-modal.is-open .dj-tabs { animation-delay: .06s; }
.dj-modal.is-open .dj-body { animation-delay: .12s; }
.dj-modal.is-open .dj-foot { animation-delay: .18s; }
@keyframes djUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.dj-modal .dj-sheet.is-swapping .dj-scroll > * { opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; animation: none; }

.dj-modal .dj-head { text-align: center; margin: 0 0 26px; }
.dj-modal .dj-eyebrow {
    margin: 0 0 8px;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #6f6b64;
}
.dj-modal .dj-title {
    margin: 0;
    font-family: Copperplate, "Copperplate Gothic", Georgia, serif;
    font-weight: 400;
    font-size: 36px;
    line-height: 1.25;
    letter-spacing: .5px;
    color: #000;
    text-wrap: balance;
}

/* Tabs (4 C's) */
.dj-modal .dj-tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 28px;
    margin: 0 auto 30px;
    width: fit-content;
    max-width: 100%;
}
.dj-modal .dj-tabs[hidden] { display: none; }
.dj-modal .dj-tab {
    padding: 6px 0;
    border: 0;
    background: none;
    box-shadow: none;
    border-radius: 0;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #6f6b64;
    cursor: pointer;
    transition: color .3s ease;
}
.dj-modal .dj-tab:hover, .dj-modal .dj-tab.is-active { color: #000; }
.dj-modal .dj-tab:focus-visible { outline: 1px solid var(--dj-ink); outline-offset: 3px; }
.dj-modal .dj-ink {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #000;
    transition: transform .55s var(--dj-ease), width .55s var(--dj-ease);
}
.dj-modal .dj-panel[hidden] { display: none; }
.dj-modal .dj-panel.dj-fade { animation: djFade .55s var(--dj-ease) backwards; }
@keyframes djFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Footer */
.dj-modal .dj-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px 28px;
    max-width: 780px;
    margin: 36px auto 0;
    padding-top: 26px;
    border-top: 1px solid rgba(0, 0, 0, .1);
}
.dj-modal .dj-more {
    display: inline-block;
    padding: 12px 22px;
    border: 1px solid #000;
    color: #000;
    background: transparent;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .35px;
    text-decoration: none;
    transition: background-color .35s ease, color .35s ease;
}
.dj-modal .dj-more:hover, .dj-modal .dj-more:focus-visible { background: #000; color: #f6f5f2; text-decoration: none; }
.dj-modal .dj-also { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; font-family: Arbeit, "Helvetica Neue", Arial, sans-serif; }
.dj-modal .dj-also[hidden] { display: none; }
.dj-modal .dj-also-label { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #6f6b64; }
.dj-modal .dj-also-list { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.dj-modal .dj-also-link {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    background: linear-gradient(currentColor, currentColor) left bottom / 0 1px no-repeat;
    transition: background-size .45s var(--dj-ease);
    padding-bottom: 2px;
}
.dj-modal .dj-also-link:hover, .dj-modal .dj-also-link:focus-visible { background-size: 100% 1px; text-decoration: none; }

/* "More below" cue */
.dj-modal .dj-progress {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    z-index: 4;
    pointer-events: none;
    background: rgba(0, 0, 0, .06);
    opacity: 0;
    transition: opacity .4s ease;
}
.dj-modal .dj-progress span {
    display: block;
    height: 100%;
    background: #1d1d1b;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .12s linear;
}
.dj-modal .dj-sheet.is-scrolled .dj-progress { opacity: 1; }
.dj-modal .dj-fade-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(239, 236, 230, 0), var(--dj-surface) 62%);
    opacity: 0;
    transition: opacity .5s ease;
}
.dj-modal[data-bg="buckram"] .dj-fade-bottom { background: linear-gradient(to bottom, rgba(246, 245, 242, 0), var(--dj-surface) 62%); }
.dj-modal .dj-sheet.has-more .dj-fade-bottom { opacity: 1; }
.dj-modal .dj-more-cue {
    position: absolute;
    left: 50%;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px 8px 18px;
    border: 1px solid rgba(0, 0, 0, .12);
    border-radius: 999px;
    background: var(--dj-surface);
    box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .35);
    white-space: nowrap;
    font-family: Arbeit, "Helvetica Neue", Arial, sans-serif;
    font-size: 10.5px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #4a4640;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 8px);
    transition: opacity .45s ease, transform .6s var(--dj-ease);
}
.dj-modal .dj-more-cue svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.3; animation: djBob 1.9s ease-in-out infinite; }
.dj-modal .dj-sheet.has-more:not(.is-scrolled) .dj-more-cue { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.dj-modal .dj-more-cue:hover { color: #000; border-color: rgba(0, 0, 0, .3); }
.dj-modal .dj-more-cue:focus-visible { outline: 1px solid #000; outline-offset: 2px; }
@keyframes djBob { 0%, 100% { transform: translateY(-1px); } 50% { transform: translateY(3px); } }

/* ---------- Discover content (the CMS blocks, restyled for the pop-up) ---------- */
.dj-modal .dj-body { font-family: Arbeit, "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.7; color: #222; }
.dj-modal .dj-body .common,
.dj-modal .dj-body .antique-body, .dj-modal .dj-body .antique-content, .dj-modal .dj-body .antique-col,
.dj-modal .dj-body .the-4-cs-body, .dj-modal .dj-body .the-4-cs-content, .dj-modal .dj-body .the-4-cs-col,
.dj-modal .dj-body .gemtermi-body, .dj-modal .dj-body .gemtermi-content, .dj-modal .dj-body .gemtermi-col {
    display: block !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}
.dj-modal .dj-body .row-full-width-inner,
.dj-modal .dj-body [data-content-type="row"],
.dj-modal .dj-body [data-content-type="html"] { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.dj-modal .dj-body img { max-width: 100%; height: auto; }
.dj-modal .dj-body p { margin: 0 auto 16px; max-width: 66ch; }
.dj-modal .dj-body h2.antique-header,
.dj-modal .dj-body h2.the-4-cs-header,
.dj-modal .dj-body h2.gemtermi-header { display: none; }

/* Blocks carry a second, mobile-only copy outside their .common root: the Discover pages hide it, so do we */
.dj-modal .dj-panel [data-content-type="html"] > :not(.common) { display: none !important; }

/* Antique Shapes & Cuts */
.dj-modal .dj-body .antique-col .content-item-1 p {
    font-family: Copperplate, "Copperplate Gothic", Georgia, serif;
    font-size: 21px;
    line-height: 1.45;
    text-align: center;
    color: #000;
    max-width: 34ch;
    margin: 0 auto 30px;
}
.dj-modal .dj-body .content-item-2:not(.cut) { display: flex !important; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 44px; margin: 0 0 32px; }
.dj-modal .dj-body .content-item-2 .block-left { display: contents; }
.dj-modal .dj-body .antique-col .content-item-2 img { height: 210px; width: auto; }
.dj-modal .dj-body .content-item-5 { display: none !important; }
.dj-modal .dj-body .antique-col .content-item-3 p,
.dj-modal .dj-body .antique-col .content-item-4 p { text-align: left; }

/* The 4 C's */
.dj-modal .dj-body .the-4-cs-text { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 36px; }
.dj-modal .dj-body .the-4-cs-text > div { min-width: 0; max-width: none !important; flex: none !important; width: auto !important; padding: 0 !important; }
.dj-modal .dj-body .the-4-cs-text p { max-width: none; margin: 0 0 14px; }
.dj-modal .dj-body [class*="the-4-cs"] .content-item-2 { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: flex-end; gap: 18px; margin: 24px 0 6px; }
.dj-modal .dj-body .image-carat, .dj-modal .dj-body .image-colour { text-align: center; }
.dj-modal .dj-body .image-carat img, .dj-modal .dj-body .image-colour img { display: block; margin: 0 auto 6px; mix-blend-mode: multiply; }
.dj-modal .dj-body .carat-1 { font-family: Copperplate, "Copperplate Gothic", Georgia, serif; font-size: 17px; line-height: 1.3; margin: 0; color: #000; }
.dj-modal .dj-body .carat-2 { font-size: 12px; line-height: 1.4; margin: 0; color: #555; }
.dj-modal .dj-panel[data-dj-tab="Carat"] .image-carat { width: 74px; }
.dj-modal .dj-panel[data-dj-tab="Clarity"] .content-item-2 { align-items: flex-start; }
.dj-modal .dj-panel[data-dj-tab="Clarity"] .image-carat { width: 128px; }
.dj-modal .dj-panel[data-dj-tab="Clarity"] .image-carat p:last-child { font-size: 12px; line-height: 1.45; color: #555; margin-top: 4px; }
.dj-modal .dj-panel[data-dj-tab="Cut"] .image-carat { width: 200px; }
.dj-modal .dj-panel[data-dj-tab="Colour"] .content-item-2 { align-items: flex-start; gap: 22px; }
.dj-modal .dj-body [class^="column-"][class$="-colour"] { display: flex; flex-direction: column; gap: 6px; }
.dj-modal .dj-body .image-1-colour { display: flex; gap: 8px; }
.dj-modal .dj-body .image-colour { width: 70px; }
.dj-modal .dj-body .image-2-colour { border-top: 1px solid #8c8880; text-align: center; }
.dj-modal .dj-body .image-2-colour p { margin: 4px 0 0; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #555; }
.dj-modal .dj-panel[data-dj-tab="Certificate"] .image-carat img { width: 100%; mix-blend-mode: normal; }
.dj-modal .dj-body .not-to-scale { flex-basis: 100%; max-width: none; text-align: center; font-size: 12px; color: #6f6b64; margin: 12px auto 0; }

/* Gemstones & Terminology */
.dj-modal .dj-body .gemtermi-col.right { display: none !important; }
.dj-modal .dj-body .gemtermi-col .content-item {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    column-gap: 34px;
    align-items: start;
    padding: 28px 18px;
    margin: 0 -18px;
    border-top: 1px solid rgba(0, 0, 0, .09);
    transition: background-color 1.2s ease;
}
.dj-modal .dj-body .gemtermi-col .content-item:first-of-type { border-top: 0; padding-top: 4px; }
.dj-modal .dj-body .gemtermi-col .content-item > * { grid-column: 2; }
.dj-modal .dj-body .gemtermi-col .content-item > .image-mobile { grid-column: 1; grid-row: 1 / span 12; display: block !important; }
.dj-modal .dj-body .gemtermi-col .content-item > .image-mobile img { width: 100%; }
.dj-modal .dj-body .gemtermi-col h3 {
    margin: 0 0 12px;
    font-family: Copperplate, "Copperplate Gothic", Georgia, serif;
    font-weight: 400;
    font-size: 23px;
    line-height: 1.3;
    color: #000;
}
.dj-modal .dj-body .gemtermi-col h4 {
    margin: 0 0 14px;
    font-family: Copperplate, "Copperplate Gothic", Georgia, serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.5;
    color: #1d1d1b;
}
.dj-modal .dj-body .gemtermi-col p { max-width: none; margin: 0 0 12px; font-size: 15.5px; }
.dj-modal .dj-body .dj-hl { background-color: rgba(184, 151, 58, .1); }

/* ---------- Phones: bottom sheet ---------- */
@media (max-width: 767px) {
    .dj-modal { place-items: end center; padding: 0; }
    .dj-modal .dj-sheet {
        width: 100%;
        max-height: 92vh;
        max-height: 92dvh;
        border-radius: 16px 16px 0 0;
        transform: translateY(100%);
        opacity: 1;
        transition: transform .6s var(--dj-ease);
    }
    .dj-modal.is-closing .dj-sheet { transition: transform .36s cubic-bezier(.4, 0, .8, .6); }
    .dj-modal .dj-grip { display: block; position: absolute; top: 0; left: 30%; right: 30%; height: 26px; z-index: 2; }
    .dj-modal .dj-review { top: 30px; left: 50%; transform: translateX(-50%); }
    .dj-modal .dj-review button { padding: 6px 10px; font-size: 10px; letter-spacing: 1px; }
    .dj-modal .dj-review ~ .dj-scroll { padding-top: 80px; }
    .dj-modal .dj-grip span { display: block; width: 38px; height: 4px; margin: 10px auto 0; border-radius: 2px; background: rgba(0, 0, 0, .18); }
    .dj-modal .dj-close { top: 8px; right: 8px; }
    .dj-modal .dj-scroll { padding: 40px 20px calc(30px + env(safe-area-inset-bottom, 0px)); }
    .dj-modal .dj-title { font-size: 28px; }
    .dj-modal .dj-body .antique-col .content-item-1 p { font-size: 18px; }
    .dj-modal .dj-body .antique-col .content-item-2 img { height: 150px; }
    .dj-modal .dj-body .content-item-2:not(.cut) { gap: 26px; }
    .dj-modal .dj-body .the-4-cs-text { grid-template-columns: 1fr; }
    .dj-modal .dj-body .gemtermi-col .content-item { grid-template-columns: 1fr; padding: 24px 12px; margin: 0 -12px; }
    .dj-modal .dj-body .gemtermi-col .content-item > * { grid-column: 1; }
    .dj-modal .dj-body .gemtermi-col .content-item > .image-mobile { grid-row: auto; max-width: 200px; margin: 0 0 14px !important; }
    .dj-modal .dj-foot { flex-direction: column; align-items: stretch; }
    .dj-modal .dj-more { text-align: center; }
    .dj-modal .dj-tabs { flex-wrap: nowrap; justify-content: flex-start; gap: 22px; width: auto; margin: 0 -20px 26px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .dj-modal .dj-tabs::-webkit-scrollbar { display: none; }
    .dj-modal .dj-tab { flex: none; }
    .dj-modal .dj-ink { left: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .dj *, .dj-modal, .dj-modal * { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; }
}
