/* =========================================================
   LUKSCOLOR - PRODUCT PAGE CSS
   Higienizado com base em product-page.php
   - Classes não usadas no template removidas
   - Declarações duplicadas consolidadas (última vence)
   - Visual e cascata preservados integralmente
   ========================================================= */

/* =========================================================
   BASE
   ========================================================= */

.luks-product-page {
    max-width: 1140px;
    margin: 0 auto;
    padding: 18px 20px 64px;
    color: #4b4b4b;
    font-family: Poppins, Arial, sans-serif;
}

.luks-product-page * { box-sizing: border-box; }

.luks-product-page a { text-decoration: none; }

body:has(.luks-product-shell) {
    background: #f3f8f6;
}

/* =========================================================
   RICHTEXT
   ========================================================= */

.luks-product-richtext p {
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.75;
    color: #4b4b4b;
}

.luks-product-richtext ul,
.luks-product-richtext ol {
    margin: 0 0 14px 20px;
    color: #4b4b4b;
}

/* =========================================================
   SEÇÕES – BASE
   ========================================================= */

.luks-product-section {
    border: none !important;
    border-radius: 20px;
    background: #ffffff;
    overflow: hidden;
    margin-bottom: 0;
    padding: 30px;
}

.luks-product-section--flat {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
    overflow: visible;
}

.luks-product-section--editorial {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0;
}

.luks-product-section--tech-stage {
    background: #ffffff;
    border: none !important;
    border-radius: 26px;
    padding: 28px;
    box-shadow: none;
}

.luks-product-section--calculator-packaging {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.luks-product-section__header {
    margin-bottom: 18px;
}

.luks-product-section__header h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.08;
    color: #00524C;
}

.luks-product-section__header p {
    margin: 8px 0 0;
    color: #4b4b4b;
    line-height: 1.6;
}

.luks-product-section__header--split {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
}

.luks-product-subsection__title {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.3;
    color: #00524C;
    font-weight: 600;
}

/* ritmo vertical entre seções */
.luks-product-page > .luks-product-section,
.luks-product-page > section {
    margin-top: 48px;
}

.luks-product-page > .luks-product-section:first-of-type,
.luks-product-page > section:first-of-type {
    margin-top: 0;
}

.luks-product-section--orientacoes,
.luks-product-section:has(.luks-product-orientacoes-grid) {
    margin-top: 56px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.luks-product-section:has(.luks-product-tech-media-grid) {
    margin-top: 56px !important;
}

.luks-product-section:has(.luks-product-packaging-grid),
.luks-product-section:has(.luks-product-packaging),
.luks-product-section:has(.luks-product-calculator-wrap) {
    margin-top: 56px !important;
}

.luks-product-section:has(.luks-product-accordions) {
    margin-top: 56px !important;
}

/* =========================================================
   BREADCRUMB
   ========================================================= */

.luks-product-breadcrumb {
    margin: 0 0 14px !important;
}

.luks-product-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.luks-product-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    line-height: 1.4;
    color: #7a7a7a;
}

.luks-product-breadcrumb__item:not(:last-child)::after {
    content: "›";
    color: #9a9a9a;
    font-size: 16px;
    line-height: 1;
}

.luks-product-breadcrumb__item a {
    color: #4f4f4f;
    text-decoration: none;
    transition: color 0.2s ease;
}

.luks-product-breadcrumb__item a:hover {
    color: #00524C;
}

.luks-product-breadcrumb__item.is-current span {
    color: #8a8a8a;
}

/* =========================================================
   HERO
   ========================================================= */

.luks-product-hero {
    display: grid;
    grid-template-columns: minmax(280px, 390px) minmax(0, 1fr);
    gap: 36px;
    align-items: stretch;
    padding: 34px;
    border-radius: 30px;
    background: linear-gradient(135deg, #f7f7f7 0%, #ffffff 100%);
    border: none !important;
    margin-top: 0 !important;
    margin-bottom: 32px;
}

.luks-product-hero__media-column,
.luks-product-hero__content-column { min-width: 0; }

.luks-product-hero__media-card {
    background: #ffffff;
    border: none !important;
    border-radius: 26px;
    min-height: 420px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.luks-product-hero__image {
    width: 100%;
    max-width: 270px;
    height: auto;
    display: block;
}

.luks-product-hero__placeholder {
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7a7a7a;
    text-align: center;
}

.luks-product-hero__content-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}

.luks-product-hero__eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7A7A7A;
    text-align: center;
    margin-bottom: 2px;
}

.luks-product-hero__title {
    margin: 0;
    font-size: clamp(24px, 2.8vw, 32px);
    line-height: 1.06;
    color: #00524C;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-align: center;
}

/* HERO - FAIXA INFERIOR */

