/* Scoped additions to the existing 2024 wine-sale presentation. */
html.otc-age-gate-open,html.otc-age-gate-open body{overflow:hidden}
.otc-age-gate[hidden]{display:none!important}
.otc-age-gate{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;overflow-y:auto;padding:1rem;background:rgba(13,31,42,.82)}
.otc-age-gate__dialog{width:min(100%,560px);max-height:calc(100vh - 2rem);overflow-y:auto;padding:clamp(1.75rem,6vw,3.5rem);background:#273243;color:#fff;text-align:center;box-shadow:0 1.5rem 4rem rgba(0,0,0,.35)}
.otc-age-gate__logo{display:block;width:min(100%,250px);height:auto;margin:0 auto 2rem}
.otc-age-gate h2{margin:0 0 1rem;color:#fff;font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.15}
.otc-age-gate p{margin:0 auto 1.75rem;max-width:34rem;font-size:1.05rem;line-height:1.6}
.otc-age-gate__actions{display:flex;justify-content:center;gap:1rem}
.otc-age-gate__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:48px;margin:0;padding:.7rem 1.1rem;border:1px solid #ac795c;color:#fff;background:#795035;text-decoration:none}
.otc-age-gate__actions .otc-age-gate__exit{border-color:#fff;background:transparent}
.otc-age-gate__actions .btn:focus-visible{outline:3px solid #fff;outline-offset:4px}
#content.otc-page .hero{min-height:420px;height:58vh;max-height:650px}
#content.otc-page .hero-background img{object-position:center 55%}
#content.otc-page .hero-content{padding:2rem 0}
#content.otc-page .hero h1{font-size:clamp(2.25rem,5.3vw,5rem);line-height:1.1}
#content.otc-page .listings{position:relative;margin-top:-2rem}
#content.otc-page .otc-lead{margin-bottom:1rem}
#content.otc-page .otc-lead-emphasis{margin-bottom:1rem;font-size:1.1rem}
#content.otc-page .otc-dates{margin-top:1.8rem}
#content.otc-page .otc-timezone{display:inline-block;font:normal 1rem/1.5 sans-serif}
#content.otc-page .otc-window-message{margin-bottom:0}
#content.otc-page .winelist{min-height:0;margin-top:2rem;padding:0 clamp(.5rem,3vw,3rem) 2rem}
#content.otc-page .otc-list-heading,#content.otc-page #otc-no-results{color:#273243}
#content.otc-page .otc-list-heading h2{font-size:clamp(2.25rem,4vw,3.5rem)}
#content.otc-page .winelist .filtering .filtering-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1.2rem}
#content.otc-page .otc-filter{min-width:0;text-align:center}
#content.otc-page .otc-filter label{display:block;color:#273243;font-style:italic}
#content.otc-page .otc-filter select{width:100%;min-height:44px;border:0;border-bottom:1px solid #ac795c;border-radius:0;background:white;color:#273243;font-size:1rem;padding:.4rem .25rem}
#content.otc-page .otc-reset{margin-top:1.2rem}
#content.otc-page .otc-wine-card{border:0;border-top:1px solid #d1c6be;border-radius:0;transition:none}
#content.otc-page .otc-wine-card:last-child{border-bottom:1px solid #d1c6be}
#content.otc-page .otc-wine-card summary{display:flex;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;padding:1.6rem 1rem;margin:0}
#content.otc-page .otc-wine-card summary::-webkit-details-marker{display:none}
#content.otc-page .otc-wine-heading{flex:1;min-width:0;font-size:1.15rem;overflow-wrap:anywhere}
#content.otc-page .otc-wine-name{font-weight:600}
#content.otc-page .otc-winery{display:block;margin-top:.25rem}
#content.otc-page .otc-header-price{white-space:nowrap}
#content.otc-page .otc-details-label{white-space:nowrap;color:#795035}
#content.otc-page .otc-expand{display:inline-block;font-size:1.3rem;width:1em;text-align:center}
#content.otc-page details[open] .otc-expand{transform:rotate(45deg)}
#content.otc-page .card-body{padding:clamp(1rem,3vw,2.5rem)}
#content.otc-page .otc-wine-overview{display:grid;grid-template-columns:minmax(100px,190px) minmax(170px,250px) minmax(0,1fr);align-items:start;gap:2rem}
#content.otc-page .otc-winery-logo{display:flex;align-items:center;justify-content:center;text-align:center}
#content.otc-page .otc-winery-logo img{max-width:100%;height:auto;max-height:250px;object-fit:contain}
#content.otc-page .otc-winery-contact p{margin:0;line-height:1.65;overflow-wrap:anywhere}
#content.otc-page .otc-winery-contact strong{font-size:1.1rem}
#content.otc-page .otc-winery-contact a{color:#795035;text-decoration:underline;text-underline-offset:.2em}
#content.otc-page .otc-copy{white-space:pre-line;overflow-wrap:anywhere}
#content.otc-page .otc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.5rem;margin:1.5rem 0}
#content.otc-page .otc-stats dt{font-weight:600}
#content.otc-page .otc-stats dd{margin:0}
#content.otc-page .winelist .buy-btn{color:#fff;background-color:#795035;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;width:auto;max-width:100%;padding:.65rem 1rem;white-space:nowrap}
#content.otc-page .otc-offer{border-top:1px solid #d1c6be;padding-top:1.5rem;margin-top:1.5rem}
#content.otc-page .otc-event-label{color:#6e4c36;font-weight:600}
#content.otc-page [hidden]{display:none!important}
#content.otc-page :is(summary,select,button,a):focus-visible{outline:3px solid #795035;outline-offset:4px}
@media(max-width:991px){
 #content.otc-page .otc-wine-overview{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}
 #content.otc-page .otc-overview-text{grid-column:1/-1}
}
@media(max-width:575px){
 .otc-age-gate{padding:.75rem}
 .otc-age-gate__dialog{max-height:calc(100vh - 1.5rem);padding:1.5rem 1.25rem}
 .otc-age-gate__logo{width:min(78%,220px);margin-bottom:1.5rem}
 .otc-age-gate__actions{flex-direction:column;gap:.75rem}
 .otc-age-gate__actions .btn{width:100%}
 #content.otc-page .hero{min-height:330px;height:46vh}
 #content.otc-page .listings-content .intro:first-of-type:first-letter{font-size:inherit}
 #content.otc-page .otc-wine-card summary{gap:.7rem;flex-wrap:wrap;padding:1.25rem .5rem}
 #content.otc-page .otc-wine-heading{flex-basis:100%;font-size:1.05rem}
 #content.otc-page .otc-header-price{flex:1}
 #content.otc-page .otc-wine-overview{grid-template-columns:1fr;gap:1rem}
 #content.otc-page .otc-overview-text{grid-column:auto}
 #content.otc-page .otc-winery-contact{text-align:center}
 #content.otc-page .otc-winery-logo img{max-height:220px;width:auto}
 #content.otc-page .otc-stats{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#content.otc-page *{scroll-behavior:auto!important;transition:none!important}}
