.mia-coffee-taste{--mia-taste-ink:#30231f;--mia-taste-muted:#635148;--mia-taste-burgundy:#762f3b;--mia-taste-gold:#b38443;box-sizing:border-box;clear:both;width:100%;max-width:100%;margin:24px 0;padding:clamp(18px,2.8vw,28px);border:1px solid #d6c2a4;border-radius:22px;background:linear-gradient(135deg,#fffaf0,#f1e5d4);color:var(--mia-taste-ink);text-align:left}
.mia-coffee-taste *{box-sizing:border-box}.mia-coffee-taste .mia-coffee-taste-kicker{margin:0 0 8px!important;color:#73313c!important;font-family:inherit;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.mia-coffee-taste h2{margin:0 0 10px!important;color:#3c2923!important;font-size:clamp(21px,2.3vw,28px)!important;line-height:1.2!important;letter-spacing:-.02em}
.mia-coffee-taste .mia-coffee-taste-intro,.mia-coffee-taste .mia-coffee-taste-note{margin:0 0 20px!important;max-width:68ch;font-size:13px!important;line-height:1.6!important;color:var(--mia-taste-muted)!important}
.mia-coffee-taste-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.mia-coffee-taste-row{min-width:0}.mia-coffee-taste-label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;line-height:1.4;color:var(--mia-taste-ink)}
.mia-coffee-taste-label strong{font-size:14px;font-weight:700;color:var(--mia-taste-ink)!important}.mia-coffee-taste-label>span{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#73313c!important}
.mia-coffee-taste-meter{display:flex;gap:6px;margin-top:9px}.mia-coffee-taste-dot{position:relative;display:block;flex:1;min-width:0;height:10px;overflow:hidden;border:1px solid #ad8d70;border-radius:6px;background:#e1d2be}.mia-coffee-taste-dot>i{display:block;height:100%;background:linear-gradient(90deg,#762f3b,#a45f4a);transform:scaleX(var(--mia-taste-scale));transform-origin:left center;border-radius:4px}
.mia-coffee-taste .mia-coffee-taste-help{margin:7px 0 0!important;color:var(--mia-taste-muted)!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}.mia-coffee-taste .is-unrated .mia-coffee-taste-label>span{font-weight:400;color:#635148!important}.mia-coffee-taste .is-unrated .mia-coffee-taste-dot{background:transparent;border-style:dashed}.mia-coffee-taste .mia-coffee-taste-note{margin:18px 0 0!important;font-size:12px!important}
.mia-coffee-taste-legend{margin-top:20px;padding-top:7px;border-top:1px solid #d6c2a4;color:var(--mia-taste-ink)}.mia-coffee-taste-legend summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:#73313c}.mia-coffee-taste-legend summary::-webkit-details-marker{display:none}.mia-coffee-taste-legend summary>span{font-size:20px;font-weight:400}.mia-coffee-taste-legend[open] summary>span{transform:rotate(45deg)}
.mia-coffee-taste .mia-coffee-taste-legend p{margin:8px 0!important;font-size:12px!important;line-height:1.6!important;color:var(--mia-taste-muted)!important}.mia-coffee-taste-legend ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;list-style:none;padding:0!important;margin:13px 0!important}.mia-coffee-taste-legend li{margin:0!important;color:var(--mia-taste-ink);font-size:12px;line-height:1.5}
.mia-coffee-taste .mia-coffee-taste-source{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;color:#73313c!important;font-size:12px;text-decoration:underline;text-underline-offset:3px}.mia-coffee-taste summary:focus-visible,.mia-coffee-taste a:focus-visible{outline:2px solid #762f3b;outline-offset:4px;border-radius:4px}
@media(max-width:540px){.mia-coffee-taste-grid{grid-template-columns:minmax(0,1fr);gap:17px}.mia-coffee-taste-legend ol{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.mia-coffee-taste-dot>i{animation:mia-taste-reveal .9s ease-out both}.mia-coffee-taste-row:nth-child(2) i{animation-delay:.08s}.mia-coffee-taste-row:nth-child(3) i{animation-delay:.16s}.mia-coffee-taste-row:nth-child(4) i{animation-delay:.24s}.mia-coffee-taste-row:nth-child(5) i{animation-delay:.32s}.mia-coffee-taste-legend summary>span{transition:transform .2s ease}}
@keyframes mia-taste-reveal{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(var(--mia-taste-scale));opacity:1}}