.luks-product-hero__bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
    margin-top: 6px;
}

.luks-product-hero__bottom-grid--full {
    grid-template-columns: 1fr;
}

.luks-product-hero__bottom-col { min-width: 0; }

.luks-product-hero__bottom-col--highlights {
    display: flex;
    align-items: center;
    min-height: 100%;
}

/* =========================================================
   CHIPS / TAGS
   ========================================================= */

.luks-product-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.luks-product-chip-group--hero {
    justify-content: center;
    gap: 12px;
    margin-top: 2px;
}

.luks-product-chip {
    padding: 8px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    font-size: 13px;
    color: #4b4b4b;
}

.luks-product-chip-group--hero .luks-product-chip {
    padding: 5px 13px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #d9d9d9;
    font-size: 12px;
    color: #4b4b4b;
    line-height: 1.2;
}

/* =========================================================
   HIGHLIGHTS
   ========================================================= */

.luks-product-highlight-list-wrap { width: 100%; }

.luks-product-highlight-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.luks-product-highlight-list__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.luks-product-highlight-list__marker {
    width: 10px;
    min-width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #00524C;
    margin-top: 6px;
}

.luks-product-highlight-list__text {
    font-size: 15px;
    line-height: 1.4;
    color: #4b4b4b;
    font-weight: 400;
}

/* =========================================================
   PAINEL DE CONVERSÃO
   ========================================================= */

.luks-product-conversion-panel {
    margin-top: 0;
    padding: 18px 20px;
    background: #fcfcfc;
    border: 1px solid #ececec;
    border-radius: 22px;
    box-shadow: none;
    height: 100%;
}

.luks-product-conversion-panel__header h2 {
    margin: 0;
    font-size: 15px;
    line-height: 1.2;
    color: #00524C;
    font-weight: 700;
}

.luks-product-conversion-panel__header p {
    margin: 6px 0 0;
    color: #4b4b4b;
    line-height: 1.45;
    font-size: 13px;
}

.luks-product-conversion-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 14px;
    align-items: center;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.luks-product-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 7px 14px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.luks-product-button--primary {
    background: #00524C;
    color: #ffffff;
    border: 1px solid #00524C;
}

.luks-product-button--primary:hover {
    background: #003d38;
    border-color: #003d38;
    color: #ffffff;
}

.luks-product-button--secondary {
    background: #f2f2f2;
    border: 1px solid #d6d6d6;
    color: #4b4b4b !important;
}

.luks-product-button--secondary:hover {
    background: #e9e9e9;
    border-color: #cfcfcf;
    color: #24312D !important;
}

.luks-product-button.is-disabled,
.luks-product-button[aria-disabled="true"],
.luks-product-button:disabled {
    background: #f6f6f6;
    color: #b8b8b8;
    border: 1px solid #e5e5e5;
    pointer-events: none;
    cursor: default;
    opacity: 1;
}

/* =========================================================
   EDITORIAL (SOBRE O PRODUTO)
   ========================================================= */

.luks-product-editorial-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.95fr);
    gap: 32px;
    margin-top: 0;
    align-items: start;
    margin-bottom: 24px;
}

.luks-product-editorial-main,
.luks-product-editorial-side {
    min-width: 0;
}

.luks-product-editorial-side {
    align-self: start;
}

.luks-product-section--editorial .luks-product-richtext p {
    margin-bottom: 14px;
}

.luks-product-section--editorial .luks-product-proposta {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #4b4b4b;
}

.luks-product-section--editorial .luks-product-richtext {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: #4b4b4b;
}


.luks-product-editorial-eyebrow {
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #24312D;
    margin-bottom: 6px;
}

.luks-product-editorial-divider {
    border: none;
    border-top: 1px solid #d0d0d0;
    margin: 24px 0 0;
}

.luks-product-editorial-divider + .luks-product-editorial-eyebrow {
    margin-top: 28px;
}

.luks-product-proposta {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #d0d0d0;
}

.luks-product-section--editorial .luks-product-section__header,
.luks-product-editorial-main .luks-product-section__header {
    overflow: visible;
    padding-top: 6px;
    margin-bottom: 28px;
}

.luks-product-section--editorial .luks-product-section__header h2,
.luks-product-editorial-main .luks-product-section__header h2 {
    line-height: 1.22;
    padding-top: 2px;
    margin-top: 0;
}

/* =========================================================
   INFO BOX (LATERAL)
   ========================================================= */

.luks-product-info-box {
    background: #ffffff;
    border: none !important;
    border-radius: 24px;
    padding: 16px 18px;
}

.luks-product-info-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px 0;
}

.luks-product-info-item + .luks-product-info-item {
    border-top: 1px solid #f1f1f1;
    margin-top: 6px;
    padding-top: 10px;
}

