/* PUREVEIL information: one continuous layout with a contrasting usage panel. */
.pureveil-details[hidden] { display: none !important; }
.pureveil-details__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    gap: 0 54px;
    padding: clamp(24px, 4vw, 54px);
    background: #faf6f1;
    border-radius: 12px;
    border-top: 3px solid #a47254;
}
.pureveil-details__block { min-width: 0; }
.pureveil-details__block h2 {
    margin: 0 0 26px;
    color: #30241d;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(30px, 3vw, 40px) !important;
    line-height: 1.15 !important;
}
.pureveil-details__block p,
.pureveil-details__block li,
.pureveil-details__block dd {
    color: #756357;
    font-size: 16px;
    line-height: 1.8;
}
.pureveil-details__block p { margin: 0; }
.pureveil-details__block ul { margin: 0; padding: 0; list-style: none; counter-reset: benefit; }
.pureveil-details__block li {
    position: relative;
    padding: 17px 0 17px 48px;
    border-top: 1px solid #e8dcd1;
    counter-increment: benefit;
}
.pureveil-details__block li::before {
    content: counter(benefit, decimal-leading-zero);
    position: absolute;
    left: 0;
    color: #a47254;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
}
.pureveil-details__block:nth-child(2) {
    align-self: start;
    padding: 34px;
    background: #72503d;
    border-radius: 10px;
}
.pureveil-details__block:nth-child(2) h2 { color: #fff5eb; }
.pureveil-details__block:nth-child(2) h2::before {
    content: "\e05d";
    display: block;
    margin-bottom: 24px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 28px;
    color: #dfbea7;
}
.pureveil-details__block:nth-child(2) p { color: #f3e7dd; }
.pureveil-details__block--wide { grid-column: 1 / -1; }
.pureveil-details__block:nth-child(3) {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-top: 38px;
    padding: 34px 0;
    border-top: 1px solid #dac7b9;
    border-bottom: 1px solid #dac7b9;
}
.pureveil-details__block:nth-child(3) h2 { margin: 0; font-size: 30px !important; }
.pureveil-details__block:nth-child(4) { padding-top: 36px; }
.pureveil-details__block dl { margin: 0; }
.pureveil-details__block dl > div {
    display: grid;
    grid-template-columns: minmax(180px, 0.4fr) 1fr;
    gap: 32px;
    padding: 15px 0;
    border-bottom: 1px solid #e8dcd1;
}
.pureveil-details__block dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.pureveil-details__block dt { color: #493429; font-size: 14px; font-weight: 600; line-height: 1.8; }
.pureveil-details__block dd { margin: 0; }
@media (max-width: 760px) {
    .pureveil-details__grid { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
    .pureveil-details__block:nth-child(2) { margin-top: 24px; padding: 26px; }
    .pureveil-details__block:nth-child(3) { grid-template-columns: 1fr; gap: 16px; margin-top: 28px; padding: 28px 0; }
    .pureveil-details__block dl > div { grid-template-columns: 1fr; gap: 4px; }
    .pureveil-details__block p, .pureveil-details__block li, .pureveil-details__block dd { font-size: 14px; }
}

