[data-review-open]{cursor:pointer;text-decoration:none}
[data-review-open]:hover [data-rating-count]{text-decoration:underline}
[data-review-open]:focus-visible{outline:3px solid #315b43;outline-offset:4px}
.flavor-review-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;border:1px solid #e5d9d0;border-radius:16px;padding:24px;color:#30231e;background:#fff;box-sizing:border-box;overflow:auto}
.flavor-review-dialog::backdrop{background:#30231e66}
.flavor-review-dialog>button{display:block;margin-left:auto;padding:8px 14px;background:#30231e;color:#fff;border:0;border-radius:6px;cursor:pointer}
.flavor-review-dialog h2{font-size:26px;line-height:1.2}
.flavor-review-dialog article{border-top:1px solid #e5d9d0;padding-top:16px;margin-top:16px}
.flavor-review-dialog p{line-height:1.6}
.flavor-review-dialog article h3{margin:0 0 6px;font-size:18px}
.flavor-review-dialog .review-entry-header{display:flex;align-items:center;gap:12px}
.flavor-review-dialog .review-entry-details{min-width:0;flex:1}
.flavor-review-dialog .review-author{overflow-wrap:anywhere}
.flavor-review-dialog .review-avatar{display:block;flex:none;width:44px;height:44px;padding:4px;box-sizing:border-box;border-radius:10px;background:#eeeacb}
.flavor-review-dialog article>p{margin:12px 0 0}
.recipe-differences{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.recipe-differences p{padding:18px;border:1px solid #e5d9d0;border-radius:12px;margin:0;background:#fff;line-height:1.6}
.recipe-differences p:last-child{grid-column:1/-1;background:#f6f3ed}
.krismat-explainer{font-size:14px;line-height:1.6;max-width:68ch;margin:12px 0 24px}
.krismat-explainer a{display:inline-block;color:#315b43;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
@media(max-width:640px){.recipe-differences{grid-template-columns:1fr}}

/* Shared customer scores on product cards, flavor rows and the review dialog. */
.product-rating.product-rating{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;flex-wrap:wrap;width:fit-content;max-width:100%;box-sizing:border-box;gap:5px 8px;padding:6px 9px;border:1px solid #e4d9cb;border-radius:8px;background:#faf8f4;color:#493628;font-size:13px;line-height:1.4}
.product-rating.product-rating [data-rating-label]{display:contents}
.product-rating.product-rating .product-rating-stars{display:inline-block!important;flex:none;font-size:16px;letter-spacing:1px;line-height:1.4;background:linear-gradient(90deg,#8a5b1d var(--rating-fill),#d5cec5 var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent}
.product-rating.product-rating .product-rating-stars[hidden]{display:none!important}
.product-rating.product-rating [data-rating-score]{font-size:15px;font-weight:700;color:#30231e;line-height:1.4}
.product-rating.product-rating [data-rating-scale]{font-size:12px;color:#6a584b;line-height:1.4}
.product-rating.product-rating [data-rating-count]{font-size:12px;font-weight:400;color:#6a584b;line-height:1.4;white-space:nowrap}
.product-rating.product-rating.is-unrated{background:#f5f3ef;color:#75665c}
.pd-series-copy .product-rating.product-rating--compact{gap:4px;padding:4px 7px;flex-wrap:nowrap}
.pd-series-copy .product-rating.product-rating--compact .product-rating-stars{font-size:13px;letter-spacing:0}
.pd-series-copy .product-rating.product-rating--compact [data-rating-score]{font-size:14px}
.pd-series-copy .product-rating.product-rating--compact [data-rating-count]{display:none}
.pd-series-copy .product-rating.product-rating--compact.is-unrated [data-rating-count]{display:inline;white-space:normal}
.review-rating-line{display:flex;align-items:center;gap:10px}
.review-rating-line .product-rating-stars{font:20px Arial,sans-serif;letter-spacing:2px}
.review-rating-line strong{font-size:15px;color:#30231e}
.flavor-review-dialog [data-review-summary]{font-size:15px;color:#6a584b;padding-bottom:16px;border-bottom:1px solid #e5d9d0}
.flavor-review-dialog .product-rating--dialog{gap:5px 8px;background:#f1f5ee;border-color:#d6dfd1;color:#445a43}
.flavor-review-dialog .product-rating--dialog [data-rating-count]{display:inline;padding-left:8px;border-left:1px solid #ccd9c6;white-space:normal}
