/* Review panel shared by WooCommerce and the local preview. */
body.al-shop .al-reviews-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;background:#fff;border-radius:32px;padding:26px}
.al-review-summary h2{font-size:21px;margin:0 0 18px}.al-review-score{display:flex;align-items:center;gap:14px}.al-review-score strong{font-size:44px;line-height:1.1;color:#222}.al-review-stars{color:#e9a600;letter-spacing:2px;font-size:20px}.al-review-count{font-size:13px;color:#64645e;margin:10px 0 20px}
.al-review-bars{display:grid;gap:8px;margin:20px 0}.al-review-bar{display:grid;grid-template-columns:27px minmax(0,1fr) 38px;align-items:center;gap:8px;font-size:12px;color:#575750}.al-review-track{height:7px;background:#e9e9e5;border-radius:20px;overflow:hidden}.al-review-track i{display:block;height:100%;background:#e9a600;border-radius:20px}.al-review-bar>span:last-child{text-align:right}
.al-review-write{display:inline-block;background:#222;color:#fff!important;border:1px solid #222;border-radius:32px;padding:12px 20px;text-decoration:none;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}
.al-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.al-review-card{background:#F3F1EB;border:1px solid #e6e3db;border-radius:24px;padding:20px;min-width:0}.al-review-card header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.al-review-card h3{font-size:14px;margin:12px 0 6px}.al-review-card time{font-size:11px;color:#666}.al-review-card p{font-size:14px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0}.al-review-verified{font-size:11px;color:#26714d}.al-review-empty{padding:24px;border:1px solid #e6e3db;border-radius:24px;background:#F3F1EB;font-size:14px;line-height:1.7}
.al-review-form{margin-top:24px;border-top:1px solid #e6e3db;padding-top:22px}.al-review-form summary{font-size:17px;font-weight:600;cursor:pointer;margin-bottom:16px}.al-review-form form{display:grid;gap:14px}.al-review-form label{display:grid;gap:6px;font-size:13px}.al-review-form :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8d6d0;font:inherit}.al-review-form textarea{min-height:120px;resize:vertical}.al-review-form small{font-size:12px;color:#666;line-height:1.6}.al-review-form button{justify-self:start}
body.al-shop .al-reviews-content{min-width:0}body.al-shop .al-reviews-content #reviews #comments>h2{display:none}body.al-shop .al-reviews-content #reviews ol.commentlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}body.al-shop .al-reviews-content #reviews ol.commentlist li{margin:0;min-width:0}body.al-shop .al-reviews-content #reviews ol.commentlist li img.avatar{display:none}body.al-shop .al-reviews-content #reviews ol.commentlist li .comment-text{margin:0;padding:20px;background:#F3F1EB;border:1px solid #e6e3db;border-radius:24px;overflow-wrap:anywhere}body.al-shop .al-reviews-content #review_form_wrapper{margin-top:26px}body.al-shop .al-reviews-content #review_form textarea{box-sizing:border-box;max-width:100%;min-height:120px}body.al-shop .al-reviews-content .star-rating{color:#e9a600}
.al-reviews-section :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #222;outline-offset:4px}
@media(max-width:1100px){body.al-shop .al-reviews-section{grid-template-columns:220px minmax(0,1fr);padding:22px;gap:20px}.al-review-cards,body.al-shop .al-reviews-content #reviews ol.commentlist{grid-template-columns:1fr}}
@media(max-width:767px){body.al-shop .al-reviews-section{grid-template-columns:minmax(0,1fr);padding:18px;gap:24px}.al-review-summary{max-width:none}.al-review-score strong{font-size:40px}.al-review-card{padding:18px}.al-review-summary h2{font-size:20px}}
