@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
.editorial-rating-label{margin:24px 0 0}.community-rating{margin:26px 0 12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.community-rating form{display:grid;gap:9px}.community-rating label{font-weight:700}.community-rating output{color:var(--burgundy);font:700 18px 'DM Mono',monospace}.community-rating [data-rating-message]{margin-left:6px;color:#766e66;font-size:12px;font-weight:600}.community-rating input{width:100%;min-height:36px}.community-rating-panel{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--gold);background:#f6f1e8;border-radius:0 9px 9px 0}.community-rating-panel .eyebrow{margin:0 0 5px}.community-rating-summary{margin:0;color:#766e66;font-size:13px;font-weight:600}.community-rating-summary strong{color:var(--burgundy);font:700 22px 'DM Mono',monospace}.community-rating-summary [hidden]{display:none}
.leaderboard-page .head{grid-template-columns:52px 168px minmax(0,2.8fr) 1fr 1fr .72fr .85fr;padding:10px 28px}.leaderboard-page .row{grid-template-columns:52px 168px minmax(0,2.8fr) 1fr 1fr .72fr .85fr;min-height:96px;padding:7px 28px}.leaderboard-page .bottle.leaderboard-bottle{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-column:2;display:grid;place-items:center;align-self:center;justify-self:center;width:168px;height:72px;min-width:0;min-height:72px;margin:0;line-height:0;overflow:visible}.leaderboard-page .bottle.leaderboard-bottle img{display:block;position:absolute;inset:0;margin:auto;vertical-align:middle;width:70px;height:120px;max-width:none;max-height:none;object-fit:contain;transform:rotate(90deg);transform-origin:center}.leaderboard-page .name{grid-column:3;padding-left:0}.leaderboard-page .location{grid-column:4}.leaderboard-page .shop-meta{grid-column:5}.leaderboard-page .price-meta{grid-column:6}.leaderboard-page .score-cell{grid-column:7}@media(max-width:720px){.leaderboard-page .row{grid-template-columns:26px 122px minmax(0,1fr) 62px;gap:8px;padding:8px 18px;min-height:100px}.leaderboard-page .bottle.leaderboard-bottle{grid-column:2;grid-row:1 / span 4;width:122px;height:80px;min-height:80px;align-self:center;justify-self:center}.leaderboard-page .bottle.leaderboard-bottle img{width:60px;height:104px}.leaderboard-page .name{grid-column:3;grid-row:1;padding-left:0}.leaderboard-page .location,.leaderboard-page .shop-meta,.leaderboard-page .price-meta{display:block;grid-column:3;padding-left:0}.leaderboard-page .location{grid-row:2}.leaderboard-page .shop-meta{grid-row:3}.leaderboard-page .price-meta{grid-row:4}.leaderboard-page .score-cell{grid-column:4;grid-row:1 / span 4}.leaderboard-page .row>span:nth-of-type(3),.leaderboard-page .row>span:nth-of-type(4),.leaderboard-page .row>span:nth-of-type(5){display:block}}
.row{grid-template-columns:52px minmax(260px,2.8fr) 1fr 1fr .72fr .85fr;min-height:94px;padding-top:12px;padding-bottom:12px}.bottle{left:76px;width:118px}.bottle img{width:114px}.name{padding-left:122px}.name strong{font-size:15px;line-height:1.3}.score-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.score{font-size:20px;line-height:1}.review-date{display:block;margin:0!important;color:#827a71;font:9px 'DM Mono',monospace;white-space:nowrap}.row-meta{font-size:13px}@media(max-width:720px){.row{grid-template-columns:26px minmax(0,1fr) 74px;gap:8px;padding:12px 18px;min-height:142px}.row>span:nth-of-type(3),.row>span:nth-of-type(4),.row>span:nth-of-type(5){display:block}.bottle{left:48px;top:8px;width:96px;height:72px}.bottle img{width:92px;height:70px}.name{grid-column:2;grid-row:1;padding-left:104px}.location,.shop-meta,.price-meta{grid-column:2;padding-left:104px;color:#827a71;font-size:11px;line-height:1.25}.location{grid-row:2}.shop-meta{grid-row:3}.price-meta{grid-row:4}.row-meta::before{content:attr(data-label) ' · ';color:#847b72;font:9px 'DM Mono',monospace;letter-spacing:.3px;text-transform:uppercase}.location strong{display:inline;font-weight:600}.location small{display:inline;margin:0;font-size:11px}.score-cell{grid-column:3;grid-row:1 / span 4;align-self:start;text-align:right;align-items:flex-end}.score{font-size:18px}.review-date{font-size:8px;text-align:right;white-space:normal}.name small{display:none}}
:root{--burgundy:#651c31;--cream:#faf5eb;--char:#202124;--gold:#c89b4d;--line:#e5ddd0}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--char);font:14px Manrope,Arial,sans-serif}header,main,footer{max-width:1240px;margin:auto}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:800;letter-spacing:2px;font-size:20px;color:var(--char);text-decoration:none}.brand span{color:var(--burgundy)}.profile{display:grid;place-items:center;color:var(--cream);background:var(--char);width:34px;height:34px;border-radius:50%;text-decoration:none}.hero{padding:66px 28px 42px;background:var(--char);color:var(--cream);border-radius:0 0 28px 28px}.hero h1{font-size:clamp(38px,6vw,76px);line-height:.97;margin:12px 0 18px;letter-spacing:-3px}.hero em{font-family:'Playfair Display',serif;color:#dfb968}.hero p{color:#d4cdc2;max-width:390px}.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}.switch{display:flex;gap:4px;padding:32px 28px 16px}.switch a{padding:11px 18px;border-radius:100px;text-decoration:none;color:var(--char);font-weight:700}.switch a.active{color:#fff;background:var(--burgundy)}.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 28px 24px}.filters input,.filters select,.filters button{font:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.filters button{background:var(--char);color:#fff;font-weight:700;cursor:pointer}.board{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.head,.row{display:grid;grid-template-columns:60px minmax(230px,2.5fr) 1fr 1fr .7fr .75fr;align-items:center;gap:14px;padding:14px 28px}.head{font:10px 'DM Mono',monospace;color:#847b72;text-transform:uppercase;letter-spacing:.6px;background:#f6f1e8}.row{position:relative;min-height:100px;color:var(--char);text-decoration:none;border-top:1px solid #eee8dd}.row:hover{background:#fffbf5}.rank{font:13px 'DM Mono';color:var(--burgundy)}.bottle{position:absolute;left:88px;top:8px;width:132px;height:84px;display:grid;place-items:center}.bottle img{width:128px;height:84px;max-width:100%;max-height:84px;object-fit:contain}.name{padding-left:138px}.name strong,.name small{display:block}.name small,.row small{font-size:11px;color:#827a71;margin-top:3px}.score{font:16px 'DM Mono';color:var(--burgundy)}footer{padding:42px 28px;color:#81796f;font-size:12px}.back{display:inline-block;margin:34px 28px 0;color:var(--burgundy);font-weight:700}.review{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:72px;padding:28px;max-width:960px}.hero-bottle{display:grid;place-items:center;background:#fff;border-radius:18px;min-height:440px}.hero-bottle img{max-width:75%;max-height:390px;width:auto;height:auto;object-fit:contain}.review h1{font-size:48px;line-height:1.04;letter-spacing:-2px;margin:8px 0}.sub{color:#766e66}.bigscore{color:var(--burgundy);font:56px 'DM Mono';font-weight:bold;margin:26px 0}.bigscore small{font-size:20px}.lede{font-size:19px;line-height:1.5;font-weight:600}.facts{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.facts span{padding:9px 12px;background:#f2eadc;border-radius:6px;font-size:12px}.facts b{display:block}.social{color:var(--burgundy);font-weight:800}.empty{padding:28px}

/* Mobile leaderboard controls and rows; desktop retains the compact original layout. */
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  header{height:68px;padding:0 18px}
  .hero{padding:45px 18px 35px}
  .switch{padding:14px 18px 10px}
  .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 20px}
  .filters input:not([type="hidden"]),.filters select,.filters button{min-height:60px;padding:0 16px;border:1px solid var(--burgundy);border-radius:12px;background:#fffdf8;color:var(--char);font-size:17px;line-height:1.2}
  .filters select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%23651c31' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 10px;padding-right:42px}
  .filters input:not([type="hidden"]):focus,.filters select:focus{outline:3px solid rgba(101,28,49,.18);outline-offset:1px}
  .filters .filter-search{grid-column:1/-1}
  .head{display:none}
  .row{grid-template-columns:26px minmax(0,1fr) 62px;gap:8px;padding:10px 18px;min-height:90px}
  .row>span:nth-of-type(3),.row>span:nth-of-type(4),.row>span:nth-of-type(5){display:none}
  .bottle{left:48px;top:8px;width:96px;height:72px}
  .bottle img{width:92px;height:70px;max-width:100%;max-height:70px;object-fit:contain}
  .name{min-width:0;padding-left:104px}
  .name strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}
  .name small,.row small{font-size:11px;line-height:1.25}
  .score-cell{text-align:right}
  .score{font-size:14px}
  .review-date{display:block;margin-top:4px!important}
  .review{grid-template-columns:1fr;gap:24px;padding:20px}
  .hero-bottle{min-height:280px}
  .hero-bottle img{max-height:240px}
  .review h1{font-size:38px}
}
