.brand-storefront-page .review-submit-btn,.brand-storefront-page .review-write-btn{background:var(--brand-primary);color:var(--brand-text);border:none;padding:11px 18px;font-family:var(--font-dm-sans),"DM Sans",sans-serif;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.brand-storefront-page .reviews-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.brand-storefront-page .reviews-summary{padding:24px;background:var(--warm);border:1px solid rgba(0,0,0,.06)}.brand-storefront-page .reviews-summary-score{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:56px;line-height:1;margin-bottom:8px}.brand-storefront-page .review-stars{display:flex;gap:2px;margin-bottom:8px}.brand-storefront-page .review-star{color:rgba(0,0,0,.15);font-size:16px}.brand-storefront-page .review-star.filled{color:var(--brand-primary)}.brand-storefront-page .reviews-summary-count{margin:0 0 20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}.brand-storefront-page .review-breakdown{display:flex;flex-direction:column;gap:8px}.brand-storefront-page .review-breakdown-row{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:12px;color:var(--grey)}.brand-storefront-page .review-breakdown-bar{height:6px;background:rgba(0,0,0,.08);overflow:hidden}.brand-storefront-page .review-breakdown-bar span{display:block;height:100%;background:var(--brand-primary)}.brand-storefront-page .reviews-list{display:flex;flex-direction:column;gap:16px}.brand-storefront-page .review-card{padding:20px 22px;background:#fff;border:1px solid rgba(0,0,0,.06)}.brand-storefront-page .review-card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.brand-storefront-page .review-card-author{font-size:14px;font-weight:500;margin-bottom:6px}.brand-storefront-page .review-card-date{font-size:12px;color:var(--grey);white-space:nowrap}.brand-storefront-page .review-card-text{margin:0;font-size:14px;line-height:1.7;color:#333}.brand-storefront-page .review-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:24px}.brand-storefront-page .review-modal{position:relative;width:min(100%,520px);background:#fff;padding:28px}.brand-storefront-page .review-modal-close{position:absolute;top:16px;right:16px;border:none;background:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);cursor:pointer}.brand-storefront-page .review-modal-title{margin:0 0 8px;font-size:24px;font-weight:500}.brand-storefront-page .review-modal-sub{margin:0 0 20px;font-size:14px;color:var(--grey);line-height:1.6}.brand-storefront-page .review-field-label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.brand-storefront-page .review-stars-input{display:flex;gap:6px;margin-bottom:18px}.brand-storefront-page .review-star-btn{border:none;background:none;font-size:28px;line-height:1;color:rgba(0,0,0,.15);cursor:pointer;padding:0}.brand-storefront-page .review-star-btn.active{color:var(--brand-primary)}.brand-storefront-page .review-textarea{width:100%;margin-bottom:16px;padding:14px;border:1px solid rgba(0,0,0,.12);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical}.brand-storefront-page .review-form-error{margin:0 0 12px;color:#991b1b;font-size:13px}.brand-storefront-page .review-submit-btn{width:100%}.brand-storefront-page .review-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.brand-storefront-page .reviews-layout{grid-template-columns:1fr}}