.section-customer-reviews{padding:60px 0;background-color:#f8f9fa}@media (min-width: 768px){.section-customer-reviews{padding:80px 0}}@media (min-width: 1024px){.section-customer-reviews{padding:100px 0}}.section-customer-reviews__header{text-align:center;margin-bottom:40px}@media (min-width: 768px){.section-customer-reviews__header{margin-bottom:50px}}@media (min-width: 1024px){.section-customer-reviews__header{margin-bottom:60px}}.section-customer-reviews__title{font-family:var(--font-heading, serif);font-size:32px;font-weight:400;line-height:1.2;margin:0;color:var(--color-text-primary, #000000)}@media (min-width: 768px){.section-customer-reviews__title{font-size:42px}}@media (min-width: 1024px){.section-customer-reviews__title{font-size:48px}}.section-customer-reviews__rating{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:50px;padding:30px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}@media (min-width: 768px){.section-customer-reviews__rating{margin-bottom:60px;padding:40px 30px}}@media (min-width: 1024px){.section-customer-reviews__rating{margin-bottom:70px;padding:50px 40px}}.section-customer-reviews__rating-value{font-family:var(--font-heading, serif);font-size:48px;font-weight:400;line-height:1;color:var(--color-text-primary, #000000);margin-bottom:12px}@media (min-width: 768px){.section-customer-reviews__rating-value{font-size:56px}}@media (min-width: 1024px){.section-customer-reviews__rating-value{font-size:64px}}.section-customer-reviews__rating-stars{margin-bottom:12px;font-size:24px;line-height:1}.section-customer-reviews__rating-stars .star{color:#ffc107;margin:0 2px}.section-customer-reviews__rating-stars .star--full{color:#ffc107}.section-customer-reviews__rating-stars .star--half{background:linear-gradient(90deg,#ffc107 50%,#e0e0e0 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-customer-reviews__rating-stars .star--empty{color:#e0e0e0}.section-customer-reviews__rating-count{font-family:var(--font-body, sans-serif);font-size:16px;color:#666}@media (min-width: 768px){.section-customer-reviews__rating-count{font-size:18px}}.section-customer-reviews__grid{display:grid;grid-template-columns:1fr;gap:30px;padding:0 15px}@media (min-width: 768px){.section-customer-reviews__grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (min-width: 1024px){.section-customer-reviews__grid{grid-template-columns:repeat(3,1fr);gap:40px}}.section-customer-reviews__review{background:#fff;border-radius:12px;padding:30px 24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.section-customer-reviews__review:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}@media (min-width: 768px){.section-customer-reviews__review{padding:40px 30px}}@media (min-width: 1024px){.section-customer-reviews__review{padding:50px 40px}}.section-customer-reviews__review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}@media (max-width: 767px){.section-customer-reviews__review-header{flex-direction:column;align-items:flex-start}}.section-customer-reviews__review-name{font-family:var(--font-heading, serif);font-size:20px;font-weight:400;color:var(--color-text-primary, #000000);line-height:1.3}@media (min-width: 768px){.section-customer-reviews__review-name{font-size:22px}}.section-customer-reviews__review-stars{font-size:18px;line-height:1;flex-shrink:0}.section-customer-reviews__review-stars .star{color:#ffc107;margin:0 1px}.section-customer-reviews__review-stars .star--full{color:#ffc107}.section-customer-reviews__review-stars .star--empty{color:#e0e0e0}.section-customer-reviews__review-text{font-family:var(--font-body, sans-serif);font-size:15px;line-height:1.7;color:#555;margin:0;font-style:italic}@media (min-width: 768px){.section-customer-reviews__review-text{font-size:16px}}@media (min-width: 1024px){.section-customer-reviews__review-text{font-size:17px}}.section-customer-reviews__no-reviews{text-align:center;padding:60px 20px;font-family:var(--font-body, sans-serif);font-size:18px;color:#666}
