.reviews-section{margin-top:36px;padding:32px 0 0;border-top:1px solid #dedbd5;color:#191919;font-family:Arial,sans-serif;text-align:left;min-width:0}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.reviews-heading h2{font-size:27px;font-weight:500;margin:8px 0 0;line-height:1.35}.reviews-eyebrow{font-size:10px;letter-spacing:2px;color:#77716b}.review-summary{text-align:right;font-size:12px;color:#706b65;flex-shrink:0}.review-summary strong{display:block;font-size:30px;font-weight:500;color:#191919}.review-summary small{font-size:14px;color:#706b65}.review-summary>span{display:block;margin-top:4px}
.reviews-empty{background:#f6f3ef;padding:28px;text-align:center;border:1px solid #eee7de}.reviews-empty>span{font-size:30px}.reviews-empty h3{font-size:18px;font-weight:500;margin:12px 0}.reviews-empty p,.review-hint{font-size:13px;line-height:1.6;color:#706b65;margin:8px 0}.review-card{padding:22px 0;border-bottom:1px solid #e9e5df}.review-card-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-card-top strong{font-size:14px;overflow-wrap:anywhere}.review-card time{font-size:12px;color:#736d66}.review-score{color:#a46b15;font-size:19px;letter-spacing:3px;margin-top:8px}.review-empty-stars{color:#95897b}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:12px 0 0}
.review-compose{margin-top:24px;border:1px solid #d8d2c9;padding:0 22px;background:white}.review-compose summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:20px 0;list-style:none;font-size:16px}.review-compose summary::-webkit-details-marker{display:none}.review-compose summary>span{font-size:23px}.review-compose[open] summary{border-bottom:1px solid #eee}.review-form{display:grid;gap:20px;padding:12px 0 24px;position:relative}.review-form label{font-size:14px}.review-rating{border:0;padding:0;margin:0;min-width:0}.review-rating legend{font-size:14px;margin-bottom:10px}.review-stars{display:flex;gap:10px}.review-stars label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;min-height:56px;border:1px solid #ddd6cb;background:#fff;cursor:pointer;border-radius:4px;color:#91877c}.review-stars label.selected{background:#fcf4e6;border-color:#b9832c;color:#a46b15}.review-stars label:focus-within{outline:2px solid #171717;outline-offset:3px}.review-stars input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.review-stars label>span{font-size:25px;line-height:1}.review-stars small{font-size:11px;color:inherit}.review-field{display:grid;gap:8px}.review-field input,.review-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #cdc7bf;background:#fff;color:#191919;font:inherit;border-radius:4px}.review-field textarea{resize:vertical;min-height:120px}.review-field small{font-size:11px;color:#777}.review-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;font-size:12px!important;color:#625c54}.review-consent input{width:18px!important;height:18px;flex-shrink:0;margin:1px 0;accent-color:#171717}.review-actions{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.review-submit,.review-more{font:inherit;font-size:13px;padding:14px 22px;cursor:pointer;border:1px solid #171717;border-radius:3px;background:#171717;color:#fff}.review-more{background:white;color:#171717;margin-top:20px}.review-more[hidden]{display:none}.review-submit:disabled,.review-more:disabled{opacity:.5;cursor:wait}.review-result{font-size:13px;line-height:1.6;flex:1;min-width:180px;color:#245234}.review-result:empty{display:none}.review-result.is-error,.review-load-error{color:#9c2632}.review-load-error:empty{display:none}.review-trap{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
.product-reviews{display:block;font-size:12px!important;color:#746b60;text-align:left;background:none;border:0;padding:8px 0!important;margin-top:3px;text-decoration:underline;text-underline-offset:3px}.product-reviews span{color:#a46b15}.product-dialog .reviews-section{padding-top:28px;margin:28px 32px 32px}.review-admin-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-admin-card{margin:18px 0}
.product-dialog>.modal-close{position:sticky;top:12px;right:12px;float:right;margin:12px 12px -47px 0;background:white;box-shadow:0 1px 8px #0002;z-index:4}
.review-confirmation{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:0 0 24px;border:1px solid #b9cebc;border-radius:6px;background:#f0f7f1;color:#245234;scroll-margin:24px}.review-confirmation[hidden]{display:none}.review-confirmation:focus-visible{outline:2px solid #245234;outline-offset:4px}.review-confirmation-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#245234;color:#fff;font-size:18px}.review-confirmation h3{margin:1px 0 7px;font-size:17px;font-weight:600;line-height:1.4}.review-confirmation p{margin:0;font-size:13px;line-height:1.65;color:#345a40}
@media(max-width:600px){.reviews-heading{gap:12px}.reviews-heading h2{font-size:23px}.review-summary strong{font-size:25px}.reviews-empty{padding:22px 16px}.review-compose{padding:0 16px}.review-stars{gap:8px}.review-stars label{width:44px}.product-dialog .reviews-section{margin:24px 20px}.review-actions{display:grid}.review-submit{width:100%}}
