.product-scent-guide { margin: 0 0 1rem; color: #ddd; line-height: 1.6; overflow-wrap: anywhere; }
.product-scent-guide:last-child { margin-bottom: 0; }
.product-scent-guide + .product-scent-guide { padding-top: 1rem; border-top: 1px solid #3b3b3b; }
.product-scent-component { margin: 0 0 .4rem; font: inherit; font-weight: 700; color: var(--gold, #c9a962); }
.product-scent-selection { margin: 0 0 .6rem; color: #aaa; }
.product-scent-entry { margin-top: .9rem; }
.product-scent-entry:not([hidden]) ~ .product-scent-entry:not([hidden]) { padding-top: .9rem; border-top: 1px solid #303030; }
.product-scent-entry[hidden] { display: none; }
.product-scent-entry h3 { margin: 0 0 .4rem; font: inherit; font-weight: 700; color: var(--gold, #c9a962); }
.product-scent-entry p, .product-scent-entry dl { margin: 0; }
.product-scent-entry dt { margin-top: .5rem; font-weight: 700; }
.product-scent-entry dd { margin: 0; white-space: pre-line; }
.product-scent-entry p { white-space: pre-line; }

.product-scent-selection:empty { display: none; }

.product-scent-entry dd,
.product-scent-entry p { color: #aaa; }

/* A quiet, gold-accented fragrance card directly beneath the selected scent. */
.product-scent-preview {
    position: relative;
    isolation: isolate;
    margin: .5rem 0 .85rem;
    padding: .65rem .85rem .75rem;
    overflow: hidden;
    border: 1px solid rgba(201, 169, 98, .3);
    border-radius: 10px;
    background: radial-gradient(ellipse at top right, rgba(201, 169, 98, .11), transparent 65%), linear-gradient(135deg, #1c1914, #111110 75%);
    box-shadow: inset 0 1px 0 rgba(255, 233, 184, .06), 0 8px 24px rgba(0, 0, 0, .12);
    color: #e6e0d6;
    font-size: .85rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.product-scent-preview::before {
    content: "";
    position: absolute;
    top: 0;
    left: .85rem;
    right: .85rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c9a962, transparent);
}
.product-scent-preview[hidden] { display: none; }
.product-scent-preview-heading {
    display: flex;
    align-items: center;
    gap: .7rem;
    margin-bottom: .5rem;
    color: #e0c38b;
    font-size: .65rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .19em;
    text-transform: uppercase;
}
.product-scent-preview-heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(201, 169, 98, .3), transparent);
}
.product-scent-preview .product-scent-entry { margin: 0; animation: scent-note-reveal .28s ease-out; }
.product-scent-preview dl { display: grid; gap: .45rem; margin: 0; }
.product-scent-note { min-width: 0; }
.product-scent-preview .product-scent-entry dt {
    margin: 0 0 .1rem;
    padding: 0;
    color: #d7b97f;
    font-size: .66rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.product-scent-preview .product-scent-entry dd,
.product-scent-preview .product-scent-entry p { margin: 0; color: #d0cac0; }
@keyframes scent-note-reveal {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 480px) {
    .product-scent-preview { padding: .6rem .75rem .65rem; font-size: .82rem; }
    .product-scent-preview-heading { margin-bottom: .45rem; font-size: .61rem; letter-spacing: .15em; }
}
@media (prefers-reduced-motion: reduce) {
    .product-scent-preview .product-scent-entry { animation: none; }
}
