/* Home Decor Beauty editorial archive header: categories and shop share it. Tokens from the active Novamira design. */
.hdb-ahead{--a-ink:#2D2D2D;--a-soft:#4A4A4A;--a-muted:#757575;--a-accent:#9C6644;--a-line:#EDE0D4;background:#FAF7F2;color:var(--a-ink)}
.hdb-ahead__inner{padding-top:40px;padding-bottom:28px}
.hdb-ahead__crumbs{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-family:Karla,sans-serif;font-size:.875rem;color:var(--a-muted)}
.hdb-ahead .hdb-ahead__crumbs a{color:var(--a-soft);text-decoration:none}
.hdb-ahead .hdb-ahead__crumbs a:hover{color:var(--a-accent)}
.hdb-ahead__crumbs [aria-current]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.hdb-ahead__row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.hdb-ahead .hdb-ahead__title{margin:0;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.04;letter-spacing:-.02em;color:var(--a-ink);text-align:left}
.hdb-ahead__count{margin:0;font-family:Karla,sans-serif;font-size:.9375rem;color:var(--a-muted)}
.hdb-ahead__intro{margin:14px 0 0;max-width:60ch;font-family:Karla,sans-serif;font-size:1.125rem;line-height:1.6;color:var(--a-soft)}
/* Centered shop header: eyebrow, serif title with one italic accent word, short intro */
.hdb-ahead--center .hdb-ahead__inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:36px;padding-bottom:26px}
.hdb-ahead .hdb-ahead__eyebrow{display:inline-block;margin:0 0 10px;font-family:Karla,sans-serif;font-weight:600;font-size:.72rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:#9C6644;text-decoration:none}
.hdb-ahead a.hdb-ahead__eyebrow:hover{color:#7F5539}
.hdb-ahead--center .hdb-ahead__title{max-width:none;text-align:center}
.hdb-ahead__title em{font-style:italic;color:#9C6644}
.hdb-ahead--center .hdb-ahead__intro{margin:10px auto 0;max-width:60ch;font-size:1rem;line-height:1.55;text-align:center}
/* Topics bar: plain text links on hairlines, current page underlined */
.hdb-topics{border-top:1px solid var(--a-line,#EDE0D4);border-bottom:1px solid var(--a-line,#EDE0D4);background:#FAF7F2}
.hdb-topics__list{display:flex;gap:28px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.hdb-topics__list::-webkit-scrollbar{display:none}
.hdb-topics__list li{margin:0}
.hdb-topics__list a{display:block;padding:15px 0 13px;font-family:Karla,sans-serif;font-weight:600;font-size:.9375rem;color:#4A4A4A;text-decoration:none;border-bottom:2px solid transparent}
.hdb-topics__list a:hover{color:#2D2D2D}
.hdb-topics__list a[aria-current]{color:#2D2D2D;border-bottom-color:#9C6644}
.hdb-topics__list a:focus-visible,.hdb-ahead__crumbs a:focus-visible{outline:2px solid #9C6644;outline-offset:3px}
body.hdb-has-ahead .content-area{margin-top:40px}
@media (max-width:767px){
.hdb-ahead__inner{padding-top:20px;padding-bottom:18px}
.hdb-ahead--center .hdb-ahead__inner{padding-top:20px;padding-bottom:16px}
.hdb-ahead .hdb-ahead__eyebrow{margin-bottom:6px;font-size:.625rem}
.hdb-ahead__crumbs{margin-bottom:10px;font-size:.8125rem}
.hdb-ahead .hdb-ahead__title{font-size:2.125rem}
.hdb-ahead__intro{margin-top:8px;font-size:1rem;line-height:1.55}
.hdb-topics__list{gap:20px;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}
.hdb-topics__list li:last-child{padding-right:24px}
body.hdb-has-ahead .content-area{margin-top:24px}
}
