/* MIAOKE finish references: material images, readable labels and a persistent selection workspace. */
.mk-finishes { --mk-finish-error: oklch(.43 .13 26); margin-block-start: 1.5rem; }
.mk-finishes-main .mk-page-heading { font-size: clamp(2.25rem, 4vw, 3.5rem); margin: 2rem auto 1.25rem; padding-inline-end: 0; }
.mk-finishes [hidden] { display: none !important; }
.mk-finish-intro { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 1rem 3rem; padding-block-end: 1.5rem; }
.mk-finish-intro p { max-width: 68ch; margin: 0; font-size: 1.125rem; }
.mk-finish-intro > a { max-width: 23ch; color: var(--mk-gold-ink); }
.mk-finish-filters { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem 1.5rem; padding-block: 1rem; border-block: 1px solid var(--mk-line); }
.mk-finish-filters > div:first-child { flex: 1 1 15rem; }
.mk-finish-filters > div { flex: 0 1 12rem; }
.mk-finish-filters label, .mk-finish-use > label, [data-finish-copy-fallback] label { display: block; font-size: .9375rem; font-weight: 600; margin-block-end: .375rem; }
.mk-finishes input[type="search"], .mk-finishes select, .mk-finishes textarea { display: block; max-width: 100%; width: 100%; min-height: 2.875rem; border: 1px solid var(--mk-muted); border-radius: 0; background: var(--mk-white); color: var(--mk-ink); font: inherit; font-size: 1rem; padding: .625rem .75rem; }
.mk-finishes input::placeholder, .mk-finishes textarea::placeholder { color: var(--mk-muted); opacity: 1; }
.mk-finish-filters > p { flex-basis: 100%; margin: 0; color: var(--mk-muted); font-size: .9375rem; }
.mk-finish-text-button { border: 0; background: transparent; color: var(--mk-gold-ink); text-decoration: underline; text-underline-offset: .2em; min-height: 2.875rem; padding: .625rem .25rem; font: inherit; cursor: pointer; }
.mk-finish-use { display: grid; grid-template-columns: minmax(0, 1fr); gap: .375rem; align-items: center; margin-block: 1rem; }
.mk-finish-use > label { margin: 0; }
.mk-finish-use > p { grid-column: 1 / -1; margin: .375rem 0 0; font-size: .9375rem; color: var(--mk-muted); }
.mk-finish-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.mk-finish-selection-jump { margin: .875rem 0; font-size: .9375rem; }
.mk-finish-selection-jump a { color: var(--mk-gold-ink); }
.mk-finish-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 1.5rem; }
.mk-finish-swatch { min-width: 0; scroll-margin-top: 1.5rem; }
.mk-finish-swatch:target { outline: 3px solid var(--mk-gold-ink); outline-offset: .5rem; }
.mk-finish-image { display: block; overflow: hidden; background: var(--mk-surface); }
.mk-finish-image img { display: block; width: 100%; height: auto; aspect-ratio: 1.12; object-fit: cover; }
.mk-finishes--model .mk-finish-image img { aspect-ratio: 1.4; object-fit: contain; }
.mk-finishes--model .mk-finish-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.mk-finish-table-scroll img { object-fit: contain; }
.mk-finish-swatch--selected .mk-finish-image { outline: 3px solid var(--mk-gold-ink); outline-offset: 3px; }
.mk-finish-swatch-copy { padding-block-start: 1rem; }
.mk-page-content .mk-finish-swatch h2 { margin: .25rem 0; font-size: clamp(1.25rem, 2vw, 1.625rem); line-height: 1.25; letter-spacing: -.01em; }
.mk-finish-meta, .mk-finish-reference, .mk-finish-original { margin: 0; color: var(--mk-muted); font-size: .875rem; line-height: 1.5; }
.mk-finish-reference { margin-block-start: .375rem; overflow-wrap: anywhere; }
.mk-finish-choice { display: flex; align-items: center; gap: .75rem; min-height: 3rem; margin-block-start: .75rem; cursor: pointer; font-size: .9375rem; font-weight: 600; }
.mk-finish-choice input { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; margin: 0; accent-color: var(--mk-gold-ink); }
.mk-finish-details { border-block-start: 1px solid var(--mk-line); margin-block-start: .5rem; }
.mk-finish-details summary { min-height: 2.875rem; padding-block: .625rem; cursor: pointer; color: var(--mk-gold-ink); font-size: .9375rem; }
.mk-finish-details dl { margin: .25rem 0 .75rem; }
.mk-finish-details dl > div { margin-block-end: .75rem; }
.mk-finish-details dt { font-size: .875rem; font-weight: 600; }
.mk-finish-details dd { margin: .125rem 0 0; font-size: .875rem; color: var(--mk-muted); overflow-wrap: anywhere; }
.mk-finish-details p { margin: .5rem 0 0; font-size: .875rem; line-height: 1.6; }
.mk-finish-selection { padding: 1.5rem; background: var(--mk-surface); position: sticky; top: 1.5rem; }
.mk-page-content .mk-finish-selection h2 { margin: 0; font-size: 1.375rem; line-height: 1.25; letter-spacing: -.015em; }
.mk-finish-selection > p { margin: .75rem 0; font-size: .9375rem; line-height: 1.55; }
.mk-finish-selection > ul { padding: 0; margin: 1rem 0; list-style: none; }
.mk-finish-selection li { display: flex; justify-content: space-between; align-items: start; gap: .5rem; padding-block: .875rem; border-block-start: 1px solid var(--mk-line); font-size: .9375rem; line-height: 1.4; }
.mk-finish-selection li > span { min-inline-size: 0; overflow-wrap: anywhere; }
.mk-finish-selection li small { display: block; color: var(--mk-muted); font-size: .8125rem; margin-block-start: .25rem; }
.mk-finish-selection li button { border: 0; background: transparent; color: var(--mk-gold-ink); font: inherit; font-size: .8125rem; text-decoration: underline; padding: .5rem; min-height: 44px; min-inline-size: 44px; flex: none; cursor: pointer; }
.mk-finish-note, .mk-finish-storage-note { color: var(--mk-muted); }
.mk-finish-selection .mk-button { width: 100%; min-height: 3rem; font: inherit; font-size: .9375rem; padding: .75rem 1rem; line-height: 1.4; text-align: center; }
.mk-finish-selection-tools { display: flex; flex-direction: column; align-items: stretch; gap: .125rem; margin-block: .75rem; }
.mk-finish-tools-panel { margin-block-start: .5rem; border-block-start: 1px solid var(--mk-line); }
.mk-finish-tools-panel > summary { min-height: 2.75rem; padding-block: .625rem; cursor: pointer; color: var(--mk-gold-ink); font-size: .9375rem; }
.mk-finish-tools-panel > p { font-size: .8125rem; line-height: 1.5; }
.mk-finish-selection-tools button { min-height: 2.75rem; text-align: start; font: inherit; font-size: .875rem; line-height: 1.45; border: 0; background: transparent; color: var(--mk-gold-ink); padding: .5rem 0; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.mk-finishes button:disabled { color: var(--mk-muted); cursor: not-allowed; text-decoration: none; }
.mk-finish-selection .mk-button:disabled { background: var(--mk-line); color: var(--mk-ink); border-color: var(--mk-line); }
.mk-finish-status { min-height: 1.5em; }
.mk-finish-status--error, .mk-finish-image-warning { color: var(--mk-finish-error); }
.mk-finish-image-warning { font-size: .9375rem; line-height: 1.5; }
.mk-finish-empty { padding: 2rem 0; font-size: 1.125rem; }
.mk-finish-comparison { margin-block-start: clamp(3rem, 6vw, 5rem); padding-block-start: 2rem; border-block-start: 1px solid var(--mk-line); }
.mk-finish-comparison > p { max-width: 65ch; }
.mk-finish-table-scroll { max-width: 100%; overflow-x: auto; padding-bottom: .5rem; }
.mk-finish-table-scroll table { width: 100%; border-collapse: collapse; font-size: .9375rem; table-layout: fixed; }
.mk-finish-table-scroll caption { text-align: start; font-size: .875rem; color: var(--mk-muted); padding-block: .5rem; }
.mk-finish-table-scroll th, .mk-finish-table-scroll td { text-align: start; vertical-align: top; padding: .875rem 1rem .875rem 0; border-block-end: 1px solid var(--mk-line); overflow-wrap: anywhere; min-width: 10rem; }
.mk-finish-table-scroll th:first-child { width: 10rem; }
.mk-finish-table-scroll thead th { background: var(--mk-surface); padding-inline: .75rem; }
.mk-finish-table-scroll td { padding-inline-start: .75rem; }
.mk-finish-table-scroll img { width: 100%; max-width: 12rem; aspect-ratio: 1; object-fit: cover; }
.mk-finish-next { margin-block-start: clamp(3rem, 6vw, 5rem); padding-block: 2rem 0; border-block-start: 1px solid var(--mk-line); }
.mk-finish-next ol { display: flex; gap: 2rem; padding-inline-start: 1.25rem; }
.mk-finish-next li { flex: 1 1 0; padding-inline-start: .25rem; }
.mk-finish-next strong { display: block; margin-block-end: .375rem; }
.mk-finish-print pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: 1rem; }
.mk-rfq-reference-receipt { padding-block: 1.5rem; border-block: 1px solid var(--mk-line); margin-block: 1rem; }
.mk-rfq-reference-receipt pre, .mk-rfq-finish-selection pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; font-size: .9375rem; }
.mk-rfq-reference-receipt .mk-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.mk-rfq-reference-receipt textarea { width: 100%; max-width: 100%; min-height: 8rem; font: inherit; font-size: .9375rem; }
@media (max-width: 1000px) {
    .mk-finish-workspace { grid-template-columns: minmax(0, 1fr); }
    .mk-finish-selection { position: static; max-width: none; padding: 1.5rem; }
    .mk-finish-selection-tools { flex-direction: row; flex-wrap: wrap; gap: .375rem 1.5rem; }
    .mk-finish-selection .mk-button { width: auto; }
    .mk-finish-selection li { max-width: 40rem; }
    .mk-finish-next ol { display: block; }
    .mk-finish-next li + li { margin-block-start: 1.5rem; }
}
@media (max-width: 540px) {
    .mk-finish-intro { padding-block-end: 1.5rem; }
    .mk-finish-intro p { font-size: 1rem; }
    .mk-finish-use { grid-template-columns: minmax(0, 1fr); }
    .mk-finish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
    .mk-page-content .mk-finish-swatch h2 { font-size: 1.0625rem; }
    .mk-finish-choice { font-size: .8125rem; align-items: start; }
    .mk-finish-choice input { margin-block-start: .125rem; }
    .mk-finish-meta, .mk-finish-reference, .mk-finish-original { font-size: .75rem; }
    .mk-finish-reference { overflow-wrap: anywhere; }
    .mk-finish-image img { aspect-ratio: 1.25; }
    .mk-finish-filters > div:first-child { flex: 1 1 11rem; }
    .mk-finish-filters > div { flex: 1 1 7rem; }
    .mk-finish-selection { padding: 1.25rem; }
    .mk-finish-selection .mk-button { width: 100%; }
    .mk-finish-table-scroll table { min-width: 40rem; }
}
@media print {
    body.mk-print-finish-selection header, body.mk-print-finish-selection footer,
    body.mk-print-finish-selection .mk-page-heading, body.mk-print-finish-selection .mk-skip,
    body.mk-print-finish-selection .mk-page-content > :not(.mk-finishes),
    body.mk-print-finish-selection .mk-finishes > :not(.mk-finish-print) { display: none !important; }
    body.mk-print-finish-selection .mk-finish-print { display: block !important; }
    body.mk-print-finish-selection .mk-page-content { width: 100%; margin: 0; padding: 0; }
    body.mk-print-finish-selection { color: black; background: white; font-size: 11pt; }
}
@media (prefers-reduced-motion: reduce) {
    .mk-finishes, .mk-finishes * { scroll-behavior: auto; transition: none; }
}

@media(max-width:540px){.mk-finishes--model .mk-finish-grid{grid-template-columns:minmax(0,1fr)}.mk-finishes--model .mk-finish-image img{aspect-ratio:1.4;object-fit:contain}}