.luks-product-info-item .label {
    font-size: 10px;
    text-transform: uppercase;
    color: #00524C;
    letter-spacing: 0.05em;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
}

.luks-product-info-item .value {
    font-size: 15px;
    color: #4b4b4b;
    font-weight: 400;
    line-height: 1.5;
}

/* =========================================================
   HERO – BLOCO DE CORES
   ========================================================= */

.luks-product-hero__cores {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

a.luks-product-hero__cores:hover {
    opacity: 0.75;
    text-decoration: none;
}

a.luks-product-hero__cores:hover .luks-product-info-cores__count::after {
    content: ' →';
    color: #00524C;
    font-weight: 500;
    transition: opacity 0.2s ease;
}

/* =========================================================
   INFO BOX – ITEM DE CORES
   ========================================================= */


.luks-product-info-cores__swatches {
    display: flex;
    gap: 5px;
    align-items: center;
}

.luks-product-info-cores__swatch {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.09);
    flex-shrink: 0;
    display: block;
}

.luks-product-info-cores__count {
    font-size: 13px;
    color: #7a7a7a;
    line-height: 1.4;
}

.luks-product-info-cores__count strong {
    color: #00524C;
    font-weight: 600;
}

/* =========================================================
   BLOCO TÉCNICO
   ========================================================= */

.luks-product-tech-media-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    background: transparent;
}

.luks-product-tech-media-main {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    min-width: 0;
    width: 100%;
}

.luks-product-tech-media-side {
    position: sticky;
    top: 24px;
    padding-top: 2px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    width: 100%;
}

.luks-product-tech-media-main > *,
.luks-product-tech-media-side > * {
    width: 100%;
}

/* LISTA DE SANFONA */

.luks-product-tech-accordion-list {
    overflow: hidden;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ITEM DE SANFONA */

.luks-product-tech-accordion {
    background: #ffffff;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
    box-shadow: none;
    overflow: hidden;
    margin: 0;
}

.luks-product-tech-accordion:last-child {
    border-bottom: 0;
}

.luks-product-tech-accordion__summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #ffffff;
    transition: background 0.2s ease;
    cursor: pointer;
    padding: 18px 22px;
}

.luks-product-tech-accordion__summary:hover {
    background: #fafafa;
}

.luks-product-tech-accordion__summary::-webkit-details-marker {
    display: none;
}

