:root {
    --pwb-ink: #0b0d0b;
    --pwb-text: #2d2923;
    --pwb-ivory: #f7f3ec;
    --pwb-paper: #fffdf9;
    --pwb-champagne: #b69a63;
    --pwb-champagne-dark: #806a43;
    --pwb-line: #d9cdb9;
    --pwb-muted: #746d62;
}

.prestige-brands-page .rey-pageHeader { display: none !important; }
.prestige-brands-page #content { margin-bottom: 0 !important; background: var(--pwb-ivory) !important; }
.prestige-brands-page #content > .rey-siteContainer { width: 100% !important; max-width: none !important; padding: 0 !important; }
.prestige-brands-page #content .rey-siteRow,
.prestige-brands-page #content .rey-siteMain,
.prestige-brands-page #content article,
.prestige-brands-page #content .rey-pageContent { width: 100% !important; max-width: none !important; }
.prestige-brands-page #content .elementor-top-section { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.prestige-brands-page .rey-siteFooter { margin-top: 0 !important; }

.pwb, .pwb * { box-sizing: border-box; }
.pwb [hidden] { display: none !important; }
.pwb { width: 100%; overflow: clip; background: var(--pwb-ivory); color: var(--pwb-text); font-family: inherit; }
.pwb-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.pwb h1, .pwb h2, .pwb h3 { margin: 0; color: inherit; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.025em; text-transform: none; }
.pwb h1 em, .pwb h2 em { color: #ccb17a; font-weight: 400; }
.pwb a { color: inherit; text-decoration: none; }
.pwb-eyebrow { display: block; margin: 0; color: var(--pwb-champagne); font-size: 11px; font-weight: 700; letter-spacing: 2px; line-height: 1.4; text-transform: uppercase; }

.pwb-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 78% 45%, #27251f 0, #11120f 34%, #080a08 72%); color: #f7f2e9; }
.pwb-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, #8d7549, transparent); }
.pwb-hero__inner { position: relative; z-index: 2; padding: 96px 0 82px; }
.pwb-hero__copy { max-width: 790px; }
.pwb .pwb-hero h1 { max-width: 790px; margin: 18px 0 25px !important; color: #fff !important; font: 400 64px/1.04 Georgia, "Times New Roman", serif !important; letter-spacing: -1.5px !important; text-transform: none !important; }
.pwb-hero__lede { max-width: 640px; margin: 0; color: #bbb5ab; font-size: 16px; line-height: 1.8; }
.pwb-hero__actions { display: flex; gap: 10px; margin-top: 38px; }
.pwb-hero__actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid #b89c66; background: #b89c66; color: #0c0e0c !important; font-size: 11.5px; font-weight: 700; letter-spacing: 1.25px; text-decoration: none !important; text-transform: uppercase; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.pwb-hero__actions a span { margin-left: 24px; }
.pwb-hero__actions a:hover, .pwb-hero__actions a:focus-visible { background: #d1b77f; border-color: #d1b77f; }
.pwb-hero__actions .pwb-hero__secondary { background: transparent; color: #eee8dd !important; border-color: rgba(207,184,139,.45); }
.pwb-hero__actions .pwb-hero__secondary:hover, .pwb-hero__actions .pwb-hero__secondary:focus-visible { background: #fff; border-color: #fff; color: #111 !important; }
.pwb-hero__lines { position: absolute; right: 5%; top: 50%; width: 510px; height: 510px; transform: translateY(-50%); border: 1px solid rgba(204,179,126,.16); border-radius: 50%; }
.pwb-hero__lines::before, .pwb-hero__lines::after, .pwb-hero__lines i { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; }
.pwb-hero__lines::before { width: 78%; height: 78%; border: 1px solid rgba(204,179,126,.13); }
.pwb-hero__lines::after { width: 56%; height: 56%; border: 1px solid rgba(204,179,126,.1); }
.pwb-hero__lines i:nth-child(1) { width: 1px; height: 68%; background: linear-gradient(transparent,#a98d58,transparent); }
.pwb-hero__lines i:nth-child(2) { width: 68%; height: 1px; background: linear-gradient(90deg,transparent,#a98d58,transparent); }
.pwb-hero__lines i:nth-child(3) { width: 12px; height: 12px; background: #b79a62; box-shadow: 0 0 0 8px rgba(183,154,98,.11); }

.pwb-overview { border-bottom: 1px solid var(--pwb-line); background: var(--pwb-ivory); }
.pwb-overview__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-left: 1px solid var(--pwb-line); }
.pwb-overview__stats div { min-height: 138px; display: flex; flex-direction: column; justify-content: center; padding: 26px 42px; border-right: 1px solid var(--pwb-line); }
.pwb-overview__stats dt { color: #312c25; font: 400 34px/1.1 Georgia, "Times New Roman", serif; }
.pwb-overview__stats dd { margin: 10px 0 0; color: #82796d; font-size: 10px; font-weight: 600; letter-spacing: 1.45px; text-transform: uppercase; }

.pwb-featured { padding: 94px 0 108px; background: var(--pwb-ivory); }
.pwb-section-head, .pwb-directory__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); gap: 58px; align-items: end; margin-bottom: 55px; }
.pwb-section-head h2, .pwb-directory__head h2 { margin-top: 13px; color: #302b24; font-size: 44px; line-height: 1.08; letter-spacing: -.4px; }
.pwb-section-head h2 em, .pwb-directory__head h2 em { color: #9b7e4b; }
.pwb-section-head > p { max-width: 500px; margin: 0; color: var(--pwb-muted); font-size: 15px; line-height: 1.8; }
.pwb-featured__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--pwb-line); border-left: 1px solid var(--pwb-line); }
.pwb-house-card, .pwb-house-card--lead { position: relative; display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--pwb-line); border-bottom: 1px solid var(--pwb-line); background: rgba(255,253,249,.58); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.pwb-house-card:hover, .pwb-house-card:focus-visible { z-index: 1; background: var(--pwb-paper); transform: translateY(-3px); box-shadow: 0 18px 45px rgba(51,42,27,.08); }
.pwb-house-card__image, .pwb-house-card--lead .pwb-house-card__image { position: relative; display: grid; height: 330px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%, #fff 0, #f7f4ed 48%, #ebe4d8 100%); }
.pwb-house-card__image::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(117,93,51,.13); pointer-events: none; }
.pwb-house-card__watch { width: 100%; height: 100%; object-fit: contain; padding: 20px; mix-blend-mode: multiply; transition: transform .55s cubic-bezier(.2,.65,.2,1); }
.pwb-house-card:hover .pwb-house-card__watch, .pwb-house-card:focus-visible .pwb-house-card__watch { transform: scale(1.025); }
.pwb-house-card__body { display: flex; min-height: 170px; flex: 1; flex-direction: column; padding: 27px 29px 25px; color: #302b24; }
.pwb-house-card__kicker { color: var(--pwb-champagne-dark); font-size: 9px; font-weight: 700; letter-spacing: 1.55px; line-height: 1.45; text-transform: uppercase; }
.pwb-house-card__name { margin-top: 12px; font: 400 29px/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.4px; }
.pwb-house-card__meta { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: auto; padding-top: 24px; color: #82796d; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; }
.pwb-house-card__meta span { color: var(--pwb-champagne-dark); font-size: 17px; transition: transform .2s ease; }
.pwb-house-card:hover .pwb-house-card__meta span, .pwb-house-card:focus-visible .pwb-house-card__meta span { transform: translateX(4px); }

.pwb-directory { padding: 104px 0 112px; border-top: 1px solid var(--pwb-line); background: var(--pwb-paper); }
.pwb-directory__head { align-items: center; }
.pwb-search { position: relative; display: flex; height: 60px; align-items: center; border-bottom: 1px solid #8f836f; }
.pwb-search svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: #7d6a49; stroke-width: 1.5; }
.pwb-search input { width: 100%; height: 100%; padding: 0 44px 0 17px; border: 0 !important; border-radius: 0 !important; outline: 0; box-shadow: none !important; background: transparent !important; color: #181913; font: 400 16px/1 inherit; }
.pwb-search input::placeholder { color: #8b857b; }
.pwb-search:focus-within { border-color: #8d6c36; box-shadow: 0 1px 0 #8d6c36; }
.pwb-search button { position: absolute; right: 4px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #615a4f; font-size: 25px; cursor: pointer; }
.pwb-alphabet { display: flex; flex-wrap: wrap; gap: 8px; padding: 20px 0 30px; border-top: 1px solid var(--pwb-line); border-bottom: 1px solid var(--pwb-line); }
.pwb-alphabet a { display: grid; width: 36px; height: 36px; place-items: center; color: #716b60; font-size: 11px; font-weight: 600; letter-spacing: .08em; transition: background .2s ease, color .2s ease; }
.pwb-alphabet a:hover, .pwb-alphabet a:focus-visible { background: var(--pwb-ink); color: var(--pwb-champagne); }
.pwb-results { margin: 28px 0 10px; color: #8b857b; font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; }
.pwb-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 50px; }
.pwb-group { scroll-margin-top: 110px; padding: 35px 0 20px; border-bottom: 1px solid var(--pwb-line); }
.pwb-group h3 { margin-bottom: 17px; color: #a1824d; font-size: 32px; line-height: 1; }
.pwb-group__items { display: grid; }
.pwb-brand { position: relative; display: grid; grid-template-columns: 1fr auto 18px; gap: 15px; align-items: center; min-height: 63px; padding: 12px 4px; border-top: 1px solid rgba(117,93,51,.12); }
.pwb-brand__name { font: 400 clamp(19px,1.45vw,24px)/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.2px; }
.pwb-brand__count { color: #8a8378; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap; }
.pwb-brand__arrow { color: #a1824d; transform: translate(-5px,4px); opacity: 0; transition: transform .2s ease, opacity .2s ease; }
.pwb-brand:hover .pwb-brand__arrow, .pwb-brand:focus-visible .pwb-brand__arrow { transform: translate(0,0); opacity: 1; }
.pwb-brand:hover .pwb-brand__name, .pwb-brand:focus-visible .pwb-brand__name { color: #8d6c36; }
.pwb-empty-search { padding: 72px 0; text-align: center; }
.pwb-empty-search p { margin: 0 0 18px; font: 400 30px/1.2 Georgia, "Times New Roman", serif; }
.pwb-empty-search button { border: 0; border-bottom: 1px solid #8d6c36; background: transparent; color: #8d6c36; font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; }
.pwb-directory__footer { display: flex; align-items: center; gap: 34px; margin-top: 82px; padding: 44px 48px; background: #11130f; color: #f7f2e8; }
.pwb-directory__footer p { margin: 0 auto 0 0; font: 400 clamp(27px,2.6vw,42px)/1.1 Georgia, "Times New Roman", serif; }
.pwb-button { display: inline-flex; min-height: 52px; gap: 35px; align-items: center; justify-content: space-between; padding: 14px 21px; border: 1px solid var(--pwb-champagne); background: var(--pwb-champagne); color: #11120e !important; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.pwb-button:hover, .pwb-button:focus-visible { background: #d1b77f; border-color: #d1b77f; }
.pwb-text-link { display: inline-flex; gap: 24px; align-items: center; padding: 12px 0; border-bottom: 1px solid currentColor; color: #eadfc9; font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; transition: color .2s ease, gap .2s ease; white-space: nowrap; }
.pwb-text-link:hover, .pwb-text-link:focus-visible { gap: 30px; color: #d1b77f; }
.pwb-empty { padding: 80px 32px; background: var(--pwb-ivory); text-align: center; }
.pwb a:focus-visible, .pwb button:focus-visible, .pwb input:focus-visible { outline: 1px solid var(--pwb-champagne); outline-offset: 3px; }

@media (max-width: 1024px) {
    .pwb-hero__lines { right: -170px; opacity: .72; }
    .pwb-section-head, .pwb-directory__head { gap: 42px; }
    .pwb-featured__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pwb-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .pwb-shell { width: calc(100% - 28px); }
    .pwb-eyebrow { font-size: 10.5px; letter-spacing: 1.7px; }
    .pwb-hero { min-height: 590px; }
    .pwb-hero__inner { padding: 78px 0 62px; }
    .pwb .pwb-hero h1 { font-size: 43px !important; line-height: 1.07 !important; letter-spacing: -.6px !important; }
    .pwb-hero__lede { font-size: 14px; line-height: 1.72; }
    .pwb-hero__actions { width: min(100%,340px); flex-direction: column; align-items: stretch; }
    .pwb-hero__actions a { justify-content: space-between; }
    .pwb-hero__lines { width: 390px; height: 390px; right: -275px; top: 40%; }
    .pwb-overview__stats { grid-template-columns: 1fr 1fr; }
    .pwb-overview__stats div { min-height: 104px; padding: 20px 18px; }
    .pwb-overview__stats div:last-child { grid-column: 1 / -1; }
    .pwb-overview__stats dt { font-size: 27px; }
    .pwb-featured, .pwb-directory { padding: 66px 0 75px; }
    .pwb-section-head, .pwb-directory__head { grid-template-columns: 1fr; gap: 22px; margin-bottom: 35px; }
    .pwb-section-head h2, .pwb-directory__head h2 { font-size: 36px; }
    .pwb-section-head > p { font-size: 14px; }
    .pwb-featured__grid { display: flex; gap: 12px; margin-right: -14px; padding-right: 14px; overflow-x: auto; border: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .pwb-featured__grid::-webkit-scrollbar { display: none; }
    .pwb-house-card, .pwb-house-card--lead { flex: 0 0 84vw; border: 1px solid var(--pwb-line); scroll-snap-align: start; }
    .pwb-house-card__image, .pwb-house-card--lead .pwb-house-card__image { height: 330px; }
    .pwb-house-card__body { min-height: 160px; padding: 24px; }
    .pwb-house-card__name { font-size: 29px; }
    .pwb-search { width: 100%; }
    .pwb-alphabet { gap: 4px; }
    .pwb-alphabet a { width: 32px; }
    .pwb-groups { grid-template-columns: 1fr; }
    .pwb-group { padding-top: 30px; }
    .pwb-brand { grid-template-columns: 1fr 17px; }
    .pwb-brand__name { font-size: 23px; }
    .pwb-brand__count { grid-column: 1; grid-row: 2; }
    .pwb-brand__arrow { grid-column: 2; grid-row: 1 / span 2; opacity: .7; transform: none; }
    .pwb-directory__footer { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 52px; padding: 32px 25px; }
    .pwb-directory__footer p { margin: 0 0 5px; }
    .pwb-button { width: 100%; }
    .pwb-directory__footer .pwb-text-link { align-self: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    .pwb *, .pwb *::before, .pwb *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
