/* Structural rules only. Visual styles are controlled by Elementor. */
.lax-reviews{--lax-review-columns:2;--lax-review-gap:24px;min-width:0}
.lax-reviews-track{display:grid;grid-template-columns:repeat(var(--lax-review-columns),minmax(0,1fr));gap:var(--lax-review-gap);align-items:start;align-content:start}
.lax-reviews[data-layout="carousel"] .lax-reviews-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lax-review-columns) - 1)*var(--lax-review-gap))/var(--lax-review-columns));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lax-reviews[data-layout="carousel"] .lax-reviews-track::-webkit-scrollbar{display:none}
.lax-review-card{min-width:0;scroll-snap-align:start;overflow-wrap:anywhere}
.lax-review-author{font-weight:500}.lax-review-date{display:block;font-size:12px;margin-top:4px}
.lax-review-stars{position:relative;display:inline-block;font-family:Arial,sans-serif;line-height:1.3;letter-spacing:2px;margin:12px 0 0;white-space:nowrap}
.lax-review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.lax-review-text{margin-top:14px}.lax-review-text p:first-child{margin-top:0}.lax-review-text p:last-child{margin-bottom:0}
.lax-reviews-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.lax-reviews-nav button{border:0;border-radius:0;width:42px;height:42px;padding:0;font-size:22px;cursor:pointer}
.lax-reviews-nav button:disabled{opacity:.35;cursor:default}.lax-reviews-nav button:focus-visible,.lax-reviews-track:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){.lax-reviews{--lax-review-columns:1}}
@media(prefers-reduced-motion:reduce){.lax-reviews-track{scroll-behavior:auto}}

/* Summary layout: all statistics use approved native WooCommerce ratings. */
.lax-reviews-summary-layout{display:grid;grid-template-columns:minmax(0,var(--lax-summary-width,35%)) minmax(0,1fr);align-items:start}
.lax-review-overview{display:flex;align-items:center;gap:20px}
.lax-review-average{font-size:64px;line-height:1.15;font-weight:500}
.lax-review-count{font-size:13px;line-height:1.6}
.lax-review-overview .lax-review-stars{margin:0}
.lax-review-breakdown{margin-top:30px;display:grid;gap:12px;font-size:13px}
.lax-review-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 20px;align-items:center;gap:12px}
.lax-review-bar{display:block;height:6px;border-radius:10px;overflow:hidden}
.lax-review-bar-fill{display:block;height:100%;border-radius:inherit}
.lax-review-list-title{margin:0 0 4px;font-size:22px;line-height:1.4;color:inherit}
.lax-reviews[data-layout="summary"] .lax-reviews-track{grid-template-columns:minmax(0,1fr);margin-top:20px}
/* Compact review header: author and date left, smaller rating right. */
.lax-reviews[data-layout="summary"] .lax-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"author stars" "date stars" "text text";column-gap:16px;row-gap:3px;align-items:start}
.lax-reviews[data-layout="summary"] .lax-review-author{grid-area:author;padding:0}
.lax-reviews[data-layout="summary"] .lax-review-date{grid-area:date;position:static;margin:0;line-height:1.5}
.lax-reviews[data-layout="summary"] .lax-review-card .lax-review-stars{grid-area:stars;margin:0;font-size:16px;align-self:start;line-height:1.5}
.lax-reviews[data-layout="summary"] .lax-review-text{grid-area:text;margin-top:5px}
.lax-reviews[data-layout="summary"] .lax-review-text p{margin-top:0}
@media(max-width:767px){.lax-reviews-summary-layout{grid-template-columns:minmax(0,1fr)}}
