.au-review-jump{display:flex;align-items:center;gap:10px;margin:0 0 var(--space-4);padding:var(--space-1) 0;min-height:44px;background:none;color:var(--muted);font-size:var(--text-sm);border-radius:var(--radius-pill)}.au-review-jump>span:last-child{text-decoration:underline;text-underline-offset:4px}.au-review-stars{display:inline-flex;gap:3px;align-items:center}.au-review-stars .au-icon{width:16px;height:16px;stroke:var(--primary);fill:transparent}.au-review-stars .au-filled .au-icon{fill:var(--primary)}.au-customer-review-overview{display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-8) 0 var(--space-10);border-bottom:1px solid var(--border)}.au-review-overall>strong{display:block;font-size:var(--text-8xl);line-height:1.1;letter-spacing:-.04em;margin-bottom:var(--space-3);font-weight:600}.au-review-overall p{font-size:var(--text-md);color:var(--muted);margin-top:var(--space-3)}.au-rating-distribution{display:grid;gap:2px}.au-rating-bar{display:flex;align-items:center;gap:var(--space-3);background:transparent;color:var(--muted);min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm)}.au-rating-bar>span:first-child{display:flex;align-items:center;gap:5px;flex-shrink:0}.au-rating-bar .au-icon{width:13px;height:13px;fill:var(--primary);stroke:var(--primary)}.au-rating-bar[aria-pressed=true]{background:var(--blush);color:var(--primary)}.au-rating-track{height:8px;flex:1;min-width:0;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.au-rating-track>span{display:block;height:100%;background:var(--primary);border-radius:var(--radius-pill)}.au-rating-tally{width:22px;text-align:right;flex-shrink:0}.au-review-context h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.au-review-context>p{font-size:var(--text-md);max-width:320px}.au-review-context .au-legal-note{font-size:var(--text-xs)}.au-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.au-review-controls{display:flex;gap:var(--space-3)}.au-review-controls select{font-size:var(--text-md);width:160px}.au-customer-comment{display:grid;grid-template-columns:220px 1fr;gap:var(--space-10);padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.au-comment-author{display:flex;align-items:start;gap:var(--space-3)}.au-review-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--blush);color:var(--primary);font-size:var(--text-md);font-weight:600}.au-comment-author strong{font-size:var(--text-md);display:block;overflow-wrap:anywhere}.au-comment-author .au-small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.au-comment-body h3{font-size:var(--text-lg);margin-top:var(--space-3);letter-spacing:0}.au-comment-body p{margin-top:var(--space-3);max-width:740px;font-size:var(--text-base);line-height:1.7;overflow-wrap:anywhere}.au-review-more{text-align:center;margin-top:var(--space-8)}.au-review-empty{padding:var(--space-10) 0;color:var(--muted);font-size:var(--text-base)}.au-review-empty .au-btn{margin-top:var(--space-5)}.au-review-purchase-note{display:flex;gap:var(--space-4);align-items:start;background:var(--bg);padding:var(--space-6);border-radius:var(--radius-card);margin-top:var(--space-10)}.au-review-purchase-note>.au-icon{color:var(--primary)}.au-review-purchase-note strong{font-size:var(--text-base)}.au-review-purchase-note p{font-size:var(--text-md);margin-top:var(--space-2);max-width:760px}.au-review-drafts{margin-top:var(--space-10);padding:var(--space-6);border:1px dashed var(--control);border-radius:var(--radius-card)}.au-review-drafts>h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.au-review-drafts .au-customer-comment:last-child{border:0;padding-bottom:0}
@media(max-width:991px){.au-customer-review-overview{grid-template-columns:150px minmax(0,1fr);gap:var(--space-6)}.au-review-context{grid-column:1/-1}.au-review-context>p{max-width:none}.au-customer-comment{grid-template-columns:180px 1fr;gap:var(--space-6)}}
@media(max-width:767px){#reviews .au-section-head{flex-direction:column;gap:var(--space-5)}.au-customer-review-overview{grid-template-columns:92px minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-6)}.au-review-overall>strong{font-size:var(--text-6xl)}.au-review-overall .au-review-stars .au-icon{width:14px;height:14px}.au-review-overall p{font-size:var(--text-xs)}.au-rating-bar{min-height:30px;gap:var(--space-2);padding-inline:var(--space-1)}.au-review-context{padding-top:var(--space-2)}.au-review-context h3{font-size:var(--text-lg)}.au-review-toolbar{display:grid;gap:var(--space-3);padding:var(--space-5) 0}.au-review-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.au-review-controls select{width:100%;min-width:0;font-size:var(--text-sm);min-height:44px}.au-customer-comment{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6) 0}.au-comment-author{align-items:center}.au-comment-body p{font-size:var(--text-body)}.au-review-purchase-note{padding:var(--space-5);margin-top:var(--space-8)}.au-review-drafts{padding:var(--space-5)}.au-review-context .au-legal-note{font-size:var(--text-sm)}}
.au-review-star{position:relative;display:inline-block;width:16px;height:16px}.au-review-star-fill{position:absolute;inset:0 auto 0 0;overflow:hidden}.au-review-star-fill .au-icon{fill:var(--primary)}@media(max-width:767px){.au-review-overall .au-review-star{width:14px;height:14px}}

/* Review photo/video thumbnails: square, small, sit under the review text.
   Popup on click reuses the shared dialog (native <dialog> gives Esc-to-close
   and focus trapping for free; A.dialogHead() supplies the close button). */
.au-review-media{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.au-review-media-item{position:relative;width:72px;height:72px;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:var(--radius-chip);overflow:hidden;background:var(--bg);flex-shrink:0;transition:border-color var(--duration)}
.au-review-media-item:hover,.au-review-media-item:focus-visible{border-color:var(--primary)}
.au-review-media-item img{width:100%;height:100%;object-fit:cover;display:block}
.au-review-media-play{position:absolute;inset:0;display:grid;place-items:center;background:rgb(34 30 26 / 35%);color:#fff}
.au-review-media-play .au-icon{width:20px;height:20px}

.au-review-lightbox{display:grid;justify-items:center;margin-top:var(--space-5)}
.au-review-lightbox img,.au-review-lightbox video{max-width:100%;max-height:min(70vh,640px);border-radius:var(--radius-control);background:var(--ink)}
.au-review-lightbox .au-video-placeholder{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-sm);text-align:center;max-width:420px}

@media(max-width:767px){
  .au-review-media-item{width:64px;height:64px}
  .au-review-lightbox img,.au-review-lightbox video{max-height:60vh}
}

/* Homepage review wall: reviews that came with a photo, as a swipeable row.
   Same scroll mechanics as the customer-video row; the arrows share one handler
   in home.js through [data-track-step] / [data-track-for]. */
.au-review-wall .au-section-head{align-items:flex-end}
.au-review-wall-score{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-md);color:var(--muted);flex-wrap:wrap}
.au-review-wall-arrows{display:flex;gap:var(--space-2);flex-shrink:0}
.au-review-wall-arrows .au-icon-btn{background:var(--surface);border:1px solid var(--border)}
.au-review-wall-arrows button:first-child .au-icon{transform:rotate(180deg)}
.au-review-wall-track{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:var(--space-1) 2px var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border) transparent}
.au-review-wall-card{flex:0 0 calc((100% - 84px)/4.2);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}
.au-review-wall-photo{display:block;overflow:hidden;background:var(--bg)}
.au-review-wall-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.au-review-wall-body{padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1 1 auto}
.au-review-wall-author{font-size:var(--text-sm);color:var(--muted)}
/* Four lines keeps every card the same height without cutting a short review short. */
.au-review-wall-text{font-size:var(--text-md);line-height:1.55;color:var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.au-review-wall-product{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--primary);font-weight:600;text-align:center}
.au-review-wall-product span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.au-review-wall-product .au-icon{flex-shrink:0;width:12px;height:12px}
.au-review-wall-product:hover{background:var(--blush);color:var(--primary)}

@media(max-width:1199px){
  .au-review-wall-card{flex-basis:calc((100% - 60px)/3.2)}
}
@media(max-width:991px){
  .au-review-wall-card{flex-basis:calc((100% - 40px)/2.2)}
}
@media(max-width:767px){
  .au-review-wall-track{gap:var(--space-4)}
  .au-review-wall-card{flex-basis:82%;max-width:340px}
  .au-review-wall .au-section-head{gap:var(--space-4);align-items:flex-start}
  .au-review-wall-arrows{gap:var(--space-1)}
  .au-review-wall-arrows .au-icon-btn{width:40px;height:40px;min-width:40px}
}