.luks-product-tech-accordion__main {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.luks-product-tech-accordion__index {
    width: 26px;
    min-width: 26px;
    height: 26px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    color: #7a7a7a;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid #e7e7e7;
    line-height: 1;
}

.luks-product-tech-accordion__title {
    font-weight: 600;
    color: #00524C !important;
    font-size: 16px;
    line-height: 1.3;
}

.luks-product-tech-accordion__chevron {
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-right: 1.8px solid #7a7a7a;
    border-bottom: 1.8px solid #7a7a7a;
    transform: rotate(45deg);
    transition: transform 0.2s ease, margin-top 0.2s ease;
    margin-top: -3px;
}

.luks-product-tech-accordion[open] .luks-product-tech-accordion__chevron {
    transform: rotate(225deg);
    margin-top: 3px;
}

.luks-product-tech-accordion__content {
    color: #4b4b4b;
    font-size: 14px;
    line-height: 1.65;
    padding: 0 22px 18px 60px;
    border-top: 1px solid #d0d0d0;
}

.luks-product-tech-accordion__content p {
    margin: 0 0 10px;
}

.luks-product-tech-accordion__content p:last-child {
    margin-bottom: 0;
}

.luks-product-tech-accordion__content ul,
.luks-product-tech-accordion__content ol {
    margin: 0 0 10px 18px;
    padding: 0;
}

.luks-product-tech-accordion__content li {
    margin-bottom: 6px;
}

.luks-product-tech-accordion__content strong {
    color: #24312D;
    font-weight: 600;
}

/* VÍDEO TÉCNICO */

.luks-product-tech-video-card {
    padding: 0;
    box-shadow: none;
    border: 1px solid #e8e8e8;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    box-sizing: border-box;
}

.luks-product-video__embed {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 18px;
    overflow: hidden;
    background: #000;
    margin-top: 0;
}

.luks-product-video__embed iframe {
    position: absolute;
    inset: 0;
    border: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    display: block;
}

/* SECAGEM */

.luks-product-tech-side-block--drying {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.luks-product-tech-side-block--drying .luks-product-subsection__title {
    margin: 0 0 12px;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #00524C;
}

.luks-product-drying-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.luks-product-drying-card {
    text-align: left;
    background: #fcfcfc;
    border: none;
    border-radius: 20px;
    padding: 16px 14px;
    box-shadow: none;
    min-height: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.luks-product-drying-card__label {
    font-size: 11px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #24312D;
}

.luks-product-drying-card__value {
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    color: #00524C;
}

/* =========================================================
   RESUMO PARA COMPRA (lateral da calculadora)
   ========================================================= */

.luks-product-compra-resumo {
    margin: 0 0 24px;
    padding: 0 0 20px;
    border-bottom: 1px solid #d0d0d0;
}

.luks-product-compra-resumo__title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: #00524C !important;
    margin: 0 0 14px;
}

.luks-product-compra-resumo__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.luks-product-compra-resumo__item {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 6px;
    align-items: baseline;
}

.luks-product-compra-resumo__label {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #24312D;
    line-height: 1.4;
}

.luks-product-compra-resumo__value {
    font-size: 13px;
    font-weight: 500;
    color: #24312D;
    line-height: 1.4;
}

.luks-product-compra-resumo__item--multiline {
    align-items: start;
}

.luks-product-compra-resumo__item--multiline .luks-product-compra-resumo__label {
    padding-top: 1px;
}

.luks-product-compra-resumo__item--multiline .luks-product-compra-resumo__value {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.luks-product-compra-resumo__value-linha {
    display: block;
}

.luks-product-compra-resumo__dica {
    margin: 14px 0 0;
    padding-top: 12px;
    border-top: 1px solid #d0d0d0;
    font-size: 12px;
    line-height: 1.55;
    color: #4b4b4b;
    font-style: italic;
}

.luks-product-calculator-packaging__side.has-compra-resumo {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.luks-product-calculator-packaging__side.has-compra-resumo .luks-product-compra-resumo {
    margin-bottom: 0;
}

/* =========================================================
   DOWNLOADS (CHIPS)
   ========================================================= */

.luks-product-files {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.luks-product-file {
    display: contents;
}

.luks-product-file-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    min-height: 40px;
    border-radius: 8px;
    border: 1px solid #6f6f6f;
    background: #ffffff;
    font-size: 13px;
    font-weight: 600;
    color: #24312D;
    text-decoration: none;
    white-space: nowrap;
}

.luks-product-file-chip::before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-image: url("data:image/svg+xml;utf8,<svg fill='%2300524C' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 16l-5-5h3V4h4v7h3l-5 5zm-7 2h14v2H5v-2z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
}

.luks-product-file-chip:hover {
    background: #f5f5f5;
    border-color: #00524C;
    transform: translateY(-1px);
}

.luks-product-file-chip__label {
    color: #00524C !important;
}

/* =========================================================
   ORIENTAÇÕES E RENDIMENTO
   ========================================================= */

.luks-product-section--orientacoes .luks-product-section__header,
.luks-product-section:has(.luks-product-orientacoes-grid) .luks-product-section__header {
    overflow: visible;
    padding-top: 6px;
    margin-bottom: 28px;
}

.luks-product-section--orientacoes .luks-product-section__header h2,
.luks-product-section:has(.luks-product-orientacoes-grid) .luks-product-section__header h2 {
    line-height: 1.22;
    padding-top: 2px;
    margin-top: 0;
}

.luks-product-orientacoes-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}

.luks-product-orientacoes-grid > * {
    min-width: 0;
    width: 100%;
}

.luks-product-orientacao-item {
    min-width: 0;
}

.luks-product-orientacoes-grid > *:nth-child(2),
.luks-product-orientacoes-grid > *:nth-child(4) {
    border-left: 1px solid #d0d0d0;
    padding-left: 24px;
}

.luks-product-orientacao-eyebrow {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #24312D;
    margin-bottom: 6px;
}

.luks-product-orientacao-title {
    font-size: 20px;
    color: #00524C !important;
    margin-bottom: 10px;
}

.luks-product-orientacao-content {
    font-size: 15px;
    line-height: 1.5;
    color: #4b4b4b;
}

/* =========================================================
   INFORMAÇÕES COMPLEMENTARES (ACCORDIONS)
   ========================================================= */

.luks-product-accordions {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.luks-product-accordion {
    border: 1px solid #e7e7e7;
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.luks-product-accordion:hover {
    border-color: #dcdcdc;
}

.luks-product-accordion[open] {
    border-color: #dddddd;
    background: #fff;
}

.luks-product-accordion summary {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0;
    padding: 26px 32px;
    cursor: pointer;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.luks-product-accordion summary::-webkit-details-marker {
    display: none;
}

.luks-product-accordion__summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.luks-product-accordion__summary::-webkit-details-marker {
    display: none;
}

.luks-product-accordion summary::after {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    border-right: 2px solid #7b7b7b;
    border-bottom: 2px solid #7b7b7b;
    transform: rotate(45deg);
    transition: transform 0.25s ease, border-color 0.25s ease;
    content: "";
    margin-right: 6px;
}

.luks-product-accordion[open] summary::after {
    transform: rotate(-135deg);
}

.luks-product-accordion__content {
    padding: 0 32px 28px;
    border-top: 1px solid #d0d0d0;
    color: #4b4b4b;
    font-size: 15px;
    line-height: 1.7;
}

.luks-product-accordion__content > *:first-child {
    margin-top: 20px;
}

.luks-product-accordion__content > *:last-child {
    margin-bottom: 0;
}

.luks-product-accordion__content p,
.luks-product-accordion__content li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.luks-product-accordion__content ul,
.luks-product-accordion__content ol {
    margin: 0;
    padding-left: 20px;
}

/* =========================================================
   CALCULADORA + EMBALAGENS
   ========================================================= */

.luks-product-calculator {
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* compatibilidade com calculadoras de terceiros */
.luks-product-calculator-packaging__main .lukscalc,
.luks-product-calculator-packaging__main .luks-calculadora,
.luks-product-calculator-packaging__main .lukscolor-calculadora,
.luks-product-calculator-packaging__main .calculadora-tinta,
.luks-product-calculator-packaging__main .lukscolor-calculadora-tinta {
    margin: 0;
    width: 100%;
}

.luks-product-calculator-packaging-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    overflow: visible;
}

.luks-product-calculator-packaging-grid.is-single {
    grid-template-columns: minmax(0, 1fr);
}

.luks-product-calculator-packaging__main,
.luks-product-calculator-packaging__side {
    min-width: 0;
    overflow: visible;
    align-self: start;
}

.luks-product-packaging-group {
    display: flex;
    flex-direction: column;
    gap: 18px;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    max-height: none;
    height: auto;
    min-width: 0;
    overflow: visible;
}

.luks-product-packaging-group__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 0 18px;
    padding: 0;
}

.luks-product-packaging-group__header h3 {
    margin: 0 0 6px;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.15;
    color: #00524C !important;
}

.luks-product-packaging-group__header p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #4b4b4b;
}

.luks-product-packaging-group__scroll {
    max-height: none;
    overflow: visible;
    padding: 0;
}


/* GRID DE EMBALAGENS */

.luks-product-packaging-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 28px;
    row-gap: 22px;
    overflow: visible;
    max-height: none;
    height: auto;
    min-height: 0;
}

/* CARDS DE EMBALAGEM */

.luks-product-packaging-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0 0 18px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 100%;
    position: relative;
    border-bottom: 1px solid #d0d0d0;
}

.luks-product-packaging-grid .luks-product-packaging-card:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0;
}

.luks-product-packaging-card__title {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.2;
    color: #00524C !important;
    word-break: break-word;
}

.luks-product-packaging-card__content {
    display: grid;
    gap: 10px;
}

.luks-product-packaging-card__row {
    display: none !important;
}

.luks-product-packaging-card__line {
    display: grid;
    grid-template-columns: 78px 1fr;
    gap: 6px;
    padding: 3px 0;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
    align-items: start;
    margin: 0;
}

.luks-product-packaging-card__label {
    font-size: 10px;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
    color: #24312D;
}

.luks-product-packaging-card__value {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 500;
    color: #24312d;
}

.luks-product-packaging-card__line.is-primary .luks-product-packaging-card__label,
.luks-product-packaging-card__line.is-primary .luks-product-packaging-card__value {
    color: #24312d;
}

.luks-product-packaging-card__line.is-secondary {
    font-size: 13px;
}

.luks-product-packaging-card__line.is-meta {
    margin-top: 4px;
}

.luks-product-packaging-card__line.is-meta .luks-product-packaging-card__label {
    color: #00524C;
}

.luks-product-packaging-card__line.is-meta .luks-product-packaging-card__value {
    color: #00524C;
    font-weight: 600;
}

/* alinhamento por contagem */
@media (min-width: 1101px) {
    .luks-product-calculator-packaging-grid {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 22px !important;
        align-items: stretch !important;
    }

    .luks-product-calculator-packaging__main,
    .luks-product-calculator-packaging__side {
        display: flex;
        flex-direction: column;
    }

    .luks-product-packaging-group,
    .luks-product-packaging-group__scroll {
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .luks-product-calculator-packaging-grid.is-single,
    .luks-product-calculator-packaging-grid.is-packaging-only {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .luks-product-calculator-packaging-grid.is-packaging-only .luks-product-calculator-packaging__side.has-compra-resumo {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 40px;
        align-items: start;
    }

    .luks-product-calculator-packaging-grid.is-packaging-only .luks-product-compra-resumo {
        border-bottom: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .luks-product-calculator-packaging-grid.is-packaging-only .luks-product-packaging-group {
        border-left: 1px solid #d0d0d0;
        padding-left: 24px;
    }

    .luks-product-packaging-grid.is-count-3,
    .luks-product-packaging-grid.is-count-4 {
        grid-template-rows: repeat(2, 1fr);
        height: 100%;
        gap: 12px;
    }

    .luks-product-packaging-grid.is-count-3 .luks-product-packaging-card,
    .luks-product-packaging-grid.is-count-4 .luks-product-packaging-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
    }
}

/* =========================================================
   CORES
   ========================================================= */

.luks-product-colors-section {
    width: 100%;
}

/* =========================================================
   TÍTULOS – COR PADRÃO GLOBAL
   ========================================================= */

.luks-product-hero__title,
.luks-product-section__header h2,
.luks-product-subsection__title,
.luks-product-orientacao-title,
.luks-product-tech-accordion__title,
.luks-product-conversion-panel__header h2,
.luks-product-packaging-group__header h3,
.luks-product-file-chip__label,
.luks-product-packaging-card__title,
.luks-product-compra-resumo__title,
.luks-product-accordion summary {
    color: #00524C !important;
}

/* =========================================================
   RESPONSIVO – TABLET (max 1100px)
   ========================================================= */

@media (max-width: 1100px) {
    .luks-product-tech-media-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .luks-product-drying-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .luks-product-calculator-packaging-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .luks-product-packaging-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1024px) {
    .luks-product-hero,
    .luks-product-orientacoes-grid,
    .luks-product-packaging-grid,
    .luks-product-drying-grid {
        grid-template-columns: 1fr;
    }

    .luks-product-hero__bottom-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .luks-product-editorial-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .luks-product-tech-media-side {
        position: static;
    }
}

/* =========================================================
   RESPONSIVO – MOBILE (max 767px)
   ========================================================= */

@media (max-width: 767px) {
    .luks-product-page {
        padding: 24px 14px 52px;
    }

    .luks-product-section,
    .luks-product-hero,
    .luks-product-packaging-card,
    .luks-product-file,
    .luks-product-drying-card,
    .luks-product-conversion-panel,
    .luks-product-tech-accordion {
        border-radius: 20px;
    }

    .luks-product-section,
    .luks-product-hero,
    .luks-product-packaging-card,
    .luks-product-file,
    .luks-product-drying-card,
    .luks-product-conversion-panel {
        padding: 20px;
    }

    .luks-product-hero__eyebrow,
    .luks-product-hero__title {
        text-align: center;
    }

    .luks-product-hero__media-card {
        min-height: 300px;
        padding: 22px;
    }

    .luks-product-hero__image {
        max-width: 220px;
    }

    .luks-product-highlight-list__text {
        font-size: 15px;
    }

    .luks-product-section--tech-stage {
        padding: 20px;
        border-radius: 20px;
    }

    .luks-product-tech-media-grid {
        gap: 22px;
    }

    .luks-product-tech-accordion__main {
        gap: 10px;
    }

    .luks-product-tech-accordion__summary {
        padding: 16px 18px;
    }

    .luks-product-tech-accordion__content {
        padding: 0 18px 16px 18px;
    }

    .luks-product-tech-side-block--drying .luks-product-subsection__title {
        font-size: 18px;
    }

    .luks-product-drying-grid {
        grid-template-columns: 1fr;
    }

    .luks-product-drying-card__value {
        font-size: 20px;
    }

    .luks-product-conversion-actions {
        gap: 10px;
    }

    .luks-product-button,
    .luks-product-conversion-actions .luks-product-button {
        width: 100%;
    }

    .luks-product-orientacoes-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .luks-product-orientacoes-grid > *:nth-child(2),
    .luks-product-orientacoes-grid > *:nth-child(4) {
        border-left: none !important;
        padding-left: 0 !important;
    }

    .luks-product-packaging-grid {
        grid-template-columns: 1fr;
        row-gap: 18px;
    }

    .luks-product-packaging-card {
        padding: 16px 18px;
        border-radius: 18px;
    }

    .luks-product-packaging-card__title {
        font-size: 16px;
    }

    .luks-product-packaging-card__line {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .luks-product-files {
        flex-direction: column;
        gap: 10px;
    }

    .luks-product-file-chip {
        white-space: normal !important;
    }

    .luks-product-page > .luks-product-section,
    .luks-product-page > section,
    .luks-product-section--orientacoes,
    .luks-product-section:has(.luks-product-orientacoes-grid),
    .luks-product-section:has(.luks-product-tech-media-grid),
    .luks-product-section:has(.luks-product-packaging-grid),
    .luks-product-section:has(.luks-product-packaging),
    .luks-product-section:has(.luks-product-calculator-wrap) {
        margin-top: 36px !important;
    }

    .luks-product-section--orientacoes .luks-product-section__header,
    .luks-product-section:has(.luks-product-orientacoes-grid) .luks-product-section__header,
    .luks-product-section--editorial .luks-product-section__header,
    .luks-product-editorial-main .luks-product-section__header {
        margin-bottom: 20px !important;
        padding-top: 4px !important;
    }

    .luks-product-breadcrumb {
        margin-bottom: 14px;
    }

    .luks-product-breadcrumb__item {
        font-size: 13px;
    }

    .luks-product-accordion summary,
    .luks-product-accordion__summary {
        padding: 22px 22px;
    }

    .luks-product-accordion__content {
        padding: 0 22px 22px;
        font-size: 14px;
    }

    .luks-product-accordion__content > *:first-child {
        margin-top: 16px;
    }
}

/* ─── Tipografia: contagem de cores ──────────────────────────────────────────── */

#luks-product-cores .luks-product-section__header p {
    font-size: 15px;
}

#luks-product-cores .luks-product-section__header p strong {
    color: #00524C;
    font-weight: 600;
}

/* ─── Filtros de família ──────────────────────────────────────────────────────── */

.luks-cores-family-filters {
    margin-bottom: 20px;
}

.luks-cores-family-filters__scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.luks-cores-family-filter {
    display: inline-flex;
    align-items: center;
    padding: 6px 15px;
    border-radius: 999px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    font-size: 12px;
    font-weight: 500;
    color: #4b4b4b;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
    line-height: 1.4;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.luks-cores-family-filter:hover {
    border-color: #24312D;
    color: #24312D;
    background: #f5f5f5;
}

.luks-cores-family-filter.is-active {
    background: #00524C;
    border-color: #00524C;
    color: #ffffff;
    font-weight: 600;
}

.luks-cores-preview-swatch.is-filtered-out {
    display: none;
}

.luks-cores-grid-separator.is-filtered-out {
    display: none;
}

@media (max-width: 600px) {
    .luks-cores-family-filters__scroll {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        padding-bottom: 4px;
    }

    .luks-cores-family-filters__scroll::-webkit-scrollbar {
        display: none;
    }
}

/* ─── Preview de cores ──────────────────────────────────────────────────────── */

.luks-cores-preview-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 6px;
}

.luks-cores-preview-swatch {
    aspect-ratio: 1;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.luks-cores-preview-swatch:hover {
    transform: scale(1.08);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.12);
    z-index: 1;
    position: relative;
}

.luks-cores-preview-footer {
    margin-top: 20px;
    text-align: center;
}

.luks-cores-preview-footer__btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    color: #24312D;
    letter-spacing: 0.03em;
    padding: 10px 0;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: opacity 0.15s;
}

.luks-cores-preview-footer__btn:hover {
    opacity: 0.65;
}

/* ─── Tooltip do swatch ─────────────────────────────────────────────────────── */

.luks-cores-preview-swatch {
    position: relative;
    overflow: hidden;
}

.luks-cores-swatch-tooltip {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.68);
    color: #ffffff;
    padding: 5px 4px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    opacity: 0;
    transform: translateY(3px);
    transition: opacity 0.14s ease, transform 0.14s ease;
    pointer-events: none;
}

