:root{--ink:#211f1c;--muted:#756e65;--paper:#fbfaf7;--line:#e7e1d8;--card:#fff;--accent:#9a5a38;--green:#287454;--red:#a2443d}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.container{max-width:1180px}.navbar{background:rgba(251,250,247,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.navbar-brand{font:700 1.45rem 'Playfair Display',serif;color:var(--ink)}.navbar-brand span{color:var(--accent)}.nav-link{font-weight:600;color:#4a4640}.search{border:1px solid var(--line);border-radius:99px;background:white;overflow:hidden}.search input{border:0;outline:0;padding:.48rem .8rem;width:170px;background:transparent}.search button{border:0;background:transparent;padding:0 .7rem;font-size:1.3rem}.demo-bar{text-align:center;background:#eee4d5;color:#6d5138;font-size:.72rem;padding:.28rem;letter-spacing:.06em;text-transform:uppercase}.intro{padding:5.5rem 0 2.5rem;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line)}h1,h2{font-family:'Playfair Display',serif}.intro h1,.page-head h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1;margin:.35rem 0}.intro p,.page-head p{font-size:1.15rem;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.7rem;color:var(--accent)}.updated{font-size:.84rem;color:var(--muted);padding-bottom:.5rem}.live-dot{display:inline-block;width:8px;height:8px;background:#38a36f;border-radius:50%;margin-right:6px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:3rem 0 1.3rem}.section-head h2{font-size:1.7rem;margin:0}.section-head p{margin:3px 0 0;color:var(--muted);font-size:.85rem}.section-head a,.view{color:var(--accent);text-decoration:none;font-weight:700;font-size:.84rem}.rank-list{border-top:1px solid var(--line)}.rank-card{display:grid;grid-template-columns:45px 85px minmax(250px,2fr) repeat(3,minmax(100px,1fr)) 90px;gap:1.25rem;align-items:center;padding:1.2rem .5rem;border-bottom:1px solid var(--line);transition:.2s}.rank-card:hover{background:#fff;box-shadow:0 12px 34px rgba(38,30,22,.05)}.rank{font:600 1.05rem 'Playfair Display',serif;color:#8d857a}.bottle-wrap{height:95px;display:flex;justify-content:center}.bottle-wrap img{height:100%;max-width:78px;object-fit:contain}.identity h2{font-family:'DM Sans';font-size:1.05rem;margin:.15rem 0}.identity h2 a{color:var(--ink);text-decoration:none}.chips{display:flex;gap:.35rem;flex-wrap:wrap}.chips span,.status{padding:.2rem .5rem;background:#f0ece5;border-radius:99px;font-size:.65rem;font-style:normal}.status.exploding{background:#f6dfd4;color:#8f3f25}.status.rising{background:#dfeee5;color:#226142}.status.cooling{background:#e5e9ed;color:#52606d}.verdict{font-size:.74rem;color:var(--muted);margin:.55rem 0 0}.verdict b{color:var(--accent);margin-right:.3rem}.metric{display:flex;flex-direction:column}.metric small,.hero-score small,.data-strip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.metric strong{font-size:1rem}.metric.score strong{font:700 2.2rem 'Playfair Display',serif}.metric span{color:var(--muted);font-size:.72rem}.momentum{color:var(--green)!important;font-weight:700}.momentum.down{color:var(--red)!important}.metric em{margin-top:.35rem;font-size:.65rem;font-style:normal;width:max-content;padding:.2rem .45rem;border-radius:4px}.price-good-price{background:#dfeee5;color:var(--green)}.price-fair-price{background:#eeeae2;color:#655b4e}.price-expensive{background:#f3ddda;color:var(--red)}.newsletter{background:#26231f;color:white;margin:5rem 0;padding:3rem;display:flex;justify-content:space-between;align-items:center;border-radius:4px}.newsletter h2{max-width:530px;margin:.4rem 0}.newsletter form{display:flex}.newsletter input{border:0;padding:.9rem 1rem;width:270px}.newsletter input[type=submit],.newsletter button{border:0;background:#b97751;color:white;padding:.9rem 1.2rem;font-weight:700}.page-head{padding:5rem 0 2rem}.filters{display:flex;gap:.6rem;margin-top:2rem}.filters select,.filters button,.big-search input,.big-search button{border:1px solid var(--line);background:white;padding:.7rem 1rem;border-radius:4px}.filters button,.big-search button{background:var(--ink);color:white}.big-search{display:flex;max-width:600px;margin-top:2rem}.big-search input{flex:1}.search-results>a{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--line);padding:1rem;color:var(--ink);text-decoration:none}.search-results img{width:60px;height:70px;object-fit:contain}.search-results span{display:flex;flex:1;flex-direction:column}.search-results small{color:var(--accent);text-transform:uppercase}.search-results em{font-style:normal;color:var(--muted);font-size:.8rem}.empty{padding:3rem;text-align:center;color:var(--muted)}.product-hero{padding:4rem 0 2rem;display:grid;grid-template-columns:280px 1fr 190px;align-items:center;gap:4rem}.product-image{height:330px;display:flex;justify-content:center}.product-image img{height:100%;max-width:100%;object-fit:contain}.product-title h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1}.product-title p{color:var(--muted);max-width:610px}.hero-score{text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column}.hero-score strong{font:700 5rem 'Playfair Display',serif}.data-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white}.data-strip>div{display:flex;flex-direction:column;padding:1.4rem 2rem;border-right:1px solid var(--line)}.data-strip>div:last-child{border:0}.data-strip strong{font-size:1.35rem}.data-strip span{font-size:.72rem;color:var(--muted)}.verdict-panel{margin-top:3rem;background:#eee5d9;padding:3rem}.verdict-panel h2{font-size:2rem;max-width:800px}.verdict-panel p{color:var(--muted);max-width:800px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem}.charts article{background:white;border:1px solid var(--line);padding:0 1.4rem 1.4rem}.charts canvas{height:300px!important}.periods button{border:0;background:transparent;color:var(--muted);font-size:.75rem}.periods button.active{background:var(--ink);color:white;border-radius:3px;padding:.3rem .5rem}.offers{margin-bottom:5rem}.offer{display:grid;grid-template-columns:1fr 100px 180px 120px 120px;align-items:center;border-top:1px solid var(--line);padding:1rem}.offer span{font-size:.8rem;color:var(--muted)}.offer .stock{color:var(--green)}.offer a{background:var(--ink);color:white;text-decoration:none;padding:.65rem;text-align:center;font-size:.75rem}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:5rem}.brand-grid a{background:white;border:1px solid var(--line);padding:1.5rem;color:var(--ink);text-decoration:none;position:relative}.brand-grid img{width:100%;height:210px;object-fit:contain}.brand-grid h2{font-family:'DM Sans';font-size:1rem}.brand-grid strong{font:700 2.5rem 'Playfair Display',serif;display:block}.brand-grid small{color:var(--muted)}footer{border-top:1px solid var(--line);padding:3rem 0;background:#f4f1eb}footer .container{display:flex;justify-content:space-between;align-items:end}footer p{color:var(--muted);font-size:.8rem}.disclosure{max-width:480px;text-align:right}.admin,.admin-form{padding:4rem 0}.admin-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.admin-actions a,.admin-form button{background:var(--ink);color:white;padding:.7rem 1rem;text-decoration:none;border:0}.admin h2{margin-top:2.5rem}table{width:100%;border-collapse:collapse;background:white}th,td{border-bottom:1px solid var(--line);padding:.8rem;text-align:left;font-size:.85rem}.inline{display:inline}.link,.plain{border:0;background:none;color:var(--accent)}.admin-form{max-width:700px}.admin-form form{display:grid;gap:1rem}.admin-form label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600}.admin-form textarea{min-height:120px}
@media(max-width:900px){.rank-card{grid-template-columns:35px 65px 1fr 90px}.rank-card .metric:not(.score),.rank-card>.view{display:none}.verdict{display:none}.product-hero{grid-template-columns:180px 1fr;gap:2rem}.hero-score{grid-column:1/-1;border:0;border-top:1px solid var(--line);padding-top:1rem}.data-strip{grid-template-columns:1fr 1fr}.charts{grid-template-columns:1fr}.brand-grid{grid-template-columns:1fr 1fr}.offer{grid-template-columns:1fr 90px 100px}.offer span:nth-of-type(2){display:none}}
@media(max-width:600px){.intro{padding:3.5rem 1rem 1.5rem;display:block}.intro h1{font-size:2.75rem}.updated{margin-top:1rem}.section-head{align-items:start}.rank-card{grid-template-columns:30px 55px 1fr;padding:1rem 0;gap:.7rem}.rank-card .score{grid-column:3}.bottle-wrap{height:72px}.newsletter{padding:2rem 1.2rem;display:block}.newsletter form{margin-top:1rem}.newsletter input{min-width:0;width:100%}.page-head{padding:3rem 0 1.5rem}.filters{overflow:auto}.product-hero{grid-template-columns:110px 1fr;gap:1rem;padding-top:2rem}.product-image{height:180px}.product-title h1{font-size:2.2rem}.product-title p{font-size:.85rem}.data-strip>div{padding:1rem}.verdict-panel{padding:2rem 1.2rem}.charts article{padding:0 .7rem .7rem}.offer{grid-template-columns:1fr 95px}.offer .stock{display:none}.brand-grid{grid-template-columns:1fr}.brand-grid img{height:170px}footer .container{display:block}.disclosure{text-align:left}.filters select,.filters button{white-space:nowrap}}
.alias-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:.6rem 0}.alias-row form{display:block}
.rank-card.no-prices{grid-template-columns:45px 85px minmax(250px,2fr) repeat(2,minmax(100px,1fr)) 90px}.charts.trend-only{grid-template-columns:1fr}.charts.trend-only article{max-width:none}
.rank-card[data-card-href]{cursor:pointer}.rank-card[data-card-href]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;background:#fff}.rank-card[data-card-href] a{position:relative;z-index:1}
@media(max-width:900px){.rank-card.no-prices{grid-template-columns:35px 65px 1fr 90px}}
@media(max-width:600px){.rank-card.no-prices{grid-template-columns:30px 55px 1fr}}
