.almc-acabados {
    --almc-acabado-blue: #2388cc;
    --almc-acabado-link: #1a6fa6;
    --almc-acabado-ink: #172140;
    --almc-acabado-muted: #64748b;
    --almc-acabado-border: #d3e0ee;
    box-sizing: border-box;
    padding: 14px 20px 20px;
    margin: 6px 0 20px;
    background: #f5f8fc;
    border: 1px solid var(--almc-acabado-border);
    border-radius: 10px;
    color: var(--almc-acabado-ink);
    font: 400 15px/1.5 system-ui, sans-serif;
    text-align: left;
}
.almc-acabados *, .almc-acabados *::before, .almc-acabados *::after { box-sizing: border-box; }
.almc-acabados [hidden], input.almc-acabado-original[hidden] { display: none !important; }
.almc-acabados .almc-acabado-select { display: block; width: 100%; max-width: 100%; min-height: 52px; padding: 12px 38px 12px 16px; border: 1px solid #bdcfe2; border-radius: 6px; background-color: #fff; color: var(--almc-acabado-ink); font: inherit; font-size: 16px; box-shadow: none; appearance: auto; cursor: pointer; }
.almc-acabados .almc-acabado-preview { display: flex; gap: 18px; align-items: center; margin-top: 12px; padding: 15px; border: 1px solid var(--almc-acabado-border); border-radius: 10px; background: #fff; }
.almc-acabados .almc-acabado-chip { display: block; width: 96px; height: 96px; flex: 0 0 96px; overflow: hidden; border: 1px solid #17214020; border-radius: 6px; }
.almc-acabados .almc-acabado-chip img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; border: 0; border-radius: 0; box-shadow: none; }
.almc-acabados .almc-acabado-info { min-width: 0; }
.almc-acabados .almc-acabado-code { display: block; color: var(--almc-acabado-muted); font-size: 13px; }
.almc-acabados .almc-acabado-name { display: block; margin: 3px 0 6px; font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; }
.almc-acabados .almc-acabado-usages { display: flex; flex-wrap: wrap; gap: 6px; }
.almc-acabados .almc-acabado-badge { padding: 2px 8px; border-radius: 6px; background: #eaf3fc; font-size: 12px; color: var(--almc-acabado-ink); }
.almc-acabados .almc-acabado-note { margin: 8px 0 0; font-size: 12px; color: var(--almc-acabado-muted); }
.almc-acabados .almc-acabado-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 12px; }
.almc-acabados .almc-acabado-links a { color: var(--almc-acabado-link); text-decoration: underline; font: inherit; font-size: 14px; }
.almc-acabados .almc-acabado-wood { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.almc-acabados .almc-acabado-button { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; min-height: 84px; padding: 10px; margin: 0; border: 1px solid #bdcfe2; border-radius: 10px; background: #fff; color: var(--almc-acabado-ink); font: inherit; font-weight: 600; text-align: left; text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; white-space: normal; }
.almc-acabados .almc-acabado-button .almc-acabado-chip { width: 62px; height: 62px; flex-basis: 62px; }
.almc-acabados .almc-acabado-button[aria-pressed="true"] { border: 2px solid var(--almc-acabado-blue); padding: 9px; background: #eaf3fc; }
.almc-acabados .almc-acabado-button:hover { border-color: var(--almc-acabado-blue); background: #eaf3fc; }
.almc-acabados :is(select, button, a):focus-visible { outline: 3px solid var(--almc-acabado-link); outline-offset: 3px; }
.almc-acabados .almc-acabado-error { margin: 10px 0; color: #a32121; }
@media (max-width: 480px) {
    .almc-acabados { padding: 12px 14px 14px; }
    .almc-acabados .almc-acabado-preview { align-items: flex-start; gap: 12px; padding: 12px; }
    .almc-acabados .almc-acabado-chip { width: 64px; height: 64px; flex-basis: 64px; }
    .almc-acabados .almc-acabado-name { font-size: 18px; }
    .almc-acabados .almc-acabado-wood { grid-template-columns: 1fr; }
}