.luks-cores-preview-swatch:hover .luks-cores-swatch-tooltip,
.luks-cores-preview-swatch:focus-visible .luks-cores-swatch-tooltip {
    opacity: 1;
    transform: translateY(0);
}

.luks-cores-swatch-tooltip__nome {
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
}

.luks-cores-swatch-tooltip__codigo {
    font-size: 9.5px;
    opacity: 0.75;
    line-height: 1.2;
    white-space: nowrap;
}

/* ─── Separador prontas / luksystem ─────────────────────────────────────────── */

.luks-cores-grid-separator {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 8px 0 4px;
}

.luks-cores-grid-separator::before,
.luks-cores-grid-separator::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e0e0e0;
}

.luks-cores-grid-separator span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #7a7a7a;
    white-space: normal;
    text-align: center;
    line-height: 1.3;
}

.luks-cores-grid-separator__count {
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    color: #00524C;
}

/* ─── Painel de detalhe inline ──────────────────────────────────────────────── */

.luks-cores-detail-panel {
    grid-column: 1 / -1;
    margin-top: 24px;
    margin-bottom: 28px;
    background: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 16px;
    padding: 24px 24px 28px;
    position: relative;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.24s ease, transform 0.24s ease;
}

.luks-cores-detail-panel[hidden] {
    display: none;
}

