:root{--brand-primary: #282828;--brand-bruschetta: #a85a26;--brand-champagne: #fff1a1;--bg-cream: #f8f6f2;--text-gray: #5a5a5a;--text-light: #bfae9c;--text-medium-gray: #7a7a7a;--wine-white: #cc9900;--wine-red-type: #8b2635;--wine-rose: #d63384;--border-light: #e0c3a3;--font-sans: system-ui, sans-serif;--font-serif: Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg-cream);color:var(--brand-primary);font:16px/1.5 var(--font-sans)}[hidden]{display:none !important}.wine-page{max-width:1320px;margin:auto;padding:32px 40px}.page-header{border-bottom:2px solid var(--brand-primary);padding-bottom:28px}.social-links{display:flex;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(40,40,40,.18);border-radius:50%;color:var(--brand-primary)}.social-links a:hover{color:var(--brand-bruschetta);border-color:currentColor}.social-links svg{display:block;width:22px;height:22px}.eyebrow{margin:32px 0 8px;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--brand-bruschetta)}h1{font:400 clamp(2.5rem, 6vw, 4.5rem)/1.1 var(--font-serif);margin:0}.intro{color:var(--text-gray);margin-bottom:0}.wine-summary{margin:20px 0;font-size:.95rem}.notice{margin:36px 0 64px}.notice h2{font:400 1.8rem/1.3 var(--font-serif)}footer{margin-top:48px;color:var(--text-gray);font-size:.8rem}:focus-visible{outline:2px solid var(--brand-bruschetta);outline-offset:3px}@media(max-width: 640px){.wine-page{padding:24px 16px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.js-ready .wine-loading-fallback{display:none}.wine-loading,.wine-loading-error{min-height:20rem;text-align:center;padding:56px 16px}.wine-loading h2,.wine-loading-error h2{font:400 1.6rem/1.3 var(--font-serif);margin:24px 0 12px}.wine-loading p,.wine-loading-error p{color:var(--text-gray)}.wine-loading-spinner{display:inline-block;width:42px;height:42px;border:3px solid var(--border-light);border-top-color:var(--brand-bruschetta);border-radius:50%;animation:wine-loading-spin 1s linear infinite}.wine-load-button{display:inline-block;border:1px solid var(--brand-bruschetta);border-radius:999px;padding:10px 24px;background:var(--brand-primary);color:var(--brand-champagne);font:600 .85rem var(--font-sans);text-decoration:none;cursor:pointer}.wine-load-button:disabled{opacity:.5;cursor:wait}@keyframes wine-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.wine-loading-spinner{animation:none}}.wine-quick-nav{background:linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(248, 246, 242, 0.82));border:1px solid rgba(40,40,40,.12);border-radius:1rem;box-shadow:0 .75rem 2rem rgba(40,40,40,.05)}@media(max-width: 767px){.wine-quick-nav{margin:1.2rem 0 1.8rem;padding:.8rem}}@media(min-width: 768px){.wine-quick-nav{margin:1.5rem 0 2.2rem;padding:1rem 1.2rem}}.wine-quick-nav-label{color:var(--brand-primary);font-family:var(--font-serif);font-weight:700;letter-spacing:.04em}@media(max-width: 767px){.wine-quick-nav-label{font-size:.95rem;margin:.2rem 0 .55rem}}@media(min-width: 768px){.wine-quick-nav-label{font-size:1.05rem;margin:.25rem 0 .65rem}}.wine-quick-nav-row{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width: 767px){.wine-quick-nav-row{margin-bottom:.8rem}}@media(min-width: 768px){.wine-quick-nav-row{margin-bottom:1rem}}.wine-quick-nav-row:last-child{margin-bottom:0}.wine-quick-nav-row-regions{padding-right:.25rem}.wine-quick-link{align-items:center;border:1px solid var(--border-light);border-radius:999px;display:inline-flex;font-family:var(--font-sans);font-weight:600;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;color:var(--brand-primary);background:rgba(255,255,255,.54);border-color:rgba(168,90,38,.24);box-shadow:inset 0 0 0 0 rgba(40,40,40,0)}@media(max-width: 767px){.wine-quick-link{font-size:.78rem;padding:.35rem .6rem}}@media(min-width: 768px){.wine-quick-link{font-size:.86rem;padding:.4rem .7rem}}.wine-quick-link:hover{color:var(--brand-primary);background:rgba(255,241,161,.18);border-color:rgba(168,90,38,.38)}.wine-quick-nav-row-regions .wine-quick-link:not(.is-unavailable){background:rgba(255,255,255,.54);border-color:rgba(168,90,38,.24);box-shadow:none;color:var(--brand-primary);font-weight:700}.wine-quick-nav-row-regions .wine-quick-link:not(.is-unavailable):hover{background:rgba(255,241,161,.18);border-color:rgba(168,90,38,.38);box-shadow:0 .2rem .55rem rgba(40,40,40,.06)}.wine-quick-color{cursor:pointer}.wine-quick-color.is-active{color:var(--brand-champagne);background:var(--brand-primary);border-color:rgba(255,241,161,.4);box-shadow:0 .45rem .95rem rgba(40,40,40,.18)}.wine-quick-link-muted{color:var(--text-gray);font-weight:500}.wine-quick-link.is-unavailable{color:rgba(40,40,40,.34);background:rgba(255,255,255,.22);border-color:rgba(40,40,40,.06);box-shadow:none;cursor:default;opacity:.56}.wine-quick-link.is-unavailable:hover{color:rgba(40,40,40,.34);background:rgba(255,255,255,.22);border-color:rgba(40,40,40,.06)}.js-only{display:none}.js-ready .js-only{display:block}.js-ready .wine-filters{display:flex}.wine-filters{align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.wine-filters label{display:grid;gap:4px;font-size:.8rem;color:var(--text-gray);flex:1;min-width:160px}.wine-filters select{padding:9px 12px;border:1px solid #c9b6a1;border-radius:8px;font:inherit;background:#fff;color:var(--brand-primary);max-width:100%}@media(max-width: 640px){.wine-filters label{flex-basis:100%}}.wine-section{margin:28px 0;scroll-margin-top:20px;border:1px solid rgba(40,40,40,.1);border-radius:1.2rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.64), rgba(248, 246, 242, 0.78));box-shadow:0 .75rem 2rem rgba(40,40,40,.045)}@media(max-width: 767px){.wine-section{padding:.85rem}}@media(min-width: 768px){.wine-section{padding:1.15rem 1.25rem}}.wine-rare-section,.wine-format-section{border-color:rgba(168,90,38,.18);background:linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 246, 242, 0.86))}.wine-format-section{border-color:rgba(40,40,40,.12)}.wine-type{display:flex;justify-content:space-between;gap:16px;font:400 1.8rem/1.3 var(--font-serif);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--text-light)}.wine-type-rare{border-bottom-color:rgba(168,90,38,.42)}.wine-type-format{border-bottom-color:rgba(40,40,40,.24)}.wine-color{display:flex;justify-content:space-between;gap:12px;font:400 1.5rem/1.3 var(--font-serif);margin:28px 0 14px}.region-name{font:400 1.25rem/1.3 var(--font-serif);margin:20px 0 8px}.region-block{scroll-margin-top:20px}.wine-group-count{font:400 .8rem/1.5 var(--font-sans);color:var(--text-gray);white-space:nowrap;margin-left:8px}.wine-list{list-style:none;padding:0;margin:0}@media(max-width: 640px){.wine-type{font-size:1.5rem}}.wine-item-simple{position:relative;display:grid;grid-template-columns:minmax(100px, 0.7fr) minmax(180px, 1.2fr) minmax(140px, 1fr) minmax(208px, max-content) 88px;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(40,40,40,.08);scroll-margin-top:20px;transition:background-color .2s ease}.wine-item-simple::before{content:"";position:absolute;left:0;top:15%;height:70%;width:.25rem;border-radius:.125rem}.wine-item-expandable{cursor:pointer}.wine-item-expandable:hover{background-color:rgba(255,241,161,.08)}.wine-appellation-gap{margin-top:.45rem;padding-top:.4rem}.wine-appellation{color:var(--brand-primary);font-weight:500;font-size:.85em;opacity:.78;margin-left:1rem}.wine-producer{color:var(--brand-primary);font-weight:700}.wine-name{color:var(--brand-primary);font-style:italic;opacity:.78}.wine-name,.wine-producer,.wine-appellation,.wine-rare-region,.wine-format-region{overflow-wrap:anywhere;min-width:0}.wine-rare-item,.wine-format-item{padding-left:1rem}.wine-rare-item{grid-template-columns:76px minmax(90px, 0.7fr) minmax(170px, 1.2fr) minmax(130px, 1fr) minmax(208px, max-content) 88px}.wine-format-item{grid-template-columns:64px minmax(80px, 0.7fr) minmax(90px, 0.7fr) minmax(150px, 1.2fr) minmax(110px, 1fr) minmax(208px, max-content) 88px}.wine-toggle-indicator{border:1px solid rgba(40,40,40,.22);border-radius:999px;background:rgba(255,255,255,.76);display:inline-flex;align-items:center;justify-content:center;padding:.45rem .55rem;color:var(--brand-bruschetta);font:600 .75rem/1 var(--font-sans);cursor:pointer;white-space:nowrap}.wine-toggle-indicator:hover,.wine-toggle-indicator:focus-visible,.wine-toggle-indicator[aria-expanded=true]{color:var(--brand-champagne);background:var(--brand-primary)}@media(max-width: 1100px){.wine-item-simple{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 12px}.wine-appellation{margin-left:0}.wine-item-simple:not(.wine-format-item) .wine-appellation{width:100%}.wine-producer{flex:1 1 35%}.wine-name{flex:1 1 45%}}@media(max-width: 640px){.wine-producer,.wine-name{flex-basis:100%}.wine-producer{font-size:.85rem}.wine-name{font-size:.8rem}}.wine-color-blanc.wine-item-simple::before{background-color:var(--wine-white)}.wine-color-rouge.wine-item-simple::before{background-color:var(--wine-red-type)}.wine-color-rose.wine-item-simple::before{background-color:var(--wine-rose)}.wine-rare-color,.wine-format-color,.wine-icon-mark{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;border:1px solid rgba(168,90,38,.22);font:700 .7rem var(--font-sans);padding:.2rem .5rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wine-format-color{color:var(--brand-primary);background:rgba(255,241,161,.18)}.wine-rare-color{border-color:rgba(40,40,40,.14);color:var(--text-gray)}.wine-format-region,.wine-rare-region{color:var(--text-gray);font:600 .78rem var(--font-sans);letter-spacing:.02em}.wine-icon-mark{border-color:rgba(168,90,38,.34);color:var(--brand-bruschetta);font-size:.62rem;padding:.14rem .38rem;margin-right:.4rem}.wine-meta{display:grid;grid-template-columns:max-content max-content max-content;justify-content:end;align-items:baseline;gap:3px 10px;color:var(--text-medium-gray);font-size:.85rem}.wine-meta>.is-empty{visibility:hidden}.wine-meta .wine-year,.wine-meta .wine-bottle,.wine-meta .wine-price{white-space:nowrap}.wine-year{color:var(--brand-primary);font-weight:500}.wine-bottle{color:var(--brand-primary);opacity:.78}.wine-price{color:var(--brand-primary);font-weight:600}.wine-quantity{grid-column:1/-1;text-align:right;font-size:.7rem;color:var(--text-gray)}@media(max-width: 1100px){.wine-meta{flex:1 1 auto;justify-content:start}.wine-quantity{text-align:left}}@media(max-width: 640px){.wine-meta{width:100%;font-size:.8rem}}.wine-details{display:none}.wine-details:not([hidden]){display:block}.wine-details{background:rgba(0,0,0,0);animation:slideDown .3s}@media(max-width: 767px){.wine-details{padding:.8rem 1rem;margin-bottom:.8rem}}@media(min-width: 768px){.wine-details{padding:1rem 1.2rem;margin-bottom:1rem}}@media(min-width: 1024px){.wine-details{padding:1rem 1.5rem}}.wine-details-block{background:rgba(248,246,242,.7);border:1px solid rgba(40,40,40,.1);border-left:3px solid rgba(40,40,40,.22);border-radius:.85rem;color:var(--text-gray);font-family:var(--font-sans);line-height:1.55;padding:1rem 1.5rem;margin-bottom:.5rem;font-size:.95rem}@media(max-width: 767px){.wine-details-block{padding-left:.8rem}}@media(min-width: 768px){.wine-details-block{padding-left:1rem}}.wine-details-block strong{color:var(--brand-primary);font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.wine-detail-line{display:flex;gap:.65rem}@media(max-width: 767px){.wine-detail-line{flex-direction:column;gap:.15rem;margin-bottom:.55rem}}@media(min-width: 768px){.wine-detail-line{align-items:baseline;margin-bottom:.45rem}}.wine-detail-line span{color:var(--text-gray)}.wine-description-text{display:flex;flex-direction:column;gap:.35rem;color:var(--text-gray);margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(40,40,40,.1)}.wine-description-text span{font-family:var(--font-sans);font-size:.95rem;line-height:1.6}.wine-color-blanc .wine-details-block{border-left:.2rem solid rgba(204,153,0,.7)}.wine-color-rouge .wine-details-block{border-left:.2rem solid rgba(139,38,53,.72)}.wine-color-rose .wine-details-block{border-left:.2rem solid rgba(214,51,132,.62)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion: reduce){.wine-details{animation:none}}.back-to-top-link{position:fixed;right:1rem;bottom:1rem;z-index:20;display:flex;width:fit-content;color:var(--brand-champagne);background:var(--brand-primary);border:1px solid rgba(255,241,161,.28);border-radius:999px;box-shadow:0 .45rem 1.1rem rgba(40,40,40,.22);font-family:var(--font-sans);font-weight:600;text-decoration:none;opacity:.92}@media(max-width: 767px){.back-to-top-link{right:.9rem;bottom:.9rem;padding:.5rem .75rem;font-size:.78rem}}@media(min-width: 768px){.back-to-top-link{right:1.25rem;bottom:1.25rem;padding:.55rem .9rem;font-size:.85rem}}.back-to-top-link:hover{color:var(--brand-champagne);opacity:1}
