.reviews-page{background-color:var(--white);max-width:1200px;margin:0 auto;padding:140px 24px 80px}.reviews-head{text-align:center;margin-bottom:56px}.reviews-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:500}.reviews-heading{color:var(--black);margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:500}.reviews-sub{color:var(--black);opacity:.6;max-width:480px;margin:0 auto 24px;font-size:14px;line-height:1.6}.reviews-write-btn{background:var(--accent);color:var(--pure-white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:12px 30px;font-size:12px;transition:background .25s;display:inline-block}.reviews-write-btn:hover{background:var(--accent-hover)}.review-form-wrap{background:var(--pure-white);border:1px solid var(--border);max-width:480px;margin:0 auto 56px;padding:28px}.review-form{flex-direction:column;gap:16px;display:flex}.review-form-row{text-align:left;flex-direction:column;gap:6px;display:flex}.review-form-row label{color:var(--black);letter-spacing:.3px;font-size:12px;font-weight:600}.review-form-row input,.review-form-row textarea{border:1px solid var(--border);color:var(--black);background:var(--white);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px}.review-form-row input:focus,.review-form-row textarea:focus{border-color:var(--accent);outline:none}.review-form-stars{gap:4px;display:flex}.review-form-star-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;padding:2px}.review-form-error{color:var(--sale);margin:0;font-size:12px}.review-form-success{color:var(--black);text-align:center;margin:0;font-size:14px;line-height:1.6}.review-form-submit{background:var(--accent);color:var(--pure-white);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:13px;font-size:13px;transition:background .25s}.review-form-submit:hover:not(:disabled){background:var(--accent-hover)}.review-form-submit:disabled{opacity:.6;cursor:not-allowed}.reviews-loading,.reviews-empty{text-align:center;color:var(--black);opacity:.5;padding:40px 0;font-size:14px}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;display:grid}.review-card{background:var(--pure-white);border:1px solid var(--border);flex-direction:column;gap:14px;padding:28px;display:flex}.review-stars{color:var(--accent);gap:3px;display:flex}.review-text{color:var(--black);opacity:.75;flex:1;margin:0;font-size:14px;line-height:1.7}.review-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.review-name{color:var(--black);font-size:13px;font-weight:600}.review-product{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.reviews-cta{text-align:center;border-top:1px solid var(--border);padding-top:40px}.reviews-cta p{color:var(--black);margin:0 0 20px;font-family:Playfair Display,serif;font-size:16px}.reviews-cta-btn{background:var(--accent);color:var(--pure-white);letter-spacing:1.5px;text-transform:uppercase;padding:14px 36px;font-size:12px;text-decoration:none;transition:background .3s;display:inline-block}.reviews-cta-btn:hover{background:var(--accent-hover)}@media (max-width:1024px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-page{padding:110px 20px 60px}.reviews-heading{font-size:26px}.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:22px}}.review-form-image-preview{object-fit:cover;border-radius:8px;width:80px;height:80px;margin-top:8px;display:block}.review-card-image{object-fit:contain;background:#f4f4f2;border-radius:8px;width:100%;height:220px;margin-bottom:12px}
