
.pp-hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 80px 20px; text-align: center; }
.pp-hero h1 { font-size: 3em; margin-bottom: 10px; }
.pp-hero p { font-size: 1.2em; margin-bottom: 30px; }
.pp-hero .btn { display: inline-block; padding: 15px 40px; margin: 10px; background: #ff6b6b; color: white; text-decoration: none; border-radius: 5px; font-weight: bold; }
.pp-hero .btn:hover { background: #ee5a5a; }
.pp-categories { padding: 60px 20px; max-width: 1200px; margin: 0 auto; }
.pp-categories h2 { text-align: center; margin-bottom: 40px; font-size: 2em; }
.pp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 768px) { .pp-grid { grid-template-columns: repeat(2, 1fr); } }
.pp-card { border: 1px solid #eee; border-radius: 10px; padding: 30px; text-align: center; transition: transform 0.3s, box-shadow 0.3s; cursor: pointer; text-decoration: none; color: #333; display: block; }
.pp-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.pp-card .icon { font-size: 3em; margin-bottom: 15px; }
.pp-card h3 { margin-bottom: 10px; }
.pp-products { padding: 60px 20px; max-width: 1200px; margin: 0 auto; }
.pp-products h2 { text-align: center; margin-bottom: 40px; font-size: 2em; }
.pp-banner { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); color: white; padding: 60px 20px; text-align: center; margin: 40px 0; }
.pp-banner h2 { font-size: 2.5em; margin-bottom: 15px; }
.pp-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; max-width: 1200px; margin: 60px auto; padding: 0 20px; }
@media (max-width: 768px) { .pp-features { grid-template-columns: repeat(2, 1fr); } }
.pp-feature { text-align: center; }
.pp-feature .icon { font-size: 2.5em; margin-bottom: 15px; }

#secondary_menu-site-navigation,
#ast-hf-menu-2,
.ast-builder-menu-2,
#secondary_menu-site-navigation-desktop,
#secondary_menu-site-navigation-mobile {
    display: none !important;
}

