.reviews-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.review-form { padding: 24px; border: 1px solid #dfe4e9; border-radius: 16px; background: #f8faf9; }
.review-form fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }
.review-form legend { font-size: 1.25rem; font-weight: 800; margin-bottom: 18px; }
.review-form label:not(.review-consent) { display: grid; gap: 7px; margin-bottom: 18px; font-weight: 700; }
.review-form input:not([type=checkbox]), .review-form select, .review-form textarea, .reviews-filter { width: 100%; padding: 12px; border: 1px solid #bbc7c1; border-radius: 8px; background: #fff; color: #1c2922; font: inherit; }
.review-form textarea { resize: vertical; min-height: 140px; }
.review-form :is(input, select, textarea, button):focus-visible, .review-button:focus-visible { outline: 3px solid #16714a; outline-offset: 3px; }
.review-consent { display: flex; align-items: start; gap: 10px; font-size: .88rem; line-height: 1.6; margin: 16px 0; }
.review-consent input { flex: 0 0 auto; margin-top: 5px; width: 18px; height: 18px; accent-color: #176b46; }
.review-policy { font-size: .86rem; line-height: 1.65; color: #516359; margin: 12px 0 20px; }
.review-button { display: inline-block; min-height: 44px; padding: 11px 18px; border: 1px solid #176b46; border-radius: 9px; background: #176b46; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.review-button--secondary { color: #176b46; background: white; }
.review-button:disabled { opacity: .6; cursor: wait; }
.review-button[hidden] { display: none; }
.review-card { padding: 20px 0; border-bottom: 1px solid #e2e7e4; overflow-wrap: anywhere; }
.review-card header { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: baseline; }
.review-card time { color: #64736a; font-size: .85rem; }
.review-card p { white-space: pre-wrap; line-height: 1.75; }
.review-stars { display: inline-block; color: #9b6500; font-size: 1.2rem; letter-spacing: 2px; margin-top: 8px; }
.review-message { font-size: .95rem; line-height: 1.6; overflow-wrap: anywhere; }
.review-message.is-error { color: #a21b26; }
.review-message.is-success { color: #12613a; font-weight: 700; }
.review-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#opinie { scroll-margin-top: 120px; }
#productReviewList { margin-bottom: 20px; }
.reviews-admin { max-width: 960px; padding-bottom: 60px; }
.reviews-admin__toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px 0; }
.reviews-admin__toolbar label { display: grid; gap: 8px; }
.reviews-admin__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.reviews-admin__actions select { max-width: 260px; }
.reviews-admin .review-card { padding: 24px; margin-bottom: 16px; border: 1px solid #dfe4e9; border-radius: 12px; background: #fff; }
.reviews-admin__reason { color: #64736a; font-size: .9rem; }
@media (max-width: 720px) { .reviews-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; } .review-form { padding: 18px; } .reviews-admin .review-card { padding: 16px; } }
.review-verified{display:inline-block;margin:8px 0 0 12px;padding:3px 8px;border-radius:5px;background:#edf8f1;color:#005c33;font-size:.8rem;font-weight:700}
.review-form--purchase .review-rating-stars{margin:10px 0 18px;padding:0;border:0;min-width:0}
.review-rating-stars>div{display:flex;gap:6px;margin:10px 0}
.review-form .review-rating-stars .review-star{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:50px;margin:0;border:1px solid #c4d4ca;border-radius:7px;background:#fff;cursor:pointer}
.review-rating-stars .review-star input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;border:0}
.review-rating-stars .review-star span{font-size:32px;line-height:1;color:#8b9890}
.review-rating-stars .review-star.is-selected{background:#fff7e5;border-color:#b57a00}
.review-rating-stars .review-star.is-selected span{color:#9b6500}
.review-rating-stars .review-star:focus-within{outline:3px solid #176b46;outline-offset:2px}
.review-form--purchase .review-change-author{display:block;border:0;background:none;padding:7px 0;color:#456550;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.review-form--purchase label[hidden],.review-form--purchase button[hidden]{display:none}
.review-form--purchase textarea{min-height:90px}
.review-form--purchase .review-consent{font-size:12px}
.review-form[hidden],.review-purchase-required[hidden]{display:none}
.review-purchase-required{padding:24px;border:1px solid #dfe7e2;border-radius:12px;background:#f6f9f7;align-self:start;line-height:1.7}
.review-purchase-required h3{margin-top:0}
.storefront-v2.review-purchase-page .product-quick-buy{display:none}