.luks-cores-detail-panel.is-open {
    opacity: 1;
    transform: translateY(0);
}

.luks-cores-detail-panel__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: #00524C;
    cursor: pointer;
    color: #ffffff;
    transition: background 0.14s;
    flex-shrink: 0;
}

.luks-cores-detail-panel__close svg {
    width: 22px;
    height: 22px;
}

.luks-cores-detail-panel__close:hover {
    background: #4b4b4b;
    color: #ffffff;
}

.luks-cores-detail-panel__inner {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 24px;
    align-items: start;
}

.luks-cores-detail-panel__swatch-box {
    width: 160px;
    height: 160px;
    border-radius: 18px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
    flex-shrink: 0;
}

.luks-cores-detail-panel__info-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 48px;
    justify-content: center;
    min-height: 160px; /* alinha verticalmente com o swatch */
}

.luks-cores-detail-panel__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.luks-cores-detail-panel__tipo-badge {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #ffffff;
    background: #00524C;
    padding: 3px 10px;
    border-radius: 20px;
    line-height: 1.5;
}

.luks-cores-detail-panel__familia {
    font-size: 12px;
    color: #4b4b4b;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.01em;
}

.luks-cores-detail-panel__nome {
    font-size: 24px;
    font-weight: 700;
    color: #24312D;
    margin: 0;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.luks-cores-detail-panel__codigo {
    display: inline-block;
    font-size: 12px;
    font-family: inherit;
    font-weight: 500;
    color: #4b4b4b;
    background: #f0f0f0;
    padding: 2px 10px;
    border-radius: 6px;
    letter-spacing: 0.03em;
    align-self: flex-start;
}

.luks-cores-detail-panel__codigo[hidden] {
    display: none;
}

.luks-cores-detail-panel__actions {
    margin-top: 6px;
}

/* Semelhantes */
.luks-cores-detail-panel__semelhantes {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #ebebeb;
}

.luks-cores-detail-panel__semelhantes[hidden] {
    display: none;
}

.luks-cores-detail-panel__semelhantes-title {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #7a7a7a;
    margin: 0 0 12px;
}

.luks-cores-detail-panel__semelhantes-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 6px;
}

