.wine-advisor-dialog [hidden]{display:none!important}
[data-wine-advisor-entry][hidden],.wine-advisor-link[hidden],[data-catalog-action][hidden]{display:none!important}
.wine-advisor-link{margin:20px 0}.wine-advisor-link button{background:none;border:0;border-bottom:1px solid var(--blue);padding:0 0 6px;font:inherit;color:var(--blue);cursor:pointer}
.catalog-entry-heading{display:flex;align-items:baseline;gap:12px}.catalog-entry-heading h4{margin:0}.wine-info{flex:none;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #8f9ac9;border-radius:50%;background:transparent;color:var(--blue);font:italic 600 19px/1 Georgia,serif;cursor:pointer}.wine-info:hover{background:#e9ecfa}.wine-info:focus-visible{outline:3px solid #ca762a;outline-offset:3px}
.wine-advisor-dialog,.wine-information-dialog{box-sizing:border-box;width:min(920px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:28px 32px;border:1px solid #d4d9ea;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #13244e40;overflow:auto;overscroll-behavior:contain}.wine-information-dialog{width:min(620px,calc(100vw - 32px))}.wine-advisor-dialog::backdrop,.wine-information-dialog::backdrop{background:#13203b90;backdrop-filter:blur(3px)}
html:has(.wine-advisor-dialog[open],.wine-information-dialog[open]){overflow:hidden}
.wine-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wine-dialog-header .eyebrow{font-size:12px;margin:0 0 8px}.wine-dialog-header h2{font-size:clamp(28px,3.5vw,42px);line-height:1.1;margin:0;color:var(--blue);overflow-wrap:anywhere}.wine-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid #c5cce1;background:transparent;color:var(--blue);border-radius:50%;font:28px/1 Arial;cursor:pointer}.wine-intro{font-size:16px;margin:14px 0 24px;line-height:1.5}
.wine-advisor-dialog .wine-questions{margin:0;padding:0;max-width:none;display:grid;gap:20px}.wine-questions fieldset{border:0;padding:0;margin:0;min-width:0}.wine-questions legend{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0 0 10px;padding:0}.wine-question-number{font-size:13px;font-weight:400;color:var(--blue)}.wine-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wine-advisor-dialog .wine-choices label{position:relative;display:block;margin:0;cursor:pointer}.wine-choices input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.wine-choices label>span{display:flex;align-items:center;justify-content:center;text-align:center;height:100%;min-height:44px;box-sizing:border-box;padding:10px 8px;border:1px solid #b8c2dd;border-radius:10px;background:#fff;font:500 14px/1.35 var(--sans);color:var(--ink)}.wine-choices input:checked+span{background:var(--blue);color:white;border-color:var(--blue)}.wine-choices input:focus-visible+span{outline:3px solid #ca762a;outline-offset:3px}
.wine-results{border-top:1px solid #d4d9ea;margin-top:24px;padding-top:18px}.wine-result-status{margin:0 0 14px;font-size:16px;font-weight:600}.wine-results [data-wine-results]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wine-match{min-width:0;border:1px solid #d5daea;border-radius:12px;padding:16px;background:white}.wine-match-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--blue);font-size:12px;line-height:1.35}.wine-match h3{font-size:25px;line-height:1.12;margin:14px 0 8px;overflow-wrap:anywhere}.wine-match p{font-size:14px;line-height:1.55;margin:10px 0}.wine-match p:last-child{margin-bottom:0}.wine-meta{color:#54627b;font-size:14px;line-height:1.5}.wine-reasons{color:var(--blue)}.wine-pairing strong{display:block;font-weight:600}.wine-dialog-footer{margin-top:22px;padding-top:16px;border-top:1px solid #d4d9ea}.wine-dialog-footer p{font-size:14px;line-height:1.5;color:#54627b;margin:0 0 12px}.wine-dialog-footer .text-link{font-size:14px;line-height:1.5;display:inline}
.wine-information-dialog [data-wine-profile]>p{font-size:16px;line-height:1.6;white-space:pre-line}.wine-information-dialog [data-wine-profile]>h3{font:600 16px/1.4 var(--sans);margin:22px 0 6px}.wine-taste-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}.wine-taste-tags li{font-size:14px;padding:7px 10px;background:#eef0fa;border-radius:6px}.wine-analysis{margin:24px 0 0;padding-top:14px;border-top:1px solid #d4d9ea}.wine-analysis>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:6px 0}.wine-analysis dd{margin:0;text-align:right}.wine-analysis dt{color:#54627b}
@media(max-width:640px){.wine-advisor-dialog,.wine-information-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 16px;border-radius:16px}.wine-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-results [data-wine-results]{grid-template-columns:1fr}.wine-match h3{font-size:27px}.wine-match p{font-size:16px}.wine-analysis>div{flex-wrap:wrap;gap:4px 12px}.wine-dialog-header .eyebrow{letter-spacing:.12em}}

.wine-info[hidden]{display:none!important}
.wine-dialog-header{position:sticky;top:-28px;background:var(--paper);z-index:1;padding-bottom:8px}
@media(max-width:640px){.wine-dialog-header{top:-20px}}
@media(prefers-reduced-motion:reduce){.wine-advisor-dialog[open],.wine-information-dialog[open]{animation:none}}
