/* Reviews and wishlists: scoped to the account, responsive to the panel width. */
.mlr-account .mlr-wishlist { container:mlr-wishlist / inline-size; }
.mlr-account .mlr-reviews { container:mlr-reviews / inline-size; }
.mlr-account .mlr-section-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:28px; }
.mlr-account .mlr-section-heading > div { min-width:0; }
.mlr-account .mlr-section-intro { margin:0; font-size:14px; line-height:1.65; color:var(--mlr-muted); }
.mlr-account .mlr-section-emblem { display:flex; justify-content:center; align-items:center; flex:0 0 46px; width:46px; height:46px; border:1px solid var(--mlr-border); border-radius:14px; background:var(--mlr-bg); color:var(--mlr-ink); }
.mlr-account .mlr-collection-label { color:var(--mlr-muted); font-size:11px; font-weight:600; letter-spacing:.85px; text-transform:uppercase; margin:0 0 12px; }
.mlr-account .mlr-product-summary { display:flex; align-items:center; gap:18px; min-width:0; }
.mlr-account .mlr-product-visual { display:flex; align-items:center; justify-content:center; width:76px; height:82px; flex:0 0 76px; background:#fff; border:1px solid var(--mlr-border); border-radius:12px; padding:9px; color:var(--mlr-muted); overflow:hidden; }
.mlr-account .mlr-product-visual img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; margin:0; border:0; border-radius:0; }
.mlr-account .mlr-product-copy { min-width:0; }
.mlr-account .mlr-product-name { font-size:15px; font-weight:650; line-height:1.5; margin:0 0 5px; color:var(--mlr-ink); overflow-wrap:anywhere; }
.mlr-account .mlr-product-name a { font:inherit; color:inherit; text-decoration:none; }
.mlr-account .mlr-product-name a:hover { text-decoration:underline; text-underline-offset:3px; }
.mlr-account .mlr-product-meta { display:block; font-size:12px; font-weight:400; line-height:1.6; color:var(--mlr-muted); overflow-wrap:anywhere; }
.mlr-account .mlr-review-feed { display:grid; gap:16px; }
.mlr-account .mlr-review-card { border:1px solid var(--mlr-border); border-radius:var(--mlr-radius); background:var(--mlr-surface); overflow:hidden; }
.mlr-account .mlr-review-card__header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; }
.mlr-account .mlr-review-rating { display:flex; flex-direction:column; align-items:flex-end; gap:6px; flex-shrink:0; }
.mlr-account .mlr-review-stars { display:flex; gap:3px; color:#ccd2da; }
.mlr-account .mlr-review-stars .mlr-icon { display:block; width:19px; height:19px; }
.mlr-account .mlr-review-stars .is-filled { color:var(--mlr-accent); }
.mlr-account .mlr-review-stars .is-filled .mlr-icon { fill:currentColor; }
.mlr-account .mlr-review-rating__value { font-size:16px; font-weight:650; line-height:1.4; color:var(--mlr-ink); }
.mlr-account .mlr-review-rating__value > span { font-size:12px; color:var(--mlr-muted); font-weight:400; }
.mlr-account .mlr-review-card__body { border-top:1px solid var(--mlr-border); padding:22px 24px; background:var(--mlr-bg); }
.mlr-account .mlr-review-card__body .mlr-collection-label { margin-bottom:8px; }
.mlr-account .mlr-review-text { font-size:15px; line-height:1.8; font-weight:400; margin:0; color:var(--mlr-ink); white-space:pre-line; overflow-wrap:anywhere; }
.mlr-account .mlr-review-more { margin-top:14px; }
.mlr-account .mlr-review-more summary { width:fit-content; cursor:pointer; font-size:13px; font-weight:600; color:var(--mlr-ink); text-underline-offset:3px; }
.mlr-account .mlr-review-more[open] summary { margin-bottom:12px; }
.mlr-account .mlr-review-invitation { margin-top:32px; padding-top:28px; border-top:1px solid var(--mlr-border); }
.mlr-account .mlr-review-invitation .mlr-h3 { margin-bottom:6px; }
.mlr-account .mlr-review-pending { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:18px; }
.mlr-account .mlr-review-request { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:20px; border:1px solid var(--mlr-border); border-radius:var(--mlr-radius); }
.mlr-account .mlr-review-request .mlr-product-visual { width:56px; height:64px; flex-basis:56px; padding:7px; }
.mlr-account .mlr-review-request .mlr-btn { margin-top:auto; font-size:13px; padding:9px 13px; }
.mlr-account .mlr-review-request .mlr-icon { width:17px; height:17px; flex-basis:17px; }
.mlr-account .mlr-collection-empty { padding:40px 24px; border-radius:var(--mlr-radius); background:var(--mlr-bg); text-align:center; border:1px dashed var(--mlr-border); }
.mlr-account .mlr-collection-empty__icon { display:inline-flex; align-items:center; justify-content:center; height:54px; width:54px; background:var(--mlr-surface); border:1px solid var(--mlr-border); border-radius:16px; margin-bottom:16px; }
.mlr-account .mlr-collection-empty h3 { margin:0 0 8px; color:var(--mlr-ink); font-size:18px; font-weight:650; line-height:1.4; }
.mlr-account .mlr-collection-empty p { max-width:400px; margin:0 auto; color:var(--mlr-muted); font-size:14px; line-height:1.65; }
.mlr-account .mlr-collection-empty .mlr-btn { margin-top:20px; }

.mlr-account .mlr-wishlist .mlr-wl { background:var(--mlr-surface); border:1px solid var(--mlr-border); border-radius:var(--mlr-radius); box-shadow:none; overflow:visible; }
.mlr-account .mlr-wishlist .mlr-wl-list { gap:18px; }
.mlr-account .mlr-wishlist .mlr-wl-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; min-height:82px; border:0; border-radius:var(--mlr-radius); background:var(--mlr-surface); color:var(--mlr-ink); font-family:inherit; box-shadow:none; }
.mlr-account .mlr-wishlist .mlr-wl-head:hover { background:var(--mlr-bg); }
.mlr-account .mlr-wishlist .mlr-wl.is-open .mlr-wl-head { border-radius:var(--mlr-radius) var(--mlr-radius) 0 0; }
.mlr-account .mlr-wishlist .mlr-wl-head__left { display:flex; align-items:center; gap:12px; min-width:0; font-size:15px; font-weight:650; }
.mlr-account .mlr-wishlist .mlr-wl-name { overflow-wrap:anywhere; text-align:left; }
.mlr-account .mlr-wishlist-symbol { display:flex; align-items:center; justify-content:center; width:38px; height:38px; flex:0 0 38px; border-radius:11px; background:var(--mlr-bg); color:var(--mlr-ink); }
.mlr-account .mlr-wishlist-symbol .mlr-icon { width:19px; height:19px; flex-basis:19px; }
.mlr-account .mlr-wishlist .mlr-wl-head__right { display:flex; gap:18px; align-items:center; flex-shrink:0; }
.mlr-account .mlr-wishlist-counter { background:var(--mlr-bg); color:var(--mlr-muted); border:1px solid var(--mlr-border); border-radius:20px; padding:5px 10px; font-size:12px; font-weight:400; line-height:1.5; white-space:nowrap; }
.mlr-account .mlr-wishlist-chevron { display:inline-block; width:8px; height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); transition:transform .15s ease; margin-right:3px; }
.mlr-account .mlr-wl.is-open .mlr-wishlist-chevron { transform:rotate(225deg); }
.mlr-account .mlr-wishlist .mlr-wl-body { padding:0; }
.mlr-account .mlr-wishlist .mlr-table-wrap { margin:0; padding:0 24px; border:0; border-radius:0; overflow-x:auto; }
.mlr-account .mlr-wishlist-table { width:100%; min-width:0; max-width:100%; margin:0; border:0; border-collapse:collapse; table-layout:fixed; background:transparent; font-size:14px; }
.mlr-account .mlr-wishlist-col-product { width:46%; }
.mlr-account .mlr-wishlist-col-qty { width:22%; }
.mlr-account .mlr-wishlist-col-price,.mlr-account .mlr-wishlist-col-total { width:16%; }
.mlr-account .mlr-wishlist-table th { font-size:11px; letter-spacing:.3px; font-weight:500; color:var(--mlr-muted); background:var(--mlr-bg); padding:12px 10px; text-align:left; border:0; border-bottom:1px solid var(--mlr-border); line-height:1.5; }
.mlr-account .mlr-wishlist-table th:first-child { border-radius:8px 0 0 8px; padding-left:16px; }
.mlr-account .mlr-wishlist-table th:nth-child(2) { text-align:center; }
.mlr-account .mlr-wishlist-table th:nth-child(n+3) { text-align:right; white-space:nowrap; }
.mlr-account .mlr-wishlist-table th:last-child { border-radius:0 8px 8px 0; padding-right:16px; }
.mlr-account .mlr-wishlist-table td { vertical-align:middle; padding:24px 10px; border:0; border-bottom:1px solid var(--mlr-border); background:transparent; color:var(--mlr-ink); line-height:1.5; }
.mlr-account .mlr-wishlist-table tr:last-child td { border-bottom:0; }
.mlr-account .mlr-wishlist-table td:first-child { padding-left:0; }
.mlr-account .mlr-wishlist-table td:last-child { padding-right:0; }
.mlr-account .mlr-wishlist-table .mlr-wishlist-unit,.mlr-account .mlr-wishlist-table .mlr-wishlist-line { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.mlr-account .mlr-wishlist-table .mlr-wishlist-unit { color:var(--mlr-muted); font-size:13px; }
.mlr-account .mlr-wl-line-total { color:var(--mlr-ink); font-size:16px; font-weight:650; }
.mlr-account .mlr-mobile-label { display:none; }
.mlr-account .mlr-wishlist-remove { display:inline-flex; align-items:center; gap:5px; margin:4px 0 0; padding:3px 0; min-height:32px; border:0; border-radius:4px; background:transparent; color:var(--mlr-muted); font-size:12px; font-weight:400; line-height:1.5; }
.mlr-account .mlr-wishlist-remove span { font-size:18px; line-height:1; }
.mlr-account .mlr-wishlist-remove:hover { color:#b42332; text-decoration:underline; background:transparent; }
.mlr-account .mlr-quantity-control { display:flex; align-items:center; justify-content:center; width:fit-content; margin:0 auto; border:1px solid #cbd2da; border-radius:9px; background:var(--mlr-surface); overflow:visible; }
.mlr-account .mlr-quantity-control button { display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:44px; min-width:0; padding:0; border:0; border-radius:8px; background:transparent; color:var(--mlr-ink); font-size:18px; line-height:1; font-weight:400; }
.mlr-account .mlr-quantity-control button:hover:not(:disabled) { background:var(--mlr-bg); }
.mlr-account .mlr-quantity-control button:disabled { opacity:.3; cursor:default; }
.mlr-account .mlr-quantity-control .mlr-wl-qty { appearance:textfield; -moz-appearance:textfield; width:40px; min-width:40px; max-width:40px; height:44px; padding:0 2px; border:0; border-radius:0; box-shadow:none; color:var(--mlr-ink); background:transparent; text-align:center; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; }
.mlr-account .mlr-quantity-control .mlr-wl-qty::-webkit-inner-spin-button,.mlr-account .mlr-quantity-control .mlr-wl-qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.mlr-account .mlr-wishlist .mlr-wl-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0; padding:22px 24px; border-top:1px solid var(--mlr-border); border-radius:0 0 var(--mlr-radius) var(--mlr-radius); background:var(--mlr-bg); }
.mlr-account .mlr-wishlist-total-label { display:block; font-size:13px; font-weight:600; color:var(--mlr-ink); margin-bottom:4px; }
.mlr-account .mlr-wishlist .mlr-wl-total { font-size:24px; font-weight:700; letter-spacing:-.5px; line-height:1.4; white-space:nowrap; font-variant-numeric:tabular-nums; color:var(--mlr-ink); }
.mlr-account .mlr-wishlist-feedback:empty { display:none; }
.mlr-account .mlr-wishlist-feedback { font-size:12px; color:var(--mlr-muted); margin:0 24px 12px; }
.mlr-account .mlr-wishlist-feedback.is-error { color:#a12735; padding:10px 12px; border:1px solid #efcaca; background:#fff5f5; border-radius:8px; }
.mlr-account .mlr-wishlist [aria-busy="true"] { opacity:.65; }
.mlr-account .mlr-wishlist .mlr-collection-empty { border:0; border-radius:0 0 var(--mlr-radius) var(--mlr-radius); margin:0; }

@container mlr-wishlist (max-width:730px) {
  .mlr-account .mlr-wishlist .mlr-table-wrap { padding:0 20px; overflow:visible; }
  .mlr-account .mlr-wishlist-table { display:block; }
  .mlr-account .mlr-wishlist-table colgroup { display:none; }
  .mlr-account .mlr-wishlist-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .mlr-account .mlr-wishlist-table tbody { display:block; }
  .mlr-account .mlr-wishlist-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"product product" "qty unit" "qty total"; column-gap:16px; padding:20px 0; border-top:1px solid var(--mlr-border); }
  .mlr-account .mlr-wishlist-table td { display:block; padding:0; border:0; min-width:0; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-product { grid-area:product; margin-bottom:18px; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-quantity { grid-area:qty; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-unit { grid-area:unit; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-line { grid-area:total; margin-top:6px; }
  .mlr-account .mlr-wishlist .mlr-mobile-label { display:block; font-size:11px; color:var(--mlr-muted); font-weight:400; line-height:1.5; margin-bottom:5px; }
  .mlr-account .mlr-wishlist-unit .mlr-mobile-label,.mlr-account .mlr-wishlist-line .mlr-mobile-label { display:inline; margin-right:8px; }
  .mlr-account .mlr-quantity-control { margin:0; }
  .mlr-account .mlr-wishlist .mlr-wl-head { padding:18px 20px; }
  .mlr-account .mlr-wishlist .mlr-wl-footer { padding:20px; }
  .mlr-account .mlr-wishlist .mlr-wl-total { font-size:22px; }
}
@container mlr-reviews (max-width:640px) {
  .mlr-account .mlr-review-card__header { flex-wrap:wrap; padding:20px; gap:18px; }
  .mlr-account .mlr-review-rating { flex-direction:row; align-items:center; gap:12px; }
  .mlr-account .mlr-review-card__body { padding:20px; }
  .mlr-account .mlr-review-pending { grid-template-columns:minmax(0,1fr); }
}
@container mlr-wishlist (max-width:400px) {
  .mlr-account .mlr-wishlist .mlr-section-emblem { display:none; }
  .mlr-account .mlr-wishlist .mlr-wl-head { flex-wrap:wrap; padding:16px; gap:12px; }
  .mlr-account .mlr-wishlist .mlr-wl-head__right { width:100%; justify-content:space-between; }
  .mlr-account .mlr-wishlist .mlr-table-wrap { padding:0 16px; }
  .mlr-account .mlr-wishlist .mlr-product-summary { gap:12px; }
  .mlr-account .mlr-wishlist .mlr-product-visual { width:58px; height:68px; flex-basis:58px; padding:7px; }
  .mlr-account .mlr-wishlist .mlr-product-name { font-size:14px; }
  .mlr-account .mlr-wishlist .mlr-wl-footer { align-items:flex-start; flex-direction:column; gap:10px; padding:18px 16px; }
}
@container mlr-reviews (max-width:400px) {
  .mlr-account .mlr-reviews .mlr-section-emblem { display:none; }
  .mlr-account .mlr-review-card__header,.mlr-account .mlr-review-card__body { padding:18px 16px; }
  .mlr-account .mlr-review-card .mlr-product-summary { gap:12px; }
  .mlr-account .mlr-review-card .mlr-product-visual { width:58px; height:68px; flex-basis:58px; padding:7px; }
  .mlr-account .mlr-review-card .mlr-product-name { font-size:14px; }
}
@container mlr-wishlist (max-width:300px) {
  .mlr-account .mlr-wishlist-table tbody tr { grid-template-areas:"product product" "qty qty" "unit total"; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-quantity { margin-bottom:16px; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-unit { text-align:left; }
  .mlr-account .mlr-wishlist-table .mlr-wishlist-line { margin-top:0; }
  .mlr-account .mlr-wishlist-unit .mlr-mobile-label,.mlr-account .mlr-wishlist-line .mlr-mobile-label { display:block; margin:0 0 4px; }
}
