body.pwr-review-archive-page .entry-title,
body.pwr-review-archive-page .rey-pageHeader { display: none !important; }

.pwr-archive {
    --pwr-ink: #11110f;
    --pwr-ink-soft: #282722;
    --pwr-paper: #f5f1e9;
    --pwr-card: #fffdf9;
    --pwr-gold: #c8a86d;
    --pwr-gold-light: #e7d5ae;
    --pwr-line: #ded5c4;
    --pwr-text: #292925;
    --pwr-muted: #77736b;
    color: var(--pwr-text);
    font-family: inherit;
    margin: 0 auto;
    max-width: 1500px;
    padding: clamp(22px, 4vw, 58px) clamp(16px, 4vw, 64px) 72px;
}

.pwr-archive *, .pwr-archive *::before, .pwr-archive *::after { box-sizing: border-box; }
.pwr-hero { background: radial-gradient(circle at 78% 20%, rgba(200,168,109,.12), transparent 33%), linear-gradient(125deg, #10110f, #1b1a16 78%); color: #fffdf8; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr); min-height: 340px; overflow: hidden; padding: clamp(32px, 5vw, 74px); position: relative; }
.pwr-hero-copy { align-self: center; max-width: 760px; position: relative; z-index: 1; }
.pwr-eyebrow { align-items: center; color: var(--pwr-gold); display: flex; font-size: 11px; font-weight: 700; gap: 10px; letter-spacing: .19em; margin: 0 0 22px; }
.pwr-eyebrow-dot { background: var(--pwr-gold); border-radius: 50%; box-shadow: 0 0 16px rgba(200,168,109,.55); height: 7px; width: 7px; }
.pwr-hero h1 { color: #fffdf8; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(42px, 5.3vw, 76px); font-weight: 400; letter-spacing: -.045em; line-height: .99; margin: 0; max-width: 800px; }
.pwr-hero h1 em { color: #e1c995; font-weight: 400; }
.pwr-hero-intro { color: rgba(255,253,248,.73); font-size: 16px; line-height: 1.65; margin: 23px 0 23px; max-width: 570px; }
.pwr-hero-link { border-bottom: 1px solid var(--pwr-gold); color: #f2dfb7; display: inline-flex; font-size: 11px; font-weight: 700; gap: 26px; letter-spacing: .12em; padding: 0 0 8px; text-decoration: none; text-transform: uppercase; }
.pwr-score-panel { align-self: center; background: rgba(255,255,255,.045); border: 1px solid rgba(231,213,174,.36); justify-self: end; max-width: 275px; padding: 26px 28px 23px; position: relative; width: 100%; z-index: 1; }
.pwr-score-label, .pwr-score-date { color: var(--pwr-gold-light); display: block; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.pwr-score-value { color: #fffdf8; font-family: Georgia, 'Times New Roman', serif; font-size: 59px; letter-spacing: -.05em; line-height: 1.1; margin-top: 15px; }
.pwr-score-value span { color: #aaa49a; font-family: inherit; font-size: 19px; letter-spacing: 0; margin-left: 5px; }
.pwr-stars { color: var(--pwr-gold); font-size: 17px; letter-spacing: .16em; margin-top: 7px; }
.pwr-score-panel p { color: rgba(255,253,248,.68); font-size: 11px; line-height: 1.5; margin: 10px 0 19px; }
.pwr-score-date { border-top: 1px solid rgba(231,213,174,.19); padding-top: 13px; }
.pwr-hero-orbit { border: 1px solid rgba(200,168,109,.22); border-radius: 50%; height: 470px; pointer-events: none; position: absolute; right: 14%; top: -320px; width: 470px; }
.pwr-hero-orbit::after { border: 1px solid rgba(200,168,109,.1); border-radius: 50%; content: ''; inset: 28px; position: absolute; }

.pwr-metrics { background: var(--pwr-card); border: 1px solid var(--pwr-line); border-top: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.pwr-metric { border-left: 1px solid var(--pwr-line); display: flex; flex-direction: column; justify-content: center; min-height: 142px; padding: 23px clamp(17px, 2.5vw, 36px); }
.pwr-metric:first-child { border-left: 0; }
.pwr-metric-label { color: #897450; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.pwr-metric strong { color: var(--pwr-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(29px, 3vw, 43px); font-weight: 400; line-height: 1.1; margin: 12px 0 5px; }
.pwr-metric strong small { color: #9b8359; font-family: inherit; font-size: .55em; }
.pwr-metric > span:last-child { color: var(--pwr-muted); font-size: 11px; line-height: 1.45; }
.pwr-metric .pwr-date-range { font-size: clamp(25px, 2.5vw, 36px); }
.pwr-date-range i { color: var(--pwr-gold); font-style: normal; }
.pwr-breakdown { align-items: center; background: #f0ebe1; border: 1px solid var(--pwr-line); border-top: 0; display: grid; gap: 23px; grid-template-columns: 1.1fr repeat(3, 1fr); padding: 23px clamp(17px, 2.5vw, 36px); }
.pwr-breakdown-heading p { color: #80796e; font-size: 10px; line-height: 1.45; margin: 7px 0 0; max-width: 170px; }
.pwr-breakdown-item > div { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 8px; }
.pwr-breakdown-item > div strong { color: #3e3b33; font-size: 10px; font-weight: 600; }
.pwr-breakdown-item > div span { color: #705b34; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; }
.pwr-breakdown-item > div span small { color: #888173; font-family: inherit; font-size: 9px; }
.pwr-breakdown-track { background: #ded7ca; display: block; height: 4px; overflow: hidden; }
.pwr-breakdown-track i { background: linear-gradient(90deg, #9a7c48, #d2b678); display: block; height: 100%; }
.pwr-rated-count { color: #918a7d; display: block; font-size: 8px; margin-top: 6px; }

.pwr-disclosure-wrap { background: var(--pwr-paper); border-left: 1px solid var(--pwr-line); border-right: 1px solid var(--pwr-line); padding: 22px clamp(17px, 3.2vw, 45px) 0; }
.pwr-source-note { background: #eee8dc; border: 1px solid #e3d8c4; display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: 18px; padding: 19px 22px; }
.pwr-source-kicker { color: #8a7249; font-size: 9px; font-weight: 700; letter-spacing: .14em; padding-top: 4px; }
.pwr-source-note p { color: #59564f; font-size: 11px; line-height: 1.65; margin: 0; }
.pwr-source-note a { align-self: center; color: #25241f; font-size: 10px; font-weight: 700; letter-spacing: .035em; text-decoration: none; white-space: nowrap; }
.pwr-source-note a:hover, .pwr-source-note a:focus-visible { color: #8a672e; text-decoration: underline; }

.pwr-review-section { background: var(--pwr-paper); border: 1px solid var(--pwr-line); border-top: 0; padding: clamp(28px, 4vw, 54px) clamp(17px, 3.2vw, 45px) 48px; }
.pwr-list-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 25px; }
.pwr-eyebrow-light { margin-bottom: 10px; }
.pwr-list-heading h2 { color: var(--pwr-ink); font-family: Georgia, 'Times New Roman', serif; font-size: clamp(28px, 3vw, 42px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; margin: 0; }
.pwr-result-count { color: var(--pwr-muted); font-size: 11px; margin: 0 0 4px; }
.pwr-result-count strong { color: var(--pwr-ink); font-size: 13px; }
.pwr-result-count span { color: var(--pwr-gold); margin: 0 5px; }
.pwr-filters { align-items: center; background: #eae4d9; border: 1px solid var(--pwr-line); display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 10px; }
.pwr-filters label { display: block; }
.pwr-search-field { flex: 1 1 255px; position: relative; }
.pwr-filters input, .pwr-filters select { appearance: none; background: #fffdf9; border: 1px solid #d9d0bf; border-radius: 0; color: #26251f; font: inherit; font-size: 11px; height: 42px; max-width: 100%; padding: 0 34px 0 13px; width: 100%; }
.pwr-filters select { min-width: 145px; padding-right: 30px; background-image: linear-gradient(45deg, transparent 50%, #8b7652 50%),linear-gradient(135deg, #8b7652 50%, transparent 50%); background-position: calc(100% - 14px) 18px,calc(100% - 10px) 18px; background-size: 4px 4px,4px 4px; background-repeat: no-repeat; }
.pwr-search-field input { padding-right: 42px; }
.pwr-search-icon { color: #927647; font-size: 24px; line-height: 1; pointer-events: none; position: absolute; right: 13px; top: 7px; }
.pwr-filters input:focus, .pwr-filters select:focus { border-color: #a98750; box-shadow: 0 0 0 2px rgba(200,168,109,.17); outline: 0; }
.pwr-filter-submit { align-items: center; background: var(--pwr-ink); border: 1px solid var(--pwr-ink); color: white; cursor: pointer; display: inline-flex; font: inherit; font-size: 10px; font-weight: 700; gap: 18px; height: 42px; justify-content: space-between; letter-spacing: .075em; padding: 0 15px; text-transform: uppercase; }
.pwr-filter-submit:hover, .pwr-filter-submit:focus-visible { background: #302c22; border-color: #302c22; }
.pwr-clear-filters { color: #6f5d3d; font-size: 11px; padding: 8px; text-decoration: underline; }
.pwr-cards { display: grid; gap: 15px; }
.pwr-review-card { background: var(--pwr-card); border: 1px solid var(--pwr-line); box-shadow: 0 5px 18px rgba(46,39,26,.035); padding: clamp(17px, 2.3vw, 27px); }
.pwr-card-topline { align-items: center; display: flex; justify-content: space-between; }
.pwr-buyer { align-items: center; display: flex; gap: 12px; }
.pwr-avatar { align-items: center; background: #211f19; border: 1px solid #b89b64; border-radius: 50%; color: #e4d2ac; display: flex; flex: 0 0 42px; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; height: 42px; justify-content: center; width: 42px; }
.pwr-buyer > div { display: flex; flex-direction: column; gap: 4px; }
.pwr-buyer strong { color: #1e1d19; font-size: 12px; letter-spacing: .025em; }
.pwr-buyer > div > span { color: var(--pwr-muted); font-size: 10px; }
.pwr-buyer i { color: #b49760; font-style: normal; margin: 0 4px; }
.pwr-card-status { align-items: center; border: 1px solid #d8d1c4; color: #5f5b52; display: inline-flex; font-size: 9px; font-weight: 700; gap: 7px; letter-spacing: .08em; padding: 8px 10px; text-transform: uppercase; }
.pwr-card-status.is-completed { background: #f5f7f1; border-color: #d9e1d1; color: #536746; }
.pwr-card-status.is-canceled { background: #f8f2ee; border-color: #ead6ca; color: #895743; }
.pwr-status-dot { background: currentColor; border-radius: 50%; height: 6px; width: 6px; }
.pwr-card-watch { align-items: center; border-bottom: 1px solid #ebe5da; border-top: 1px solid #ebe5da; display: grid; gap: 14px; grid-template-columns: 52px minmax(0,1fr) auto; margin: 18px 0; padding: 13px 0; }
.pwr-watch-thumb { align-items: center; background: #f1ede5; display: flex; height: 52px; justify-content: center; overflow: hidden; width: 52px; }
.pwr-watch-thumb img { display: block; height: 100%; object-fit: cover; width: 100%; }
.pwr-watch-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pwr-archive-id { color: #987b4c; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.pwr-watch-copy strong { color: #26251f; font-size: 12px; line-height: 1.45; }
.pwr-watch-copy > a { color: #777064; font-size: 9px; text-decoration: none; }
.pwr-watch-copy > a:hover, .pwr-watch-copy > a:focus-visible { color: #8d6a32; text-decoration: underline; }
.pwr-recommendation { align-items: center; color: #727066; display: inline-flex; font-size: 9px; gap: 7px; justify-self: end; letter-spacing: .05em; text-transform: uppercase; }
.pwr-recommendation span { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: inline-flex; font-size: 10px; height: 20px; justify-content: center; width: 20px; }
.pwr-recommendation.is-yes { color: #637c55; }
.pwr-recommendation.is-no { color: #98634d; }
.pwr-review-body { color: #46433c; font-size: 13px; line-height: 1.75; }
.pwr-quote { display: grid; gap: 8px; grid-template-columns: 23px minmax(0,1fr); }
.pwr-quote-mark { color: #bd9d61; font-family: Georgia, 'Times New Roman', serif; font-size: 39px; line-height: 1; }
.pwr-quote p, .pwr-seller-response p { margin: 0; }
.pwr-context-note { color: #817b70; font-size: 11px; font-style: italic; margin: 0; }
.pwr-translation { margin: 12px 0 0 31px; }
.pwr-translation summary { color: #806a45; cursor: pointer; font-size: 10px; font-weight: 600; }
.pwr-translation p { margin: 8px 0 0; }
.pwr-seller-response { border-left: 2px solid #c9ad76; margin: 16px 0 0 31px; padding: 2px 0 2px 14px; }
.pwr-seller-response > span { color: #88744f; display: block; font-size: 8px; font-weight: 700; letter-spacing: .13em; margin-bottom: 5px; }
.pwr-card-bottom { align-items: end; border-top: 1px solid #eee8de; display: flex; justify-content: space-between; margin-top: 18px; padding-top: 15px; }
.pwr-component-scores { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.pwr-component-scores > span { display: flex; flex-direction: column; gap: 4px; }
.pwr-component-scores small, .pwr-average-score small { color: #918a7d; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.pwr-component-scores strong { color: #48453e; font-size: 10px; font-weight: 600; }
.pwr-average-score { align-items: end; display: flex; flex-direction: column; gap: 4px; }
.pwr-average-score strong { color: #a27d3f; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; font-weight: 400; }
.pwr-average-score i { color: #8c867b; font-family: inherit; font-size: 10px; font-style: normal; margin-left: 3px; }
.pwr-card-source { align-items: center; border-top: 1px solid #eee8de; color: #999184; display: flex; font-size: 8px; justify-content: space-between; letter-spacing: .04em; margin-top: 14px; padding-top: 12px; }
.pwr-card-source a { color: #776342; font-weight: 700; text-decoration: none; }
.pwr-card-source a:hover, .pwr-card-source a:focus-visible { text-decoration: underline; }
.pwr-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 27px; }
.pwr-pagination a, .pwr-pagination > span { align-items: center; border: 1px solid #d9d0c0; color: #544f44; display: inline-flex; font-size: 10px; height: 36px; justify-content: center; min-width: 36px; padding: 0 10px; text-decoration: none; }
.pwr-pagination a:hover, .pwr-pagination a:focus-visible, .pwr-pagination .is-current { background: var(--pwr-ink); border-color: var(--pwr-ink); color: #fff; }
.pwr-pagination .pwr-page-arrow { border-color: transparent; gap: 7px; }
.pwr-pagination .is-disabled, .pwr-pagination .pwr-page-ellipsis { border-color: transparent; color: #a49c8f; }
.pwr-empty { background: var(--pwr-card); border: 1px solid var(--pwr-line); padding: 50px 20px; text-align: center; }
.pwr-empty > span { color: #b1945d; font-size: 35px; }
.pwr-empty h3 { color: #28261f; font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-weight: 400; margin: 10px 0 6px; }
.pwr-empty p { color: #777064; font-size: 12px; }
.pwr-empty a { color: #806a45; font-size: 11px; font-weight: 700; }
.pwr-archive-footer { align-items: center; border-top: 1px solid #d9d0c0; display: flex; gap: 15px; margin-top: 30px; padding-top: 18px; }
.pwr-footer-monogram { align-items: center; border: 1px solid #b89b64; color: #826b43; display: inline-flex; flex: 0 0 35px; font-family: Georgia, 'Times New Roman', serif; font-size: 12px; height: 35px; justify-content: center; }
.pwr-archive-footer p { color: #7c766c; flex: 1; font-size: 10px; line-height: 1.5; margin: 0; }
.pwr-archive-footer a { color: #71603e; font-size: 10px; font-weight: 700; text-decoration: none; }
.pwr-archive-error { background: #f8f2ee; border: 1px solid #ead6ca; color: #684b3e; padding: 20px; }

@media (max-width: 900px) {
    .pwr-hero { grid-template-columns: minmax(0, 1fr) 230px; padding: 34px; }
    .pwr-hero h1 { font-size: clamp(38px, 6vw, 58px); }
    .pwr-score-panel { padding: 20px; }
    .pwr-metrics { grid-template-columns: repeat(2, 1fr); }
    .pwr-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--pwr-line); }
    .pwr-metric:nth-child(4) { border-top: 1px solid var(--pwr-line); }
    .pwr-breakdown { grid-template-columns: repeat(3, 1fr); }
    .pwr-breakdown-heading { grid-column: 1 / -1; }
    .pwr-breakdown-heading p { margin-top: 5px; max-width: none; }
    .pwr-source-note { grid-template-columns: 1fr; gap: 9px; }
    .pwr-source-note a { justify-self: start; }
    .pwr-filters { align-items: stretch; }
    .pwr-filters label { flex: 1 1 160px; }
    .pwr-filters .pwr-search-field { flex-basis: 100%; }
    .pwr-filter-submit { flex: 1 1 150px; }
}

@media (max-width: 600px) {
    .pwr-archive { padding: 18px 12px 40px; }
    .pwr-hero { display: flex; flex-direction: column; gap: 28px; padding: 28px 21px; }
    .pwr-eyebrow { font-size: 9px; letter-spacing: .15em; margin-bottom: 16px; }
    .pwr-hero h1 { font-size: clamp(39px, 11vw, 54px); }
    .pwr-hero-intro { font-size: 13px; margin: 16px 0; }
    .pwr-score-panel { align-self: stretch; max-width: none; padding: 17px 19px; }
    .pwr-score-value { font-size: 45px; margin-top: 8px; }
    .pwr-score-panel p { margin: 6px 0 12px; }
    .pwr-hero-orbit { height: 330px; right: -180px; top: -190px; width: 330px; }
    .pwr-metric { min-height: 116px; padding: 17px 14px; }
    .pwr-metric-label { font-size: 8px; letter-spacing: .1em; }
    .pwr-metric strong { font-size: 30px; margin: 9px 0 4px; }
    .pwr-metric .pwr-date-range { font-size: 25px; }
    .pwr-metric > span:last-child { font-size: 9px; }
    .pwr-breakdown { align-items: start; gap: 17px 12px; grid-template-columns: 1fr; padding: 18px 14px; }
    .pwr-breakdown-heading { grid-column: auto; }
    .pwr-breakdown-heading p { max-width: none; }
    .pwr-breakdown-item > div { margin-bottom: 5px; }
    .pwr-disclosure-wrap { padding: 14px 10px 0; }
    .pwr-source-note { padding: 15px; }
    .pwr-source-note p { font-size: 10px; }
    .pwr-review-section { padding: 26px 10px 32px; }
    .pwr-list-heading { align-items: start; flex-direction: column; gap: 11px; }
    .pwr-list-heading h2 { font-size: 30px; }
    .pwr-result-count { font-size: 10px; }
    .pwr-filters { gap: 7px; padding: 8px; }
    .pwr-filters label { flex-basis: calc(50% - 4px); }
    .pwr-filters select { min-width: 0; font-size: 10px; padding-left: 9px; }
    .pwr-filters .pwr-search-field { flex-basis: 100%; }
    .pwr-filter-submit { flex-basis: calc(100% - 60px); }
    .pwr-review-card { padding: 15px 13px; }
    .pwr-card-topline { align-items: flex-start; gap: 8px; }
    .pwr-avatar { flex-basis: 36px; font-size: 16px; height: 36px; width: 36px; }
    .pwr-buyer { gap: 8px; }
    .pwr-buyer strong { font-size: 10px; }
    .pwr-buyer > div > span { font-size: 9px; }
    .pwr-card-status { font-size: 7px; gap: 5px; padding: 6px; white-space: nowrap; }
    .pwr-status-dot { height: 5px; width: 5px; }
    .pwr-card-watch { gap: 9px; grid-template-columns: 42px minmax(0, 1fr); margin: 13px 0; }
    .pwr-watch-thumb { height: 42px; width: 42px; }
    .pwr-watch-copy strong { font-size: 10px; }
    .pwr-archive-id { font-size: 7px; }
    .pwr-recommendation { grid-column: 2; justify-self: start; margin-top: -3px; }
    .pwr-review-body { font-size: 12px; }
    .pwr-quote { gap: 3px; grid-template-columns: 18px minmax(0,1fr); }
    .pwr-quote-mark { font-size: 30px; }
    .pwr-seller-response, .pwr-translation { margin-left: 20px; }
    .pwr-card-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
    .pwr-component-scores { gap: 8px 14px; }
    .pwr-average-score { align-items: baseline; flex-direction: row; gap: 10px; }
    .pwr-card-source { align-items: flex-start; flex-direction: column; gap: 6px; }
    .pwr-pagination { gap: 3px; }
    .pwr-pagination a, .pwr-pagination > span { height: 32px; min-width: 32px; padding: 0 7px; }
    .pwr-pagination .pwr-page-arrow { font-size: 9px; }
    .pwr-archive-footer { align-items: flex-start; flex-wrap: wrap; }
    .pwr-archive-footer p { flex-basis: calc(100% - 52px); }
    .pwr-archive-footer a { margin-left: 50px; }
}

@media (prefers-reduced-motion: no-preference) {
    .pwr-review-card { animation: pwr-rise .34s ease both; }
    @keyframes pwr-rise { from { opacity: .65; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
}