/* ─── Botão carregar mais ────────────────────────────────────────────────────── */

.luks-cores-loadmore {
    margin-top: 24px;
    padding-bottom: 6px;
    text-align: center;
}

/* Botão "Carregar mais" inline (dentro do grid, por seção) */
.luks-cores-loadmore--inline {
    grid-column: 1 / -1;
    margin-top: 16px;
    margin-bottom: 8px;
    padding-bottom: 0;
}

.luks-cores-loadmore__btn {
    background: transparent !important;
    border: 1px solid #d0d0d0 !important;
    border-radius: 8px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #24312D !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    -webkit-appearance: none;
    appearance: none;
}

.luks-cores-loadmore__btn:hover {
    border-color: #24312D !important;
    background: rgba(36, 49, 45, 0.06) !important;
    color: #24312D !important;
    box-shadow: none !important;
}

.luks-cores-loadmore__btn:focus,
.luks-cores-loadmore__btn:focus-visible {
    outline: 2px solid #00524C !important;
    outline-offset: 3px !important;
    border-color: #00524C !important;
    color: #00524C !important;
    background: rgba(0, 82, 76, 0.05) !important;
    box-shadow: none !important;
}

.luks-cores-loadmore__btn:active {
    background: rgba(0, 82, 76, 0.12) !important;
    border-color: #00524C !important;
    color: #00524C !important;
    outline: none !important;
    box-shadow: none !important;
}

