/* OLEA sample profile: scoped styles, no effects on the bottle or photo story. */
.sensory-map-v20{border-top:1px solid var(--line,#d2ded9);color:var(--ink,#163e42);background:var(--paper,#f8faf5);font-family:var(--sans,Montserrat,sans-serif)}
.sensory-heading{max-width:760px;margin-bottom:36px}
.sensory-heading .eyebrow{margin-bottom:18px}
.sensory-heading h2{font-family:var(--sans,Montserrat,sans-serif);font-size:clamp(2.1rem,4vw,3.5rem);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin-bottom:24px}
.sensory-heading h2 em{color:#317d83;font-weight:500;font-style:normal}
.sensory-heading>p:last-child{font-size:.9375rem;color:var(--muted,#567074);max-width:560px;line-height:1.75;margin-bottom:0}
.sensory-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(30px,6vw,94px);align-items:center}
.sensory-chart{margin:0;min-width:0}
.sensory-radar{width:100%;max-width:600px;display:block;height:auto;overflow:visible;margin:0 auto}
.sensory-grid polygon,.sensory-grid line{fill:none;stroke:var(--line,#d2ded9);stroke-width:1.1}
.sensory-ticks text{fill:var(--muted,#567074);font-family:var(--sans,Montserrat,sans-serif);font-size:11px}
.sensory-shape{fill:var(--lime,#e5ee68);fill-opacity:.58;stroke:var(--ink,#163e42);stroke-width:2;stroke-linejoin:round;transform-box:view-box;transform-origin:50% 50%}
.sensory-map-v20[data-sensory-motion=pending] .sensory-shape{transform:scale(.04);opacity:0}
.sensory-map-v20[data-sensory-motion=pending] .sensory-points{opacity:0}
.sensory-map-v20[data-sensory-motion=playing] .sensory-shape{animation:sensory-map-open .86s cubic-bezier(.2,.7,.2,1) both}
.sensory-map-v20[data-sensory-motion=playing] .sensory-points{animation:sensory-points-open .35s .35s both}
@keyframes sensory-map-open{from{transform:scale(.04);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes sensory-points-open{from{opacity:0}to{opacity:1}}
.sensory-point[data-sensory-family=aromas]{stroke:#317d83;fill:#d7e9d9}
.sensory-point{fill:var(--paper,#f8faf5);stroke:var(--ink,#163e42);stroke-width:2;transition:fill .18s,stroke-width .18s,r .18s}
.sensory-point.is-selected{fill:var(--ink,#163e42);stroke-width:3;r:7}
.sensory-labels text{font-family:var(--sans,Montserrat,sans-serif);font-size:15px;fill:var(--ink,#163e42);font-weight:500;dominant-baseline:middle}
.sensory-chart figcaption{font-size:.75rem;letter-spacing:.05em;text-align:center;color:var(--muted,#567074);margin:5px 0 0}
.sensory-chart-key{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:.6875rem;color:var(--muted,#567074)}
.sensory-chart-key span{display:inline-flex;align-items:center;gap:6px}
.sensory-chart-key i{width:7px;height:7px;border-radius:50%;background:var(--ink,#163e42);display:inline-block}
.sensory-chart-key span:last-child i{background:#317d83}
.sensory-classification{margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--line,#d2ded9);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sensory-classification>div{min-width:0}
.sensory-classification dt{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#567074);margin-bottom:5px}
.sensory-classification dd{font-size:.8125rem;line-height:1.45;font-weight:500;margin:0}
.sensory-qualitative-note{font-size:.6875rem!important;line-height:1.65!important;color:var(--muted,#567074);margin:11px 0 0!important}
.sensory-explore{min-width:0;font-family:var(--sans,Montserrat,sans-serif)}
.sensory-instruction{font-size:.8125rem;color:var(--muted,#567074);margin-bottom:16px}
.sensory-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sensory-select{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:12px 14px;background:transparent;border:1px solid var(--line,#d2ded9);border-radius:2px;color:var(--ink,#163e42);text-align:left;font-size:.8125rem;transition:background .18s,border-color .18s}
.sensory-select[aria-pressed=true]{background:var(--ink,#163e42);border-color:var(--ink,#163e42);color:var(--paper,#f8faf5)}
.sensory-select:hover{border-color:var(--ink,#163e42)}
.sensory-select strong,.sensory-aroma strong{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sensory-select small,.sensory-aroma small{font-size:.625rem;font-weight:400;margin-left:3px;opacity:.75}
.sensory-selection{margin:24px 0 26px;padding:20px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line,#d2ded9);border-bottom:1px solid var(--line,#d2ded9)}
.sensory-selection>div>span{display:block;color:var(--muted,#567074);font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.sensory-selection h3{font-family:var(--sans,Montserrat,sans-serif);font-size:clamp(1.3rem,2.3vw,1.8rem);font-weight:500;line-height:1.2;margin:0}
.sensory-selection>p{display:flex;align-items:baseline;gap:7px;margin:0;white-space:nowrap}
.sensory-selection>p>strong{font-family:var(--sans,Montserrat,sans-serif);font-size:clamp(2.4rem,3.9vw,3.4rem);font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
.sensory-selection>p>span{color:var(--muted,#567074);font-size:.75rem}
.sensory-aromas>h3{font-size:.8125rem;font-weight:600;margin:0 0 9px}
.sensory-aroma{display:grid;grid-template-columns:minmax(0,82px) minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;min-height:48px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line,#d2ded9);color:var(--ink,#163e42);font-size:.8125rem;text-align:left}
.sensory-aroma[aria-pressed=true]>span:first-child{font-weight:700;text-decoration:underline;text-underline-offset:5px}
.sensory-aroma-track{height:5px;background:var(--line,#d2ded9);width:100%;overflow:hidden}
.sensory-aroma-track>span{height:100%;display:block;background:#317d83}
.sensory-aroma[aria-pressed=true] .sensory-aroma-track>span{background:var(--ink,#163e42)}
.sensory-source{margin-top:40px;padding-top:22px;border-top:1px solid var(--line,#d2ded9);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 30px;align-items:start}
.sensory-source>p{max-width:780px;font-size:.75rem;line-height:1.7;color:var(--muted,#567074);margin:0}
.sensory-source cite{font-style:normal}
.sensory-source>.text-link{font-size:.75rem;align-self:start;min-height:44px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.sensory-data-table{grid-column:1/-1;font-size:.8125rem}
.sensory-data-table summary{min-height:44px;display:list-item;cursor:pointer;padding:12px 0;width:fit-content}
.sensory-data-table table{width:100%;max-width:580px;border-collapse:collapse;margin-top:12px}
.sensory-data-table caption{text-align:left;font-size:.75rem;color:var(--muted,#567074);padding:0 0 10px}
.sensory-data-table th,.sensory-data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line,#d2ded9)}
.sensory-data-table thead th{background:#e9efdf;font-weight:600}
.sensory-data-table tbody th{font-weight:400}
.sensory-data-table td{font-variant-numeric:tabular-nums}
.sensory-map-v20 button:focus-visible,.sensory-map-v20 summary:focus-visible{outline:3px solid #007f8b;outline-offset:3px}
@media(max-width:820px){.sensory-layout{grid-template-columns:1fr;gap:30px}.sensory-chart{max-width:500px;margin:0 auto;width:100%}.sensory-explore{max-width:650px;width:100%;margin:0 auto}.sensory-source{grid-template-columns:1fr;gap:12px}.sensory-source>.text-link{justify-self:start}.sensory-heading{margin-bottom:20px}}
@media(max-width:440px){.sensory-map-v20{padding-left:7%;padding-right:7%}.sensory-heading h2{font-size:2.1rem}.sensory-heading>p:last-child{font-size:.875rem}.sensory-labels text{font-size:27px}.sensory-ticks text{font-size:19px}.sensory-select{font-size:.75rem;padding:11px 10px;gap:5px}.sensory-selection{margin:20px 0}.sensory-aroma{gap:10px;grid-template-columns:minmax(0,70px) minmax(0,1fr) auto}.sensory-source{margin-top:30px}.sensory-source>.text-link{white-space:normal}.sensory-chart figcaption{font-size:.6875rem}.sensory-classification{gap:8px}.sensory-classification dd{font-size:.75rem}.sensory-classification dt{font-size:.5625rem;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.sensory-map-v20 *{transition:none!important;animation:none!important}.sensory-map-v20 .sensory-shape{transform:none!important;opacity:1!important}.sensory-map-v20 .sensory-points{opacity:1!important}}
