.storefront .home-seo { padding-block: 36px 48px; background: #fff; }
.storefront .home-seo-content { max-width: 920px; margin-inline: auto; color: #393239; font-size: 1rem; line-height: 1.8; overflow-wrap: anywhere; }
.storefront .home-seo-content h2 { margin: 0 0 24px; color: var(--ff-plum); font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.35; font-weight: 500; }
.storefront .home-seo-content h3 { margin: 28px 0 12px; color: var(--ff-plum); font-size: 1.2rem; line-height: 1.5; }
.storefront .home-seo-content p, .storefront .home-seo-content ul, .storefront .home-seo-content ol { margin-bottom: 16px; }
.storefront .home-seo-content ul, .storefront .home-seo-content ol { padding-left: 24px; }
.storefront .home-seo-content li { margin-bottom: 8px; }
.storefront .home-seo-content a, .storefront .reviews-page a { color: var(--ff-burgundy); text-underline-offset: 3px; }
.storefront .home-seo-content blockquote { padding-left: 20px; border-left: 3px solid var(--ff-burgundy); }
.storefront .home-seo-content > :last-child { margin-bottom: 0; }
.storefront .home-reviews { background: #fff; padding-block: 24px; }
.storefront .home-reviews-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px; border: 1px solid var(--ff-border); border-radius: 14px; background: var(--ff-soft); }
.storefront .home-reviews-panel > div { min-width: 0; overflow-wrap: anywhere; }
.storefront .home-reviews-panel p { max-width: 680px; margin-bottom: 0; line-height: 1.7; }
.storefront .home-reviews-panel .btn { flex-shrink: 0; white-space: normal; }
.storefront .reviews-page { max-width: 1020px; margin-block: 32px 48px; overflow-wrap: anywhere; }
.storefront .reviews-intro { margin-block: 20px 28px; max-width: 800px; line-height: 1.75; white-space: pre-line; }
.storefront .reviews-locations { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.storefront .reviews-location { display: block; padding: 10px 16px; border: 1px solid var(--ff-border); border-radius: 10px; text-decoration: none; }
.storefront .reviews-location[aria-current="page"] { border-color: var(--ff-burgundy); background: var(--ff-soft); font-weight: 600; }
.storefront .reviews-card { /*padding: 24px; border: 1px solid var(--ff-border);*/ border-radius: 14px; background: #fff; }
.storefront .reviews-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-block: 16px 24px; }
.storefront .reviews-widget { display: block; width: 100%; max-width: 760px; height: var(--reviews-height, 1100px); margin-inline: auto; border: 1px solid var(--ff-border); border-radius: 8px; background: var(--ff-soft); }
.storefront .reviews-fallback { margin: 16px 0 0; color: #62565d; font-size: .9rem; line-height: 1.6; }
@media (max-width: 767.98px) {
    .storefront .reviews-widget { height: var(--reviews-mobile-height, 1400px); }
    .storefront .home-reviews-panel { flex-direction: column; align-items: stretch; padding: 20px; gap: 20px; }
    .storefront .home-seo { padding-block: 24px 32px; }
}
@media (max-width: 575.98px) {
    .storefront .reviews-page { padding-inline: 10px; }
    .storefront .reviews-card { padding: 0; border: 0; }
}
@media (max-width: 359.98px) {
    /* Preserve Yandex's 300px content width even with a 15px desktop scrollbar. */
    .storefront .reviews-widget { width: calc(100% + 18px); max-width: none; margin-inline: -9px; }
}