.luks-cores-loadmore__remaining {
    color: #7a7a7a;
    font-weight: 400;
}

.luks-cores-loadmore__btn:hover .luks-cores-loadmore__remaining,
.luks-cores-loadmore__btn:focus .luks-cores-loadmore__remaining,
.luks-cores-loadmore__btn:active .luks-cores-loadmore__remaining {
    color: inherit;
}

/* ─── Swatch ativo ───────────────────────────────────────────────────────────── */

.luks-cores-preview-swatch.is-active {
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #24312D, 0 4px 16px rgba(0, 0, 0, 0.18);
    transform: scale(1.14);
    z-index: 2;
    position: relative;
    margin-bottom: 14px;
}

@media (max-width: 600px) {
    .luks-cores-preview-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .luks-cores-detail-panel__inner {
        grid-template-columns: 110px 1fr;
        gap: 16px;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__info-col {
        min-width: 0;
        padding-right: 0;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__familia {
        display: block;
        max-width: 100%;
        line-height: 1.3;
    }

    .luks-cores-detail-panel__swatch-box {
        width: 110px;
        height: 110px;
        border-radius: 14px;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__actions {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__simulator-link {
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        font-size: 0 !important;
    }

    .luks-cores-detail-panel.is-luksystem .luks-cores-detail-panel__simulator-link::after {
        content: "Simular cor";
        font-size: 13px;
        line-height: 1.2;
    }

    .luks-cores-detail-panel__semelhantes-grid {
        grid-template-columns: repeat(6, 1fr);
    }

}
