.page-header{padding: 2rem 0;background: var(--background-dark);border-bottom: 1px solid var(--border-color)}h1.main-title{font-size: 2.5rem;line-height: 1.2;color: var(--text-primary);margin-bottom: 1rem;font-weight: 600}h2.section-title{font-size: 2rem;line-height: 1.3;color: var(--text-primary);margin-bottom: 1rem;font-weight: 600;position: relative;padding-bottom: 1rem}h2.section-title:after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 80px;height: 3px;background: var(--primary-color);border-radius: 2px}h3{font-size: 1.5rem;line-height: 1.4;color: var(--text-primary);margin-bottom: 0.75rem;font-weight: 500}p, .stat-item, .coupon-meta{font-size: 1rem;line-height: 1.6;color: var(--text-primary)}.popular-stores,.active-coupons,.top-brands,.category-description,.faq-section{position: relative;padding: 3rem 0}.popular-stores:before,.active-coupons:before,.top-brands:before,.category-description:before,.faq-section:before{content: '';position: absolute;top: 0;left: 50%;transform: translateX(-50%);width: 90%;max-width: 1200px;height: 1px;background: var(--border-color)}.section-header{text-align: center;margin-bottom: 2.5rem;position: relative}.section-subtitle{font-size: 1.1rem;color: var(--text-secondary);margin-top: 0.75rem}@media (max-width: 768px){h1.main-title{font-size: 2.25rem}h2.section-title{font-size: 1.75rem}h3{font-size: 1.25rem}.section-subtitle{font-size: 1rem}}@media (max-width: 480px){h1.main-title{font-size: 2rem}h2.section-title{font-size: 1.5rem}h3{font-size: 1.15rem}.popular-stores,.active-coupons,.top-brands,.category-description,.faq-section{padding: 2.5rem 0}}.stores-showcase{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;padding: 0.5rem}.popular-stores{padding: 4rem 0;background: var(--background-dark)}.section-header{text-align: center;margin-bottom: 2rem}.section-subtitle{color: var(--text-secondary);font-size: 1rem;margin-top: 0.5rem}.stores-showcase{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;padding: 0.5rem}.store-showcase-card{perspective: 1000px;height: 180px}.store-card-inner{position: relative;width: 100%;height: 100%;text-align: center;transition: transform 0.8s;transform-style: preserve-3d;cursor: pointer}.store-showcase-card:hover .store-card-inner{transform: rotateY(180deg)}.store-card-front,.store-card-back{position: absolute;width: 100%;height: 100%;backface-visibility: hidden;border-radius: var(--border-radius);box-shadow: var(--card-shadow);background: var(--background-card);border: 1px solid var(--border-color);display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 1rem}.store-card-back{transform: rotateY(180deg);background: var(--background-card);border: 1px solid var(--primary-color)}.store-logo-wrapper{width: 90px;height: 90px;margin-bottom: 0.8rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--white);padding: 0.8rem;transition: transform 0.3s ease}.store-logo-wrapper img{max-width: 100%;max-height: 100%;object-fit: contain}.store-showcase-card:hover .store-logo-wrapper{transform: scale(1.05)}.store-info-wrapper h3{font-size: 1rem;margin: 0.3rem 0;color: var(--text-primary)}.store-stats{display: flex;gap: 0.5rem;justify-content: center;margin-top: 0.3rem}.stat-badge{display: inline-flex;align-items: center;gap: 0.2rem;font-size: 0.8rem;color: var(--text-secondary);background: var(--background-dark);padding: 0.2rem 0.6rem;border-radius: 15px;border: 1px solid var(--border-color)}.stat-badge i{font-size: 0.7rem;color: var(--primary-color)}.store-details{text-align: center}.store-description{font-size: 0.9rem;margin-bottom: 1rem;color: var(--text-primary)}.store-cta{margin-top: 0.5rem}.view-store-btn{display: inline-flex;align-items: center;gap: 0.3rem;background: var(--primary-color);color: var(--text-dark);padding: 0.5rem 1rem;border-radius: 20px;text-decoration: none;font-weight: 500;transition: all 0.3s ease;font-size: 0.9rem}.view-store-btn:hover{background: var(--primary-hover);transform: translateY(-2px)}@media (max-width: 768px){.stores-showcase{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1rem}.store-showcase-card{height: 160px}.store-logo-wrapper{width: 80px;height: 80px}.store-info-wrapper h3{font-size: 0.9rem}.stat-badge{font-size: 0.75rem;padding: 0.2rem 0.5rem}}@media (max-width: 480px){.stores-showcase{grid-template-columns: repeat(2, 1fr);gap: 1rem}.store-showcase-card{height: 150px}.store-logo-wrapper{width: 70px;height: 70px}}