.pwfr{--pwfr-ink:#171717;--pwfr-cream:#f6f2e9;--pwfr-amber:#8b4b17;--pwfr-border:#d7d1c5;color:var(--pwfr-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left;box-sizing:border-box;max-width:1200px;margin:24px auto}.pwfr *{box-sizing:border-box}.pwfr a{color:var(--pwfr-amber);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pwfr a:hover{color:#171717}.pwfr :is(a,button,input,select):focus-visible{outline:3px solid #286147;outline-offset:3px}.pwfr h1,.pwfr h2,.pwfr h3{color:#171717;font-family:Georgia,serif;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.25;margin:0 0 16px}.pwfr h1{font-size:clamp(30px,4vw,44px)}.pwfr h2{font-size:28px;margin-top:40px}.pwfr h3{font-size:23px}.pwfr p{margin:0 0 16px}.pwfr-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;background:var(--pwfr-cream);padding:24px;border:1px solid var(--pwfr-border);border-radius:14px;margin:0 0 24px}.pwfr-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:14px;font-weight:700;min-width:0}.pwfr-filters label:first-child{flex:2 1 240px}.pwfr input,.pwfr select{width:100%;min-height:46px;border:1px solid #6b706b;border-radius:5px;background:#fff;color:#171717;font:inherit;font-size:16px;padding:8px 12px;max-width:100%}.pwfr button{min-height:46px;padding:10px 24px;border:0;border-radius:5px;background:#8b4b17;color:white;font:inherit;font-weight:700;text-transform:none;cursor:pointer}.pwfr-clear{display:inline-flex;align-items:center;min-height:46px}.pwfr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}.pwfr-card{background:#fff;border:1px solid var(--pwfr-border);border-radius:16px;padding:24px;box-shadow:0 3px 12px #17171708;min-width:0}.pwfr-card h3 a{color:#171717}.pwfr .pwfr-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:#8b4b17;font-weight:700;margin-bottom:12px}.pwfr .pwfr-credit{color:#474e49;font-size:14px}.pwfr-score{font-size:30px;font-weight:700}.pwfr-score span{font-size:14px;font-weight:400;color:#474e49}.pwfr-source{display:inline-block;font-weight:700;min-height:44px;padding:8px 0}.pwfr-empty,.pwfr-source-box{padding:24px;background:#f6f2e9;border:1px solid var(--pwfr-border);border-radius:12px}.pwfr-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.pwfr-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d7d1c5;border-radius:5px}.pwfr-pagination a[aria-current]{background:#8b4b17;color:white}.pwfr-count{color:#474e49}.pwfr-detail{padding:32px 24px;background:#fff;border-radius:12px}.pwfr-detail>.pwfr-prose{max-width:750px}.pwfr-prose p{overflow-wrap:anywhere}.pwfr-bottle{max-width:100%;width:auto;max-height:420px;object-fit:contain}.pwfr-badge{display:inline-block;padding:4px 12px;background:#f6f2e9;border-radius:5px}.pwfr-warning{padding:12px;background:#fff0cc}.pwfr-page{float:none!important;width:100%!important;max-width:1200px;margin:32px auto!important;padding:0 16px}.pwfr figcaption{font-size:14px;color:#474e49}@media(max-width:600px){.pwfr-filters{padding:16px;gap:12px}.pwfr-filters label,.pwfr-filters label:first-child{flex:1 1 100%}.pwfr-filters button{width:100%}.pwfr-card{padding:20px}.pwfr-detail{padding:24px 16px}.pwfr .pwfr-credit,.pwfr-filters label{font-size:16px}.pwfr-grid{gap:16px}}@media(prefers-reduced-motion:reduce){.pwfr *{scroll-behavior:auto!important}}
.pwfr .pwfr-share{margin-top:40px;padding:24px;background:#f6f2e9;border:1px solid #d7d1c5;border-radius:14px}.pwfr-share-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.pwfr .pwfr-share-link{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;background:#8b4b17;border-radius:5px;color:white;font-weight:700}.pwfr .pwfr-share label{display:block;font-weight:700;margin-top:12px}.pwfr .pwfr-share textarea{width:100%;max-width:100%;border:1px solid #6b706b;padding:12px;background:white;color:#171717;font:inherit;line-height:1.5}.pwfr .pwfr-share details{margin:16px 0}.pwfr .pwfr-share summary{min-height:44px;cursor:pointer;font-weight:700}.pwfr .pwfr-share :is(summary,textarea):focus-visible{outline:3px solid #286147;outline-offset:3px}.pwfr .pwfr-copy-status{min-height:1em;color:#286147}@media(max-width:600px){.pwfr .pwfr-share{padding:16px}.pwfr-share-actions>*{width:100%;text-align:center}}
