.wines-page{background:var(--color-cream);min-height:100vh}.wines-hero{background:var(--color-red);color:#fff;padding:4rem 2rem;text-align:center}.wines-hero h1{font-size:2.5rem;margin-bottom:.5rem}.wines-hero .subtitle{font-size:1.25rem;opacity:.9}.wines-container{padding:2rem 0}.wines-table{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:var(--shadow-lg)}.wines-table table{width:100%;border-collapse:collapse}.wines-table thead{background:var(--color-charcoal);color:#fff}.wines-table th{padding:1rem;text-align:left;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.wines-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.wines-table tbody tr:hover{background:var(--color-cream)}.wines-table td{padding:1rem;font-size:.95rem;vertical-align:middle}.wine-image{width:100px;text-align:center}.wine-thumbnail{width:60px;height:100px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.wine-name{font-size:1rem}.wine-vintage,.wine-vineyard,.wine-origin{color:var(--color-text)}.wine-vineyard,.wine-origin{color:var(--color-gold);font-size:.875rem}.wine-price{font-weight:600;color:var(--color-charcoal);white-space:nowrap}.wine-price .price{display:block}.club-price{display:block;color:var(--color-red);margin-top:.25rem}.price-link{display:inline-block}.price-link:hover .price,.price-link:hover .club-price{text-decoration:underline;color:var(--color-red)}.wine-status .badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge.available{background:#e8f5e9;color:#2e7d32}.badge.limited{background:#fff3e0;color:#e65100}.badge.sold-out{background:#ffebee;color:#c62828;opacity:.6}.wine-row.sold-out{opacity:.7}.wine-details{color:var(--color-text);font-style:italic}.wine-medals{display:flex;flex-wrap:wrap;gap:.5rem}.medal{background:var(--color-gold);color:var(--color-charcoal);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.award-icon{height:44px;width:auto}.wine-buy{text-align:center;white-space:nowrap;padding-right:2rem}.more-info-toggle{display:block;margin-top:.5rem;padding:0;background:none;border:none;color:var(--color-red);font-size:.875rem;font-weight:600;font-style:normal;cursor:pointer;text-decoration:underline}.more-info-toggle:hover{opacity:.75}.wine-expand-row td{padding:0}.wine-expand-row:hover,.wines-table tbody tr.wine-expand-row:hover{background:var(--color-cream)}.wine-expand{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;padding:1.5rem 2.5rem 2rem;background:var(--color-cream);border-top:1px solid var(--color-border)}.wine-expand h4{margin:0 0 .5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-gold)}.wine-expand p{margin:0;font-size:.95rem;line-height:1.7;color:var(--color-text)}@media (max-width: 768px){.wine-expand{grid-template-columns:1fr;padding:1.25rem 1.5rem 1.5rem}}.btn-buy{display:inline-block;padding:.5rem 1rem;background:var(--color-red);color:#fff;border-radius:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s}.btn-buy:hover{opacity:.85}.sold-out-label{color:#c62828;font-size:.875rem;font-weight:600;text-transform:uppercase;opacity:.7}.wines-footer{text-align:center;padding:2rem;color:var(--color-text);opacity:.8}.previous-vintages{margin-top:2rem}.prev-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:1rem 1.25rem;background:var(--color-charcoal);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .2s}.prev-toggle:hover{background:var(--color-red)}.prev-toggle-icon{margin-left:auto;display:inline-block;transition:transform .25s}.prev-toggle[aria-expanded=true] .prev-toggle-icon{transform:rotate(180deg)}.prev-table-wrap{margin-top:.5rem}@media (max-width: 768px){.wines-hero h1{font-size:1.75rem}.wines-table thead{display:none}.wines-table table,.wines-table tbody{display:block;min-width:0;width:100%}.wines-table tr.wine-row{display:grid;grid-template-columns:80px 1fr auto;grid-template-areas:"img name     vintage" "img vineyard vineyard" "img origin   origin" "img price    status" "details details details" "medals  medals  medals" "buy     buy     buy";gap:.2rem 1rem;padding:1rem 1.25rem}.wines-table td{display:block;padding:0}.wine-image{grid-area:img;width:auto;align-self:start}.wine-thumbnail{width:100%;height:auto;max-height:150px;-o-object-fit:contain;object-fit:contain}.wine-name{grid-area:name;font-size:1.05rem}.wine-vintage{grid-area:vintage;font-weight:600;justify-self:end}.wine-vineyard{grid-area:vineyard}.wine-origin{grid-area:origin}.wine-price{grid-area:price;align-self:center}.wine-status{grid-area:status;justify-self:end;align-self:center}.wine-details{grid-area:details;margin-top:.6rem}.wine-medals{grid-area:medals;margin-top:.4rem}.wine-buy{grid-area:buy;margin-top:.85rem;padding-right:0;text-align:center}.wine-buy .btn-buy{display:block}.wine-expand-row td{display:block;padding:0}}
