/* .lv refinement layer. Original content, calculator logic and gallery rules stay intact. */
body.dg-refinement-enabled {
    --dg-refine-paper: #f3f3f3;
    --dg-refine-ink: #242628;
    --dg-refine-muted: #4f5154;
    --dg-refine-accent: #9b4b30;
    --dg-refine-line: #d6d6d6;
    --dg-refine-gutter: clamp(16px, 3vw, 40px);
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) .dg-shell {
    width: min(1280px, calc(100% - 2 * var(--dg-refine-gutter)));
    min-width: 0;
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) h1 {
    font-size: clamp(36px, 4.4vw, 60px);
    line-height: 1.08;
    letter-spacing: -.01em;
    hyphens: none;
    overflow-wrap: break-word;
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :is(.dg-section__head, .dg-business__copy, .dg-b2b-section, .dg-b2b-cta, .dg-material-section-head, .dg-material-choice, .dg-find-model, .dg-final-cta) h2 {
    margin-bottom: 18px;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.16;
    hyphens: none;
    overflow-wrap: break-word;
}
body.dg-refinement-enabled :is(.dg-b2b-cards, .dg-material-cards, .dg-prototype-gate) h3 {
    font-size: clamp(21px, 2vw, 27px);
    line-height: 1.22;
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) .dg-eyebrow {
    color: var(--dg-refine-accent);
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) .dg-button:not(.dg-button--light):not(.dg-button--secondary) {
    border-color: var(--dg-refine-accent);
    background: var(--dg-refine-accent);
    color: #fff;
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) .dg-button:not(.dg-button--light):hover {
    border-color: #80402c;
    background: #80402c;
    color: #fff;
}
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :focus-visible {
    outline: 3px solid var(--dg-refine-accent);
    outline-offset: 3px;
}

/* Real product photograph balances the existing claims; calculator keeps its original anchor. */
body.dg-refinement-enabled .dg-hero { background: var(--dg-refine-paper); }
body.dg-refinement-enabled .dg-hero__grid { opacity: .35; }
body.dg-refinement-enabled .dg-hero__inner {
    min-height: 0;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: center;
    gap: 44px;
    padding-top: 56px;
    padding-bottom: 56px;
}
body.dg-refinement-enabled .dg-hero__copy { grid-column: 1; min-width: 0; }
body.dg-refinement-enabled .dg-hero__title-line { white-space: normal; }
body.dg-refinement-enabled .dg-hero h1 { margin-bottom: 24px; }
body.dg-refinement-enabled .dg-hero h1 em { color: var(--dg-refine-accent); font-size: 1em; }
body.dg-refinement-enabled .dg-hero__promise { font-size: 21px; line-height: 1.45; }
body.dg-refinement-enabled .dg-hero__lead { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-hero__product {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border: 1px solid var(--dg-refine-line);
    border-radius: 6px;
    background: #eee;
}
body.dg-refinement-enabled .dg-hero__product img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body.dg-refinement-enabled .dg-facts { gap: 16px; margin-top: 28px; }
body.dg-refinement-enabled .dg-facts dd { color: var(--dg-refine-muted); line-height: 1.5; }
body.dg-refinement-enabled .dg-blueprint {
    grid-column: 1 / -1;
    width: 100%;
    padding: clamp(20px, 3vw, 36px);
    border: 1px solid var(--dg-refine-line);
    border-radius: 6px;
    background: #fff;
    color: var(--dg-refine-ink);
    box-shadow: 0 8px 24px rgba(36, 38, 40, .06);
}
body.dg-refinement-enabled .dg-blueprint::before,
body.dg-refinement-enabled .dg-blueprint::after { display: none; }
body.dg-refinement-enabled .dg-blueprint__head { border-bottom-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-blueprint__eyebrow { color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-blueprint h2 { color: var(--dg-refine-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.14; }
body.dg-refinement-enabled .dg-blueprint__intro { max-width: 900px; color: var(--dg-refine-muted); font-size: 15px; line-height: 1.6; }

/* Gray/graphite/terracotta skin only. Uploads, parsers, controls and pricing are unchanged. */
body.dg-refinement-enabled .dg-quote-form {
    --dg-quote-line: #d6d6d6;
    --dg-quote-muted: #4f5154;
    padding: 24px 0 0;
    background: #fff;
    color: var(--dg-refine-ink);
}
body.dg-refinement-enabled .dg-quote-tabs { background: var(--dg-refine-paper); border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-quote-tab { background: #fff; color: var(--dg-refine-ink); border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-quote-tab[aria-selected="true"] { background: var(--dg-refine-accent); color: #fff; border-color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-file-drop { border-color: var(--dg-refine-accent); background: #f7f7f7; color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-file-drop:hover,
body.dg-refinement-enabled .dg-file-drop.is-dragover { background: #f0e8e3; }
body.dg-refinement-enabled .dg-file-drop strong { color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-file-drop :is(span, small) { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-quote-form :is(label, legend) { color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-quote-form :is(p, small, .dg-file-name, .dg-field__hint, .dg-model-disclaimer) { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-quote-form input:not([type="hidden"]):not([type="file"]),
body.dg-refinement-enabled .dg-quote-form :is(select, textarea) {
    min-width: 0;
    max-width: 100%;
    border-color: #858585;
    background: #fff;
    color: var(--dg-refine-ink);
}
body.dg-refinement-enabled .dg-default-settings__head strong { color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-file-drop:focus-within { outline: 3px solid var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-quote-form :is(input, textarea)::placeholder { color: #64666a; opacity: 1; }
body.dg-refinement-enabled .dg-quote-form :focus-visible { outline: 3px solid var(--dg-refine-accent); outline-offset: 2px; }
body.dg-refinement-enabled .dg-quote-form :is(.dg-link-add, .dg-link-remove) { border-color: var(--dg-refine-line); background: #fff; color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-model-lab { border-color: var(--dg-refine-line); background: #fff; color: var(--dg-refine-ink); box-shadow: none; }
body.dg-refinement-enabled .dg-model-analysis { background: #fff; color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-model-analysis__head { border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-model-analysis__head strong { color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-model-card { border-color: var(--dg-refine-line); background: #fff; }
body.dg-refinement-enabled .dg-model-card.is-active { border-color: var(--dg-refine-accent); box-shadow: 0 0 0 1px var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-model-card__identity strong { color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-model-card__badge { border-color: #226342; color: #226342; }
body.dg-refinement-enabled .dg-model-card[data-state="manual"] .dg-model-card__badge { border-color: var(--dg-refine-accent); color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-model-card__remove { border-color: var(--dg-refine-accent); color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-model-option > span { color: var(--dg-refine-muted); white-space: normal; }
body.dg-refinement-enabled .dg-model-option :is(select, input) { background: #fff; color: var(--dg-refine-ink); border-color: #858585; }
body.dg-refinement-enabled .dg-model-card__footer { border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-model-card__footer strong { color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-model-stage { border-bottom-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-model-stage__overlay { padding: 8px; background: var(--dg-refine-ink); border-radius: 2px; }
body.dg-refinement-enabled .dg-model-card__preview span { padding: 4px; background: var(--dg-refine-ink); color: #f1aa86; }
body.dg-refinement-enabled .dg-model-stage__overlay span { color: #f1aa86; }
body.dg-refinement-enabled .dg-quote-form .dg-model-stage__overlay small { color: #ddd; }
body.dg-refinement-enabled .dg-estimate { background: var(--dg-refine-paper); color: var(--dg-refine-ink); border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-estimate strong { color: var(--dg-refine-accent); }
body.dg-refinement-enabled .dg-estimate :is(span, small, p) { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-estimate-breakdown { border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-estimate-breakdown :is(dt, dd) { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-quote-submit { border-color: var(--dg-refine-accent); background: var(--dg-refine-accent); color: #fff; }
body.dg-refinement-enabled .dg-quote-form .dg-field--requirements textarea { font-size: 15px; }

/* Existing article photographs, uniform boxes and intact product proportions. */
body.dg-refinement-enabled .dg-blog-hero { padding: 56px 0; background: var(--dg-refine-paper); }
body.dg-refinement-enabled .dg-blog-hero__inner { align-items: center; gap: 36px; }
body.dg-refinement-enabled .dg-blog-hero__inner > p { color: var(--dg-refine-muted); font-size: 18px; }
body.dg-refinement-enabled .dg-blog-index { padding: 48px 0 64px; background: var(--dg-refine-paper); }
body.dg-refinement-enabled .dg-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.dg-refinement-enabled .dg-blog-card { display: flex; flex-direction: column; min-width: 0; border-color: var(--dg-refine-line); border-radius: 6px; overflow: hidden; background: #fff; }
body.dg-refinement-enabled .dg-blog-card__media { display: block; flex: 0 0 auto; min-height: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #eee; }
body.dg-refinement-enabled .dg-blog-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; }
body.dg-refinement-enabled .dg-blog-card > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
body.dg-refinement-enabled .dg-blog-card h2 { margin: 0 0 16px; font-size: 27px; line-height: 1.18; }
body.dg-refinement-enabled .dg-blog-card h2 a { color: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-blog-card > div > p:not(.dg-eyebrow) { color: var(--dg-refine-muted); font-size: 16px; line-height: 1.6; }
body.dg-refinement-enabled .dg-blog-card .dg-text-link { margin-top: auto; color: var(--dg-refine-accent); }

/* Fix inherited dark header text; keep semantic mobile table labels and existing sections. */
body.dg-refinement-enabled .dg-material-hero { background: var(--dg-refine-paper); }
body.dg-refinement-enabled .dg-material-hero__lead { color: var(--dg-refine-muted); }
body.dg-refinement-enabled .dg-material-matrix { border-color: var(--dg-refine-line); border-radius: 6px; overflow: hidden; }
body.dg-refinement-enabled .dg-material-matrix__head { background: var(--dg-refine-ink); }
body.dg-refinement-enabled .dg-material-matrix__head [role="columnheader"] { color: #fff; }
body.dg-refinement-enabled .dg-material-matrix__row:not(.dg-material-matrix__head) { background: #fff; border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-material-matrix__row:not(.dg-material-matrix__head):nth-child(odd) { background: #f7f7f7; }
body.dg-refinement-enabled .dg-b2b-hero { background: var(--dg-refine-paper); }
body.dg-refinement-enabled .dg-b2b-hero__grid { gap: 40px; }
body.dg-refinement-enabled .dg-b2b-hero__media { border-radius: 6px; border-color: var(--dg-refine-line); }
body.dg-refinement-enabled .dg-b2b-hero__media img { object-fit: contain; background: #eee; }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :is(.dg-section--ink, .dg-b2b-section--ink, .dg-find-model, .dg-b2b-email, .dg-material-special) .dg-eyebrow { color: #f1aa86; }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :is(.dg-final-cta, .dg-b2b-cta, .dg-material-cta) .dg-eyebrow { color: #fff; }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) a:not(.dg-button):not(.dg-quote-submit) { color: var(--dg-refine-accent); }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :is(.dg-final-cta, .dg-b2b-cta, .dg-material-cta) a:not(.dg-button):not(.dg-quote-submit) { color: #fff; }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) .dg-button--light { color: var(--dg-refine-ink); }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) :is(.dg-section--ink, .dg-b2b-section--ink, .dg-find-model, .dg-b2b-email, .dg-material-special) a:not(.dg-button):not(.dg-quote-submit) { color: #f1aa86; }
body.dg-refinement-enabled main:not(.dg-works-page):not(.dg-contact-page) a :is(span, strong) { color: inherit; }
body.dg-refinement-enabled .dg-b2b-section--ink b { color: #f1aa86; }
body.dg-refinement-enabled .dg-material-choice article > span { color: var(--dg-refine-accent); }

@media (max-width: 1000px) {
    body.dg-refinement-enabled .dg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    body.dg-refinement-enabled .dg-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 36px; padding-bottom: 36px; }
    body.dg-refinement-enabled .dg-hero__product { grid-column: 1; grid-row: auto; width: 100%; max-width: 580px; justify-self: center; }
    body.dg-refinement-enabled .dg-blueprint { grid-column: 1; }
    body.dg-refinement-enabled .dg-b2b-hero__grid { gap: 28px; }
}
@media (max-width: 599px) {
    body.dg-refinement-enabled .dg-blog-grid { grid-template-columns: minmax(0, 1fr); }
    body.dg-refinement-enabled .dg-blog-hero { padding: 36px 0; }
    body.dg-refinement-enabled .dg-blog-hero__inner { gap: 20px; }
    body.dg-refinement-enabled .dg-blog-card > div { padding: 20px; }
    body.dg-refinement-enabled .dg-hero__actions { align-items: stretch; }
    body.dg-refinement-enabled .dg-hero__actions .dg-button { min-width: 0; max-width: 100%; white-space: normal; text-align: center; }
    body.dg-refinement-enabled .dg-blueprint { padding: 20px 16px; }
    body.dg-refinement-enabled .dg-quote-form { padding-top: 20px; }
    body.dg-refinement-enabled .dg-quote-tabs { grid-template-columns: minmax(0, 1fr); }
    body.dg-refinement-enabled .dg-quote-tab { min-width: 0; white-space: normal; }
    body.dg-refinement-enabled .dg-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 360px) {
    body.dg-refinement-enabled .dg-model-card__controls { grid-template-columns: minmax(0, 1fr); }
    body.dg-refinement-enabled .dg-model-card__header { flex-wrap: wrap; }
}
