:root{--c-light:#f7f2e9;--c-dark:#1b1613;--c-dark-rich:#3b1d14;--c-surface:#f5eedf;--c-accent:#c6a24c;--c-accent-light:#e3c88a;--c-accent-strong:#7c5a34;--c-muted:var(--c-accent-strong);--c-muted-light:#c9bba0;--c-border:#e3d8bc;--c-border-soft-light:#f5eedf40;--c-warning:#a9601f;--c-warning-bg:#fbf3de;--c-sold:#bf3b3d;--c-rare:var(--c-accent-strong);--c-rare-bg:#f6ebc6;--f-sans:Arial, Helvetica, sans-serif;--f-serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--f-sans);color:var(--c-dark);color-scheme:light;background:var(--c-light);margin:0;font-size:.875rem;line-height:1.6}a{color:inherit}img{text-align:center;max-width:100%}header,footer,.hero,article{width:min(1120px,100% - 2rem);margin:0 auto}.header-wrapper{background:var(--c-dark);border-bottom:2px solid var(--c-dark-rich)}.footer-wrapper{background:var(--c-dark)}header{justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}#logo{font-family:var(--f-sans);color:var(--c-accent);text-transform:uppercase;letter-spacing:.4rem;font-size:.8rem;font-weight:900;text-decoration:none}nav{font-family:var(--f-sans);color:var(--c-muted-light);text-transform:uppercase;letter-spacing:.15em;gap:1.5rem;font-size:.75rem;display:flex;& a{color:inherit;text-decoration:none;&:hover{color:var(--c-accent)}}}h2{font-family:var(--f-serif);color:var(--c-dark-rich);font-size:1.2rem;&:after{content:"";background:var(--c-accent);width:46px;height:2px;margin-top:6px;display:block}& a{text-decoration:none;&:hover{color:var(--c-dark)}}}footer{font-family:var(--f-sans);color:var(--c-muted-light);text-align:center;text-transform:uppercase;letter-spacing:.15em;padding:1.5rem 0 2rem;font-size:.7rem;& p{margin:0 0 .3rem}& a{color:var(--c-accent-light);text-decoration:none;&:hover{color:var(--c-accent);text-decoration:underline}}& .sig{font-family:var(--f-serif);color:var(--c-accent-light);text-transform:none;letter-spacing:.02em;margin-bottom:1rem;font-size:.9rem;font-style:italic;display:inline-block}}address{background:var(--c-warning-bg);border-left:4px solid var(--c-warning);padding:1em 1.5em;font-size:.9rem;line-height:1.7}.alt{background:#ede4d3}.button{color:var(--c-surface);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:var(--c-dark-rich);border:0;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex;&:hover{background:var(--c-dark);transform:translateY(-2px);box-shadow:0 4px 12px #1b161340}&.secondary{color:var(--c-dark);border:1px solid var(--c-border);background:0 0;&:hover{background:var(--c-surface);box-shadow:0 4px 12px #7c5a3426}}}.hero-band{background:linear-gradient(160deg, var(--c-dark) 0%, var(--c-dark-rich) 100%);&.full-page{align-items:center;min-height:100vh;display:flex}}.hero h1,.detail-copy h1{font-family:var(--f-serif);color:var(--c-dark);margin:0 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15}.eyebrow{font-family:var(--f-sans);color:var(--c-accent);text-transform:uppercase;letter-spacing:.3rem;margin:0 0 .5rem;font-size:.75rem}.hero{color:var(--c-muted);background-image:url(/images/bundy.svg);background-position:100% 80%;background-repeat:no-repeat;background-size:9rem 10rem;padding:3rem 0 2.5rem;& h1{color:var(--c-surface)}& .eyebrow{color:var(--c-accent)}& .button{color:var(--c-dark);background:var(--c-accent);&:hover{background:var(--c-accent-light)}&.secondary{color:var(--c-surface);border:1px solid var(--c-border-soft-light);background:0 0;&:hover{background:#f5eedf1a}}}}.alt p,.detail-copy p,.listing-note,.spec-list li{color:var(--c-muted);font-size:.95rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.intro-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;display:grid}.hightlight{color:var(--c-accent-strong);text-align:center;background:var(--c-warning-bg);border:1.5px dashed var(--c-accent);margin:2em;padding:2em;font-size:larger;line-height:1.6}.note{color:var(--c-warning);background:var(--c-accent-light);padding:.5rem 1rem;font-style:italic;font-weight:700;display:inline-block;& strong{font-style:normal;font-weight:900}}.bottle-card,.related-card{background:var(--c-surface);border:1px solid var(--c-border);transition:box-shadow .25s,transform .25s,border-color .25s}article{border:1px solid var(--c-border);border-bottom:0;padding:1rem}.detail-description,.price-history,.collection-section{margin:3rem 0}.heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex;& span{color:var(--c-muted);text-transform:uppercase;letter-spacing:.15em;padding-bottom:.5rem;font-size:.75rem}}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.view-all{justify-content:center;margin-top:1.5rem;display:flex}.badges{flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;display:flex;position:absolute;top:.5rem;right:.5rem}.bottle-card{position:relative;overflow:hidden;&.sold{opacity:.5}&:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:0 6px 18px #7c5a342e}& img{object-fit:contain;margin:0 auto .75rem;display:block}& a{color:inherit;padding:.9rem 1rem 1.1rem;text-decoration:none;display:block}& h3{font-family:var(--f-serif);color:var(--c-dark);margin:.7rem 0 .1rem;font-size:1rem}& .status{font-family:var(--f-sans);color:var(--c-accent);text-transform:uppercase;letter-spacing:.2rem;margin:0 0 1rem;font-size:.7rem}&.available .status{visibility:hidden}& .expression{font-family:var(--f-serif);color:var(--c-muted);font-style:italic}& .meta{justify-content:space-between;gap:.75rem;display:flex;& span{color:var(--c-muted);font-size:.75rem}}& .card-footer{text-align:right;margin-top:1rem;font-size:.95rem}}.badge{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.12em;text-box:trim-both cap numerical;border:1px solid #8f3a202e;align-items:flex-start;gap:.35rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex;&.warning{color:var(--c-warning);background:var(--c-warning-bg)}&.rare,&.bottle-number{color:var(--c-rare);background:var(--c-rare-bg);border:1px solid #7a5b1b2e}&.bottle-number{font-family:var(--f-serif);font-size:1rem;line-height:1;& svg{width:1rem;height:1rem;fill:var(--c-accent-strong);margin-top:.1rem}}}.site-footer{color:var(--c-muted);padding:1rem 0 2.5rem}#age-gate{text-align:center;background:var(--c-surface);border:4px outset var(--c-border);width:min(30rem,100% - 2rem);padding:2rem;box-shadow:0 4px 18px #1b16131f;& h2:after{content:none}&::backdrop{backdrop-filter:blur(.35rem);background:#1b1613bf}& .buttons{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}}.detail-hero{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.5rem;display:grid;position:relative;&.sold .slideshow{filter:opacity(.5)}&>*{min-width:0}& img{aspect-ratio:4/5;object-fit:cover}& .badges{z-index:1;top:5px;left:5px}& .button{width:fit-content}}.swiper-main{background:var(--c-dark)}.detail-placeholder,.swiper-thumbs .swiper-slide{border:1px solid var(--c-border);padding:5px}.swiper-thumbs .swiper-wrapper{gap:.5rem}.swiper-thumbs .swiper-slide-thumb-active,.swiper-thumbs .swiper-slide:hover{border-color:var(--c-accent)}.detail-copy{gap:.9rem;display:grid}.detail-description p{color:var(--c-muted);font-size:1.05rem}.sold-badge{font-family:var(--f-sans);color:var(--c-surface);text-transform:uppercase;letter-spacing:.2em;background:var(--c-sold);justify-self:start;padding:.75rem 2.25rem;font-size:3rem;font-weight:900;transform:rotate(15deg)}.info-grid{grid-template-columns:1.2fr .8fr;gap:1.5rem;margin-top:1.5rem;display:grid}.spec-table{border-collapse:collapse;width:100%;& td{border-bottom:1px solid var(--c-border);padding:.6rem 0;font-size:.8125rem;&:first-child{width:38%;color:var(--c-accent-strong);letter-spacing:.02em}&:last-child{color:var(--c-dark);font-weight:700}}& tr:last-child{& td{border-bottom:0}}}.price-history{&>div{grid-template-columns:1.5fr 1fr;align-items:center;gap:1.5rem;display:grid;@media (width<=760px){grid-template-columns:1fr}&>div{height:20rem;position:relative;& canvas{width:100%!important;height:100%!important}}}& .chart-tooltip{z-index:10;font-family:var(--f-sans);color:var(--c-surface);white-space:nowrap;background:var(--c-dark-rich);border:1px solid var(--c-accent);opacity:0;border-radius:.3rem;flex-direction:column;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%,-120%);& a{color:var(--c-accent-light);text-decoration:underline;&:hover{color:var(--c-accent)}}}& table{width:100%;color:var(--c-accent-strong);border-collapse:collapse;& td{vertical-align:top;border-block-end:1px solid var(--c-border);padding:.6rem 0;font-size:.8125rem;&:first-child{letter-spacing:.02em;width:auto}&:nth-child(3){color:var(--c-dark-rich);text-align:right;font-weight:700}}& tr:last-child{& td{border-bottom:0}}& .price-change{text-align:right;white-space:nowrap;font-size:.75rem;font-weight:700;&.up{color:#04651a}&.down{color:#a1282a}}}}.spec-list{margin:0;padding-left:1rem}.related-list{gap:1rem;display:grid}@media (width<=760px){.intro-grid,.detail-hero,.info-grid{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}}
